Microsymfony ist ein Symfony 7.2 -Anwendungsskelett für Steroide, das verwendet wird.
Ich habe einen langen Blog -Beitrag erstellt, in dem die Philosophie dahinter erklärt und wie man sie verwendet wird:
Eine Regel: Die einzige obligatorische Abhängigkeit ist PHP !
PS : Wenn Sie die letzte Symfony 6.4 LTS -Version in Ihrer Datei
composer.jsonverwenden möchten, ersetzen Sie alle Vorkommen von7.2durch6.4und führen Siecomposer up.
Weil eine lebende Demo immer besser ist als alle Erklärungen:
Sie müssen den Symfony Binary und den Komponisten lokal installieren lassen.
Um ein neues Projekt aus dem letzten Tag zu erstellen, rennen Sie:
composer create-project strangebuzz/microsymfony && cd microsymfony
Starten Sie dann den PHP -Server mit Make:
make start
Oder mit Castor:
castor start
Öffnen Sie https://127.0.0.1:8000 (wenn man bedenkt, dass Ihr 8000 -Port kostenlos ist) und genießen Sie! ?
PS : Sie können auch die grüne Taste "Verwenden Sie diese Vorlage ⇩ ⇩" oben rechts in der GitHub -Projekt -Homepage verwenden. Dadurch wird ein neues Repository aus der Hauptzweig anstelle der letzten Veröffentlichung erstellt. Ich garantiere, dass alle an den Hauptsachen stabil sind; Sie können überprüfen, ob die zugehörigen CI -Jobs ✅ sind.
Wir können auch Frankenphp verwenden, um Mikrosymfony auszuführen. Sie müssen Docker lokal installieren lassen.
Erstellen Sie ein neues Projekt aus der Github -Vorlage, rennen Sie:
docker run --rm -it -v $PWD:/app composer:latest create-project strangebuzz/microsymfony && cd microsymfony
Installieren Sie die Frankenphp Symfony Runtime:
docker run --rm -it -v $PWD:/app composer:latest require runtime/frankenphp-symfony
Dann rennen:
docker run
-e FRANKENPHP_CONFIG="worker ./public/index.php"
-e APP_RUNTIME=Runtime\FrankenPhpSymfony\Runtime
-v $PWD:/app
-p 80:80 -p 443:443
-d
dunglas/frankenphp
Öffnen Sie https: // localhost und genießen Sie! ?
PS : Ersetzen Sie unter Windows $PWD durch "%cd%" .
Sie können auch den Frankenphp -Zweig direkt verwenden.
Mikrosymfony wird diese Funktionen versendet, die verwendet werden:
Merkmalszweige werden nicht im Hauptzweig zusammengeführt, sondern werden verwendet, um die Integration einer neuen Lieferantenbibliothek zu testen oder POC zu erstellen. Haben Sie beispielsweise jemals davon geträumt, eloquent, das Laravel Orm, über ein Symfony -Projekt zu testen? Klonen Sie dann den eloquent Zweig und führen Sie composer install && make load-fixtures .
Diese «Datenbank» Filialen zielen darauf ab, eine Liste von Datensätzen aus einer SQLite -Datenbank anzuzeigen.
Man wird diese Filialen regelmäßig wiederherstellen, damit sie immer auf dem neuesten Stand sind.
Turboformulare sind in Vermögenswerten/app.js deaktiviert. Um das Feature für ein bestimmtes Formular zu aktivieren, fügen Sie ihm das data-turbo="true" -attribut hinzu. Oder ändern Sie den Parameter Turbo.setFormMode auf on , um die Funktion weltweit zu aktivieren. In beiden Fällen muss Ihr Controller -Code entsprechend geändert werden.
Wenn Sie eine neue Symfony -Bibliothek installieren, können die Flex -Rezepte YAML -Dateien zu Ihrem Projekt hinzufügen. Diese YAML -Dateien sind geladen, aber Sie können sie wie die anderen Konfigurationsdateien in PHP konvertieren. Um die messenger -YAML -Konfiguration mit vereinfachtem PHP in PHP zu konvertieren, rennen Sie:
vendor/bin/config-transformer convert config/packages/messenger.yaml
Weitere Einzelheiten finden Sie unter Bereitstellung und Code_of_Conduct.
Weitere Informationen finden Sie in Sicherheit.
Die MIT -Lizenz (MIT). Weitere Informationen finden Sie unter Lizenzdatei.