お久しぶりです!年末年始にゆる〜くLaravelを触ってみました。
普段はSymfonyを書いているので、比較してみました。
間違っていることや補足コメントくれると嬉しいです!!
https://github.com/kin29/example-laravel-app
migrationファイル
Laravel
: SQLではない。Symfony
: SQL。
コマンド
Laravel
: php artisan ~Symfony
: php bin/console ~
個人的にartisanっていう単語がなかなか覚えられない🤯
ルーティング
Laravel
: routes/以下にルーティング定義をする。これによりControllerを作成しなくともルーティング設定ができる。
ref: https://readouble.com/laravel/8.x/ja/routing.html
Symfony
: Controllerに直接ルーティング定義ができる。yamlによるルーティング定義もできる。
ref: https://symfony.com/doc/current/routing.html
PHPStormのコード補完
Laravel
: PHPStormではコード補完効かすためには、https://github.com/barryvdh/laravel-ide-helper#installationを入れるか、Laravel IDE(有料)を購入する必要があるっぽい…Symfony
: Symfony Supports(無料)で補完効く
フォームリクエスト
Laravel
: FormRequestを作る(Illuminate\Foundation\Http\FormRequestをextends)
$ php artisan make:request StorePostRequest
実際のdiff: https://github.com/kin29/example-laravel-app/commit/b50df00ccd299284c9207be38c03ebe7ac38914e
Symfony
: FormTypeを作る(Symfony\Component\Form\AbstractTypeをextends)
$ bin/console make:form
データと移入
$ php artisan make:seeder UserSeeder
$ php artisan make:factory PostFactory
Symfony
: doctrine/doctrine-fixtures-bundleていうのがあるっぽい(使ったことない)
ORM
Laravel
: Eloquentモデル(Eloquent ORM)
$ php artisan make:model Flight //model作成
Symfony
: Entity(Doctrine ORM)
$ bin/console make:entity //Entity作成