【问题标题】:Laravel / Composer - Does "composer dump-autoload" restart Apache?Laravel / Composer - “composer dump-autoload”是否重新启动 Apache?
【发布时间】:2016-01-23 11:54:34
【问题描述】:

在 Laravel 中对 routes.php 文件进行更改后,需要运行 composer dump-autoload 才能使更改生效。如果您没有使用 Laravel 并且对 .htaccess 文件进行了编辑,则需要重新启动 Apache 服务器才能进行任何路由更改。

如果是这种情况,composer dump-autoload 会重启 Apache 吗?

【问题讨论】:

  • 不,composer dump-autoload 不会重新启动 Apache。它只会重新生成您的 autoload 文件。
  • 我不确定您是否确实需要运行 composer dump-autoload 才能使 routes.php 中的更改生效,您需要重新启动 apache 以获取对 .htaccess 文件的更改。你有任何证据吗? (此外,routes.php 和 .htaccess 使用完全不同的方法来完成它们的工作,所以我不确定连接会是什么......)

标签: laravel laravel-4 composer-php


【解决方案1】:

事实上,当您添加新文件/类时,会使用 composer dumpautoload。例如,当您添加了迁移并想要执行迁移时:回滚。

当您更新路由文件并保存它时,它会立即生效。与 .htaccess 更改相同。

您需要重新启动 apache 的唯一时间是您更改了 php.ini 或添加了模块等。

【讨论】:

    【解决方案2】:

    直接回答:它不会重新启动 apache。您需要在定义新类或更改其路径等时运行它,所以当您说After you make changes to the routes.php file in Laravel 时,您就错了。应该是After you create a new class or change their path or anything that needs to be included in autoload_classmap.php

    关于它的一些信息:

    它只是重新生成需要包含在项目中的所有类的列表(vendor/composer/autoload_classmap.php)。非常适合在项目中有新课程时使用。 Composer 是 Laravel MVC 框架的主要部分,但它也存在于没有 Laravel 的情况下。事实上,你可以在任何项目中使用它。在 laravel 中可以:

    1) 实际上它会使用 Composer 来处理一些事情

    2) 它将使用优化标志调用 Composer

    3) 它将“重新编译”大量文件,创建巨大的 bootstrap/compiled.php

    4) 还会一一找到您所有的 Workbench 包和 composer dump-autoload 它们。

    【讨论】:

      猜你喜欢
      • 2018-06-06
      • 2014-10-22
      • 2013-12-14
      • 2015-06-06
      • 1970-01-01
      • 2015-03-27
      • 2018-09-09
      • 2016-09-11
      • 2017-05-13
      相关资源
      最近更新 更多