Installieren Sie die Abhängigkeit (doctrine/dbal) von Composer Laravel

Lesezeit: 2 Minuten

Benutzer-Avatar
Elvainch

Ich versuche, eine Migration auszuführen, um einige Spalten umzubenennen, und ich habe eine Ausnahme erhalten.

Wie ich in der Dokumentation gelesen habe, muss ich meiner composer.json-Datei die Doktrin/dbal-Abhängigkeit hinzufügen. Wie mache ich das? Welches ist die richtige composer.json-Datei. Ich habe viele in meiner Anwendung. Ist derjenige, der sich auf derselben Ebene befindet wie die Ordner app, bootstrap, public undvendor.

Wenn ja, wie füge ich diese Abhängigkeit hinzu. Muss ich etwas herunterladen?

Übrigens verwende ich easyphp, nicht wamp!

Bearbeiten 1

Danach gibt die Konsole diesen Fehler aus

cmd

Benutzer-Avatar
Yogesh Yadav

1) Um eine Abhängigkeit zu installieren, führen Sie diesen Befehl aus

composer require doctrine/dbal

2) Für „git“ wird kein Fehler erkannt, entweder haben Sie kein Git installiert oder der PATH wurde nicht in den Umgebungsvariablen hinzugefügt.

Installieren Sie Git für Windows.

  • Dies sollte die Antwort sein. Es fügt es automatisch mit der richtigen Version hinzu composer.json

    – Justin

    12. Oktober 2016 um 21:49 Uhr

Benutzer-Avatar
tliokos

Um diese Abhängigkeit hinzuzufügen, öffnen Sie die composer.json im Stammverzeichnis Ihres Projekts (auf derselben Ebene wie App, Public usw.) und fügen Sie im Abschnitt require das Doktrin/Dbal-Paket wie folgt hinzu:

"require": {
    "laravel/framework": "4.1.*",
    "doctrine/dbal": "v2.4.2"
},

Speichern Sie die Datei und führen Sie sie aus composer update

Bearbeiten

Wahrscheinlich haben Sie git mit den Standardeinstellungen installiert und es befindet sich nicht in Ihrer PATH-Umgebung.

Öffnen Sie Git Bash (es wurde mit Git installiert – Sie finden es in Ihren Programmen) und tun Sie es composer update. Übrigens ist es viel besser als die Windows-Eingabeaufforderung.

  • Gewohnheit composer update Verursachen Sie Aktualisierungen für jedes Paket in composer.json und überschreiben Sie composer.lock? Ich verwende lieber nur composer install um sicher zu sein, weil ich erlebt habe, dass Dinge schrecklich schief gelaufen sind, nachdem ich blind angerufen habe composer update.

    – JustAMartin

    13. Juli 2015 um 14:52 Uhr

  • @JustAMartin Wenn Sie die Versionsnummern explizit in composer.json festlegen, werden/sollten diese nicht aktualisiert werden. Wenn Sie es wie oben (4.1.*) einstellen, wird das auf 4.1.9 aktualisiert und die Aktualisierung beendet. Wenn Sie nur eine Versionsnummer wie (2.4.2) verwenden, sollte sie niemals aktualisiert werden (wird aber installiert, wenn dies noch nicht geschehen ist). Theoretisch hatte ich nie einen Grund zur Sorge, da ich von allem die neueste Version verwende atm, aber ich weiß, dass es in der Vergangenheit größere Änderungen zwischen den Versionen gab, damit ich verstehen kann, wo Probleme auftreten würden.

    – ydobonebi

    3. November 2015 um 0:13 Uhr

  • composer require ist hier die richtige Antwort, damit Sie sich nicht mit Versionsnummern/Updates herumschlagen müssen

    – Sevyls

    11. September 2018 um 9:15 Uhr

  • Nach der Installation, wenn ich laufe php artisan migrate sein Anzeigefehler In AbstractPlatform.php line 423: Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.

    – Entwickler

    5. April 2019 um 6:36 Uhr

Wenn Sie beim Ausführen der Migration einen Fehler erhalten, versuchen Sie dies

composer require doctrine/dbal:2.*

1333900cookie-checkInstallieren Sie die Abhängigkeit (doctrine/dbal) von Composer Laravel

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy