Heim > Entwicklungswerkzeuge > composer > Lösung für die langsame Installation von Yii2 Composer

Lösung für die langsame Installation von Yii2 Composer

藏色散人
Freigeben: 2019-10-25 13:52:13
nach vorne
4219 Leute haben es durchsucht

In der folgenden Spalte des Composer-Tutorials wird Ihnen die Lösung für die langsame Installation von Yii2 Composer vorgestellt.

Lösung für die langsame Installation von Yii2 Composer

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"
    }
]
Nach dem Login kopieren

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/"
        }
    }
Nach dem Login kopieren

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');
    }
Nach dem Login kopieren

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',
        ],
        ...
    ];
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage