Migrationen von Modulen werden nicht mit dem Befehl yiic migrate ausgeführt

7

Ich versuche ein Benutzermodul in meiner Yii-basierten Anwendung zu installieren. Um dies zu tun, muss ich die Dateien von:

migrieren %Vor%

Ich versuche yiic migrate --migrationPath=user.migrations auszuführen, bekomme aber einen Fehler:

%Vor%

Ich habe gelesen, dass ich user.migrations als Alias ​​einrichten muss, aber ich weiß nicht, wie es geht.

Ich habe auch gelesen, dass der Standardordner der Migration durch basePath value festgelegt wird, der in der Hauptkonfigurationsdatei ( protected/config/main.php ) festgelegt ist. Ich habe es geändert und es funktioniert immer noch nicht richtig.

Was kann falsch sein?

    
WebQube 07.10.2012, 18:20
quelle

4 Antworten

12

Versuchen Sie Folgendes:

yiic migrate --migrationPath=application.modules.user.migrations

    
Sergey 10.10.2012, 05:32
quelle
4

Öffnen Sie in Ihrer Befehlszeile die Datei Ihres geschützten Ordners . Nicht der yic des Framework-Ordners .

    
Mahmoud Zalt 12.11.2013 21:44
quelle
3

Falls irgendjemand das nicht zum Laufen bringt, hier ein paar Details:

Verwenden Sie: ./ yiic migrieren --migrationPath = application.dirName.migrations

Wie kommt es? Überprüfen Sie die Klasse MigrateCommand . Die öffentliche Eigenschaft $ migrationPath = 'application.migrations' wobei 'application' zu '/ home / yourUser / yourYiiApp / protected / und 'Migrationen' wird nach dem Parsen 'Migrationen' . Wenn Sie ./ yiic ausführen, zeigen Sie einfach auf dirname / migrationFolder

    
JGarberi 10.12.2013 20:32
quelle
1

Falls jemand anderes damit zu kämpfen hat, musste ich in den geschützten Ordner gehen und ihn zwingen, das richtige yiic zu verwenden:

php yiic.php migrate --migrationPath=application.modules.user.migrations

    
Sam H. 05.08.2014 23:00
quelle

Tags und Links