web-dev-qa-db-ja.com

「php artisan serve」コマンドでLaravelを実行するポイントは何ですか?

Laravelアプリをphp artisan serveで実行する必要があるのと、単にApacheまたはnginxで実行する必要がある理由を理解していないようです。開発中は、職人を使用してサイトを起動し、サーバーへの展開後、Webサーバーを使用してサイトをロードすることを知っています。

そもそも職人でアプリを実行する用途は何ですか?

16
captainblack

serveコマンドは PHP Built-in Webserver のショートカットであり、何かPHPはすぐに使えるので、それを使用するポイントできるだけ早くアプリケーションのテストを開始することです。PHPをインストールするだけで、Composerで、アプリケーションが起動します(もちろん、他に何も必要ない場合)。すでにNginxがインストールされているので、まったく意味がありません。使用するだけです。

本番環境でBuiltin Webserverを使用するのは賢明ではありません。

開発中に一般的なWebサーバーよりもphp artisan serveを使用する利点の1つは、ブレークポイントを設定するためにPsyshをデバッガー(Laravel Tinker)として使用できることです。

たとえば、次のように入力すると、コード行で次のように入力します。

eval(\Psy\sh());

次に、そのコードセクションを実行するページにアクセスし、その行に到達すると、Psy Shell replに分割されます(php artisan serveを開始したコマンドラインウィンドウ)。その後、その実行ポイントで変数などを検査できます。デバッグに非常に便利です。私の知る限り、Apache/Nginxを実行することはできません。それは職人サーブ(または自動テストの実行)である必要があります。

詳細はこちら:

https://tighten.co/blog/supercharge-your-laravel-tinker-workflow

http://psysh.org/

6
user938883

まあ、同じ答えを探していましたが、満足できるものを見つけることができませんでした、あなたも私と同じように満足していない場合、

php artisan serve

それは戻ります

Laravel development server started: <http://127.0.0.1:8000>

/ http://127.0.0.1:80 をコピーしてブラウザに実行し、何が返されるかを推測してください);インストール時に最初に取得したページlaravel =初めて、または/ homeディレクトリまたはファイル(デフォルトのホームページ)として設定されたroutesフォルダ内のページを返すと思います。

簡単に言うと:

php artisan serve

サーブを開始します。たとえば、車を運転し、運転する前にエンジンを始動すると、エンジンを始動して同時に運転することができますが、そうする必要はありませんが、依存します。 CLI。

0
Madrine

目的:使用の目的Php artisan serve(PHPビルトインサーバー)は、プロジェクトをテストし、簡単に開始するためのもので、実際のWebサイトの展開には使用できません。

Asset Not working:インデックスファイルを常に公開します。Laravelフレームワークであり、アセットは常に機能します。 C:/wamp/www/pym/server.phpのようなURLは、仮想ホストをローカルで使用しますが、パブリックフォルダーの外にインデックスを配置しないでください。ルートディレクトリでインデックスを使用する場合は、カスタマイズする必要があります。すべてのasset()およびrl()ヘルパー関数で、正確なURLを配置する必要がありますasset( '/ login')をasset( 'localhost/yourprojectroot /ログインする')。

0