[yii2] Wie man neue Erweiterungen ohne Versions- oder Git-Kontrolle erstellt

Die Verwendung von Git bei der Erstellung von Erweiterungen ist großartig. Wenn Sie Git verwenden, müssen Sie die Erweiterung über Composer laden. Gleiches gilt für die Aktualisierung oder Korrektur von Fehlern, die auftreten.

Das ist natürlich lästig, wenn sich die Erweiterung noch in der Entwicklungsphase befindet. Um dies zu vermeiden, können wir Composer lokal ohne Versions- oderGit-Steuerung verwenden. So kann jede Code-Änderung sofort funktionieren, ohne dass die Änderungen über Composer oder Git aktualisiert und übertragen werden müssen.

Hier sind die Schritte dazu:

1. Erweiterung über Gii generieren

Das erste, was Sie tun sollten, ist eine Erweiterungsvorlage von gii zu erstellen. Öffnen Sie dazu„http://hostname/index.php?r=gii“. Wählen Sie dann„Extension Generator“.

gii extension 01

Danach füllen Sie das Formular entsprechend der von Ihnen erstellten Erweiterung aus. Das Wichtigste beim Ausfüllen ist der „Ausgabepfad“, den Sie mit „@vendorbardimin“ füllen können, wenn Sie eine Erweiterung im Anbieterverzeichnisbardimin anlegen.

gii extension 02

Danach wählen Sie „Erzeugen“, um die Erweiterungsdateien zu erstellen. Als nächstes gehen Sie in das Verzeichnis „vendorbardiminyii2-myextension“, wenn Sie das Formular oben wie ein Beispiel ausfüllen. Es werden 3 Dateien mit dem Namen AutoloadExample.php, composer.json und README.md erstellt.

gii extension 03

2. Composer.json bearbeiten

Öffnen Sie dann die Datei composer.json aus der zuvor erstellten Erweiterung und fügen Sie

"minimum-stability": "dev",
composer 01 1

3. Yii2 Composer.json bearbeiten

Danach gehen Sie zurück zum Stammverzeichnis der yii2-Installation und öffnen die Datei composer.json.

Dann fügen Sie „bardimin/yii2-myextension“: „@dev“ zu„require-dev“und zu„repositories“ den Verweis auf das Verzeichnis, in dem die Erweiterung zuvor erstellt wurde, zum Beispiel „C:\xampp\htdocs\yii2-advanced\vendor\bardimin\yii2-myextension“.

{
	..............
	..............
	..............
	
    "require-dev": {
        ..............
		..............
		..............
        "bardimin/yii2-myextension": "@dev"
    },
	
	..............
	..............
	
    "repositories": [
        ..............
        ..............
		..............
        {
            "type": "path",
            "url": "C:\xampp\htdocs\yii2-advanced\vendor\bardimin\yii2-myextension"
        }
    ]
}

4. Composer-Update

Nachdem alle Composer-Updates durch cmd mit

composer update
composer 02

Wenn alles in Ordnung ist, werden Sie sehen, wie Composers Ihre Bibliothek lädt und auf Ihrem Terminal auftritt.

VERWANDTE ARTIKEL

Neueste Artikel