Microsymfonyは、Symfony 7.2アプリケーションスケルトンのステロイドで、すぐに使用できます。
私は哲学を説明する長いブログ投稿を作成しました。
1つのルール:唯一の必須依存関係はPHPです!
PS :
composer.jsonファイルで最後のSymfony 6.4 LTSバージョンを使用する場合は、7.2のすべての出来事を6.4に置き換えて、composer upを実行します。
ライブデモは常にすべての説明よりも優れているからです。
Symfony BinaryとComposerをローカルにインストールする必要があります。
最後のタグから新しいプロジェクトを作成するには、実行してください。
composer create-project strangebuzz/microsymfony && cd microsymfony
次に、makeでphpサーバーを起動します。
make start
またはキャスターで:
castor start
https://127.0.0.1:8000を開いて(8000ポートが無料であることを考慮)、お楽しみください! ?
PS :GitHubプロジェクトのホームページの右上にある緑色のボタン「このテンプレートを使用」を使用することもできます。これにより、最後のリリースではなく、メインブランチから新しいリポジトリが作成されます。メインのすべてのコミットメントが安定していることを保証します。関連するCIジョブが✅であることを確認できます。
FrankenPhpを使用してMicrosymfonyを実行することもできます。 Dockerをローカルにインストールする必要があります。
githubテンプレートから新しいプロジェクトを作成します。
docker run --rm -it -v $PWD:/app composer:latest create-project strangebuzz/microsymfony && cd microsymfony
frankenphp symfonyランタイムをインストールします:
docker run --rm -it -v $PWD:/app composer:latest require runtime/frankenphp-symfony
その後、実行:
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
https:// localhostを開いて楽しんでください! ?
PS :Windowsで、 $PWD "%cd%"に置き換えます。
FrankenPhpブランチを直接使用することもできます。
Microsymfonyはこれらの機能を搭載し、使用する準備ができています。
機能ブランチはメインブランチに統合されていませんが、新しいベンダーライブラリの統合をテストするために使用されるか、POCを作成するために使用されます。たとえば、SymfonyプロジェクトでLaravel OrmのEloquentをテストすることを夢見たことはありますか?次に、 eloquent Branchをクローンし、 composer install && make load-fixturesします。
これらの«データベース»ブランチは、SQLiteデータベースからレコードのリストを表示することを目的としています。
これらの枝を定期的に再装着するので、常に最新のものです。
ターボフォームは、Assets/App.jsで無効になっています。特定のフォームの機能を有効にするには、 data-turbo="true"属性を追加します。または、パラメーターTurbo.setFormModeをonに変更して、機能をグローバルにアクティブにします。どちらの場合も、それに応じてコントローラーコードを変更する必要があります。
新しいSymfonyライブラリをインストールすると、Flex RecipesはプロジェクトにYAMLファイルを追加できます。これらのYAMLファイルはロードされていますが、他の構成ファイルと同様にPHPに変換できます。たとえば、 messenger Yaml構成をSimplifyでPHPに変換するには、実行してください。
vendor/bin/config-transformer convert config/packages/messenger.yaml
詳細については、寄稿とcode_of_conductを参照してください。
詳細については、セキュリティをご覧ください。
MITライセンス(MIT)。詳細については、ライセンスファイルをご覧ください。