簡體   English   中英

使用命令“php artisan serve”運行 Laravel 有什么意義?

[英]Whats the point of running Laravel with the command 'php artisan serve'?

我似乎不明白為什么我們需要運行 Laravel 應用程序和php artisan serve而不是只用Apachenginx運行它。 我知道在開發過程中,我們使用 artisan 啟動站點,在部署到服務器后,您使用網絡服務器加載站點。

首先在 artisan 中運行應用程序有什么用?

serve命令只是PHP內置Web服務器的一個快捷方式,PHP開箱即用,所以使用它的目的是盡可能快地開始測試你的應用程序,你只需要安裝PHP,Composer和你的申請已經開始(如果你當然不需要別的東西)。 但是如果你已經安裝了Nginx,那就沒有意義了,只需使用它即可。

在生產中使用Builtin Webserver是不明智的。

在開發期間使用php artisan serve於典型Web服務器的一個優點是您可以使用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/

目的 :使用Php artisan服務 (PHP內置服務器)的目的只是為了測試和輕松啟動您的項目它不應該用於真正的網站部署。

資產不起作用 :始終將您的索引文件公開,這是Laravel框架的美麗和安全性,您的資產將始終有效。 如果您厭煩使用自定義URL,如C:/wamp/www/pym/server.php,則在本地使用虛擬主機,但不要將索引放在Public文件夾之外。 如果你真的想在你的Root目錄中使用索引,那么你應該自定義你的所有asset()url()幫助函數,並且應該把你的確切url示例資產('/ login')更改為asset('localhost / yourprojectroot /登錄')。

好吧,正在尋找相同的答案但找不到任何令人滿意的答案,如果你也不滿意就像我一樣嘗試運行你運行時返回的鏈接

php artisan serve

它返回

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

復制/ http://127.0.0.1:8000並將其運行到瀏覽器中,猜猜它返回的內容);您第一次安裝laravel時首次獲得的頁面,或者我猜它將返回路徑中的頁面設置為/ home目錄或文件的文件夾(默認主頁)。

簡單來說:

php artisan serve

開始發球,例如它就像你開車時你在開車前啟動發動機那樣你可以同時啟動發動機並開車,這不是必要的但是依賴。所以對我說這是php工匠服務CLI。

php artisan serve --host your_server_ip --port 8000

復制 http://your_server_ip:8000 並將其運行到瀏覽器中

除了這里的最佳答案。

您可以在執行php artisan serve的地方直接看到日志,這對調試非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM