在Laravel中修改了routes.php
文件后,需要运行composer dump-autoload
文件才能生效。如果你没有使用Laravel,并且你对.htaccess
文件进行了编辑,你需要重新启动你的Apache服务器以进行任何路由更改。
如果是这样,composer dump-autoload
是否重启Apache?
实际上,composer dumpautolload是在添加新文件/类时使用的。例如,当您添加了迁移并想要执行迁移时:回滚。
当你更新路由文件并保存它时,它会立即工作。
唯一需要重新启动apache的时候是当你修改了php.ini或添加了模块等
直接回答:不重启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)它将使用优化标志 调用Composer3)它将"重新编译"加载的文件,创建一个巨大的bootstrap/compiled.php
4)并且还将找到所有的工作台包和编写器转储自动加载它们,一个接一个。