web-dev-qa-db-ja.com

Lumen 5.2から職人のサーブコマンドが削除されたのはなぜですか?

お願いします。ルーメンのチームがコマンドを削除した理由を誰か知っていますかphp artisan serve?このコマンドは非常に役立ちます。

18
vanhonit

私はTaylorの話をしませんが、私の推測では、特定のマイクロフレームワークはそれを実行しているサーバーを知らない、または気にするべきではないということです。マイクロフレームワークは、機能することを想定し、開発者に任せて、どのツールがそれを実現するのに最適かを判断する必要があります。

Laravelは異なります。それは、Webアプリケーションを開発するための、より「完全な」-高度な意見のツールセットを提供するという点です。フルスタックフレームワークでは、少なくとも単純なPHPサーバースクリプトを提供することは珍しくありません。

したがって、そのことを念頭に置いて、bootstrap= Laravel独自のサーバー実装とLumenアプリへの職人のコマンドを実行するのはそれほど難しくないはずです。

reallyVagrant のようなもう少し設定可能なものではなく、php artisan serveコマンドを使用したい場合は、おそらく、Laravelの server.php をLumenアプリケーションのルートにコピーしてから、 Laravel独自のServe Command をLumenに登録するだけです。

おそらく、ベースパスの42行目を変更する必要がありますが、それを除けば、簡単に移植できるはずです。

11
maiorano84

PHP=をコンピューターにインストールすると、すぐに使用できるPHPの組み込みWebサーバーを使用しないのですか?

Lumenアプリのルートディレクトリに移動して次のように入力するだけで、プロジェクトはローカルで提供されます。

 php -S localhost:8000 -t ./public

注:このPHP=組み込みWebサーバーは、開発環境専用です。

64
Fida

または、Lumenアプリケーションのpublicフォルダーに変更して、php -S localhost:8080。これは間違いなくOS Xで動作します-他のプラットフォームについてはわかりません。ポート80でリッスンすることもできますが、管理者権限でコマンドを呼び出す必要があります。

PHPのビルトインWebサーバーはバージョン5.4でのみ追加されましたが、LumenにはPHPバージョン5.5.9以上が必要であるため、このソリューションは機能するはずです。

17
JamesG

非常に軽量なComposerパッケージを追加してartisan serveルーメンアプリに https://github.com/mlntn/Lumen-artisan-serve

5
Cyrille37