Xpressengine\Plugin\Composer\ComposerFileWriter::removeRequire PHP Method

removeRequire() public method

remove plugin from require
public removeRequire ( string $name )
$name string package name of plugin
    public function removeRequire($name)
    {
        array_forget($this->data, "require.{$name}");
        return $this;
    }

Usage Example

コード例 #1
0
 /**
  * plugin composer 파일에 등록된 플러그인 제어정보를 require에 적용한다.
  *
  * @param ComposerFileWriter $writer composer file writer
  *
  * @return void
  */
 private static function applyRequire(ComposerFileWriter $writer)
 {
     $installs = $writer->get('xpressengine-plugin.operation.install', []);
     foreach ($installs as $name => $version) {
         $writer->addRequire($name, $version);
     }
     $updates = $writer->get('xpressengine-plugin.operation.update', []);
     foreach ($updates as $name => $version) {
         $writer->addRequire($name, $version);
     }
     $uninstalls = $writer->get('xpressengine-plugin.operation.uninstall', []);
     foreach ($uninstalls as $name) {
         $writer->removeRequire($name);
     }
 }