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

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

藏色散人
藏色散人nach vorne
2019-10-25 13:52:134176Durchsuche

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"
    }
]

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen