まとめ
composer update nunomaduro/larastan:^1.0 --dev
でアップデートしたところ、 Laravel インストールして生成された無編集のソースコードでエラーが発生した、https://github.com/laravel/laravel/blob/8.x/app
から最新ソースコードを適用することで解決したエラーもあった。- どうしても解決できないものは、 Ignoring Errors | PHPStan を参考にエラー抑制した。
composer update nunomaduro/larastan:^1.0 --dev
でアップデートしたところ、 Laravel インストールして生成された無編集のソースコードでエラーが発生した、https://github.com/laravel/laravel/blob/8.x/app
から最新ソースコードを適用することで解決したエラーもあった。/** @var \App\Models\User $this */
と書く。$this
に紐づければ良いようだ。/** @mixin \App\Models\User */
と書く。Bootstrap Icons · Bootstrap 向けのオープンソース SVG アイコンライブラリ のページを見ると、インストールと使い方は書いてあるものの、それだけでは足りず、調べなければうまく使うことができませんでした。
ですので、調べた内容を、走り書き程度ですが、メモいたします。
@popperjs/core
bootstrap
resolve-url-loader
sass
sass-loader
laravel/webpack.mix.js
に npm build 時の Bootstrap 5 の SASS の設定を追加laravel/resources/js/bootstrap.js
に Bootstrap 5 の読み込を追加laravel/resources/sass/app.scss
ファイルを追加し、 Bootstrap 5 の SASS を読み込む。laravel/resources/sass/_variables.scss
ファイルを追加した。 Bootstrap 5 をカスタマイズする時の内容を書くためのファイルLaravel 8 をインストールした直後に Vue.js 3 を SPA として最低限使えるようにしました。
DATABASE_URL
を外部の環境変数 (server レベル) で設定している。DATABASE_URL
を指定する以外に、 DB_CONNECTION
と DB_DATABASE
も指定する必要がある。phpunit.xml
に指定すればよい。 <server name="DATABASE_URL" value="sqlite:///:memory:?foreign_key_constraints=true" force="true"/>
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
$ php artisan --version
Laravel Framework 6.20.30
$
$ composer show | grep spatie/laravel-permission
spatie/laravel-permission 4.2.0 Permission handling for Laravel 6.0 and up
$
Laravel のバリデーションクラスであるフォームリクエストをユニットテストするためのノウハウ – oki2a24 のリファクタリングを行いました。
PHPUnit のデータプロバイダを利用して、重複をできるだけ取り除いた内容となります。
本投稿での Laravel 等のバージョンです。
$ php artisan --version
Laravel Framework 6.20.30
$
$ composer show | grep phpunit/phpunit
phpunit/phpunit 9.5.7 The PHP Unit Testing framework.
$
refreshDatabase()
を実行し、次にデータプロバイダを利用するテストメソッドを実行するため。