使用命令 '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 Built-in Webserver 的一个快捷方式,PHP 有一些现成的东西,所以使用它的目的是尽快开始测试您的应用程序尽你所能,你只需要安装 PHP,Composer,然后你的应用程序就启动了(当然,如果你不需要任何其他东西)。但是如果你已经安装了Nginx,那就完全没有意义了,直接用吧

在生产中使用内置 Web 服务器是不明智的。

在开发过程中使用 php artisan serve 而不是典型的网络服务器的一个优点是您可以将 Psysh 用作调试器 (Laravel Tinker) 来设置断点。

例如,在我想中断的代码行,我键入:

eval(\Psy\sh());

然后我点击将 运行 该部分代码的页面,当它到达该行时,它将进入 Psy Shell repl(在命令行 window 中我开始 php artisan serve)。然后我可以在那个执行点检查变量等。这对于调试非常有用。据我所知,你不能这样做 运行ning Apache/Nginx。它必须与 artisan serve(或 运行ning 自动化测试)一起使用。

更多信息在这里:

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

http://psysh.org/

Purpose: 使用Php artisan serve (PHP builtin server) 的目的只是为了测试和轻松启动您的项目不应在实际网站部署中使用。

资产不工作:始终将索引文件放在 public 中,这是 Laravel 框架的美观和安全性,您的资产将始终工作。如果你厌倦了使用你的自定义 URL 像 C:/wamp/www/pym/server.php 然后在本地使用虚拟主机但不要但不要把你的索引放在 Public 之外文件夹。 如果你真的想在根目录中使用索引,那么你应该自定义所有 asset()url() 辅助函数并且应该将您的 url 示例资产 ('/login') 更改为资产 ('localhost/yourprojectroot/login')。

好吧,一直在寻找相同的答案,但找不到任何令人满意的答案,所以,如果您也像我一样不满意,请尝试 运行宁 link returned当你 运行

php artisan serve

它returns

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

将 /http://127.0.0.1:8000 和 运行 复制到浏览器中,猜猜它是什么 returns );您安装 laravel 时首先得到的页面第一次或者我猜它会 return routes 文件夹中设置为 /home 目录或文件(默认主页)的页面。

简述:

php artisan serve

启动发球,比如你要开车,在开车前先启动发动机,这样你就可以同时启动发动机和行驶,不需要这样做,但是depends.So 对我来说那是 php artisan serve CLI。

php artisan serve --host your_server_ip --port 8000

将 http://your_server_ip:8000 和 运行 复制到浏览器中

除了这里的最佳答案。

您可以在执行 php artisan serve 的地方直接看到日志,这对调试非常有用。