public function setPhpExtensionFactory(\closure $factory = null) { $this->phpExtensionFactory = $factory ?: function ($extensionName) { return new php\extension($extensionName); }; return $this; }