In der folgenden Spalte des Composer-Tutorials wird Ihnen die Lösung für die langsame Installation von Yii2 Composer vorgestellt.
Es ist sehr praktisch, Composer für Open-Source-Projekte zu verwenden, die auf PHP in Yii verweisen. Open-Source-Projekte, die auf das Frontend verweisen, verfügen auch über das Composer-Plug-in fxp-asset (https://github.com /fxpio/composer-asset-plugin) und Asset Packagist (https://github.com/hiqdev/asset-packagist)
Yii verwendete standardmäßig ersteres, Aber jetzt verwendet die neue yii2-Vorlage standardmäßig Letzteres. Der Autor scheint ein starker Yii-Benutzer zu sein. Es scheint, dass ihn die langsame Ausführung von fxp-asset genervt hat eine aktualisierte Methode.
Zurück zum Thema:
Die schnellere Installationsmethode ist also Asset Packagist https://asset-packagist.org
Tatsächlich sind es 2 Schritte:
In Deaktivieren Sie den Aufruf von fxp-asset in config
Fügen Sie die Asset-Packagist-Bibliothekskonfiguration zur Quellliste hinzu
"config": { "process-timeout": 1800, "fxp-asset": { "enabled": false } }, "repositories": [ { "type": "composer", "url": "https://asset-packagist.org" } ]
Wenn die Composer-Quelle Alibaba Cloud-Spiegelung verwendet, ist das abgeschlossen Das Schreiben lautet wie folgt:
"repositories": { "0": { "type": "composer", "url": "https://asset-packagist.org" }, "packagist": { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" } }
Es ist zu beachten, dass yii bei der Definition des Anbieterpfads in yiibaseApplication auch die Bower- und NPM-Pfade definiert:
/** * Sets the directory that stores vendor files. * @param string $path the directory that stores vendor files. */ public function setVendorPath($path) { $this->_vendorPath = Yii::getAlias($path); Yii::setAlias('@vendor', $this->_vendorPath); Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower'); Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm'); }
Dies unterscheidet sich vom Standardinstallationspfad von asset-packagist. Lösung:
Bower- und NPM-Pfade in yii neu definieren
$config = [ ... 'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', ], ... ];
Weitere technische Artikel zu Composer finden Sie im Composer-BefehlTutorial-Spalte verwenden!
Das obige ist der detaillierte Inhalt vonLösung für die langsame Installation von Yii2 Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!