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

addRequire() public method

add plugin to require
public addRequire ( string $name, string $version )
$name string package name of plugin
$version string version of plugin
    public function addRequire($name, $version)
    {
        array_set($this->data, "require.{$name}", $version);
        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);
     }
 }