新しい Laravel 8 プロジェクトを作成しました。これには、事前構成済みの Docker 環境である Laravel Sail が付属しています。PHP拡張機能を使用する必要があるまでは、うまく機能します。
Laravel Sail のドキュメントには、重大な問題である PHP 拡張機能については何も言及されていないようです。重要な PHP サイトでは、いくつかの PHP 拡張機能を使用する必要があります。PHP 拡張機能を追加する機能がなければ、Laravel Sail (またはその他の PHP 環境) は多かれ少なかれ役に立ちません。
とがDockerfile
ありphp.ini
ますvendor/laravel/sail/runtimes/8.0/
。これらのファイルを自分のプロジェクトのコードからコピーしvendor
たり、自分のプロジェクトのコードにコピーしたり、 をハッキングしdocker-compose.yml
て、それらのファイルの自分のバージョンを指すことができます。ただし、それを行うと、Laravel Sail の人々がそれらのファイルに対して行った将来の修正や改善がすべて失われます。
sail artisan sail:publish
Laravel Sail ドキュメント ( https://laravel.com/docs/8.x/sail#sail-customization ) の最後に記載されているコマンドを認識しています。上記のことを行っているようです: サードパーティのコードを私のプロジェクトにコピーすると、突然、このエンドユーザーの Web サイトが Laravel Sail の独自のコピーを維持する責任を負います。
サイトのコードで Laravel Sail のフォークを再実装せずに、Laravel Sail に PHP 拡張機能を追加する慣用的な方法は確かにありますか?