お願いします。Lumen のチームがコマンドを削除した理由を知っている人はいますphp artisan serve
か? そのコマンドは非常に役に立ちました!.
5 に答える
PHP をコンピュータにインストールするとすぐに使える、PHP の組み込み Web サーバーを使用してみませんか?
Lumen アプリのルート ディレクトリに移動して次のように入力するだけで、プロジェクトがローカルで提供されます。
php -S localhost:8000 -t ./public
注: この PHP 組み込み Web サーバーは、開発環境のみを対象としています。
public
または、 Lumen アプリケーションのフォルダに変更して実行してみてくださいphp -S localhost:8080
。これは間違いなく OS X で動作します - 他のプラットフォームについては不明です。ポート 80 でリッスンすることもできますが、管理者権限でコマンドを呼び出す必要があります。
PHP の組み込み Web サーバーはバージョン 5.4 でのみ追加されましたが、Lumen には PHP バージョン 5.5.9 以降が必要であるため、このソリューションは機能するはずです。
私は Taylor の代弁者ではありませんが、彼の推論は、特定のマイクロフレームワークが、それを実行しているサーバーについて認識 (または気に) するべきではないということです。マイクロフレームワークは、それが機能すると想定し、開発者に任せて、それを実現するのに最適なツールを見つけ出す必要があります。
Laravel は、Web アプリケーションを軌道に乗せるための、より「完全な」 (そして非常に独自の) ツール セットを提供するという点で異なります。フルスタック フレームワークでは、少なくとも単純な PHP サーバー スクリプトを提供することは珍しくありません。
そのことを念頭に置いて、Laravel 独自のサーバー実装と職人のコマンドを Lumen アプリにブートストラップすることはそれほど難しくありません。
Vagrantのようにもう少し構成可能なものではなく、本当にコマンドを使用したい場合は、おそらく Laravel のserver.phpを Lumen アプリケーションのルートにコピーしてから、 Laravel 独自の Serve コマンドを Lumen に登録することができます。php artisan serve
おそらく、ベース パスの 42 行目を変更する必要がありますが、それを除けば、移植は非常に簡単です。
artisan serve
Lumen アプリに追加する非常に軽量な Composer パッケージを見つけることができますhttps://github.com/mlntn/lumen-artisan-serve