Symfonyで構築
セットアップ
Main recipe repository
Symfony新規API
symfony new my_project_directory --version="7.0.*"
既存プロジェクトに追加できる
mac
brew install symfony-cli/tap/symfony-cli
unable to run /usr/local/bin/composer create-project symfony/skeleton
composer update を実行
一度作ったら以下で環境を整えられる
composer install
php bin/console about
flex
composerをsymfony用にラッピングしたものか
Loggerのインストール
composer require logger
curl error 7 while downloading https://repo.packagist.org/p2/symfony/monolog-bundle.json: Failed to connect to repo.packagist.org port 443 after 96 ms: Couldn't connect to server
のエラーが出た
composer diagnos
composer self-update --update-keys
をみて、「Dev / Snapshot Public Key」と「Tags Public Key」をそれぞれ順番に入力
composer self-update
アップデート
デモ
symfony server:start
Service
wireみたいなインジェクションがある
Wire
Route
yamlで定義
Controllerに直接書くこともできる
Service
If you need a service in a controller, type-hint an argument with its class (or interface) name. Symfony will automatically pass you the service you need:
引数をタイプヒント
`php bin/console debug:autowiring
composer require --dev symfony/maker-bundle
以下を求められたので実行
composer require form validator twig-bundle orm security-csrf
Doctrine
Entityが必要なんで、以下インストール
composer require symfony/orm-pack
方針
Docker
単にPHP環境用意して、composer installで良さそう
composer require twig