如何避免在 laravel 4 中使用 php composer dump-autoload?

Posted

技术标签:

【中文标题】如何避免在 laravel 4 中使用 php composer dump-autoload?【英文标题】:How to avoid using php composer dump-autoload with laravel 4? 【发布时间】:2013-06-15 17:08:13 【问题描述】:

我已将我的项目上传到网络主机上,并使用 ftp 来编辑我的代码。 问题是我使用 eloquent 为我的数据库添加了模型,为了让它工作,我必须下载我的项目,然后运行 ​​php composer dump-autoload 然后重新上传。否则找不到它的说类......一直这样做很重。 还有其他解决方案吗? 我的虚拟主机没有 ssh 或任何东西可以连接到服务器。我也不能使用 rsync 之类的东西。 也许我应该使用 laravel4 以外的其他框架来避免使用 composer?

【问题讨论】:

【参考方案1】:

您可以删除或不上传 bootstrap/compiled.php 文件。 我不确定这是否完全解决了您的问题,因为我不确定 dump-autoload 是否会生成多个文件。

[edit]另一种方法是在本地计算机上工作并在完成后上传。

【讨论】:

【参考方案2】:

在您的情况下,您应该将所需的自动加载目录添加到 /app/start/global.php 下的 ClassLoader::addDirectories 数组中。 Laravel 提供了多种方法来完成同一件事,具体取决于您的个人需求。

【讨论】:

【参考方案3】:

我不确定,有时有效,有时无效...

但我上传:

bootstrap/autoload.php 供应商/autoload.php 供应商/作曲家/*

而且我没有 bootstrap/compiled.php

【讨论】:

以上是关于如何避免在 laravel 4 中使用 php composer dump-autoload?的主要内容,如果未能解决你的问题,请参考以下文章

PHP Laravel:如何在将 xl/csv 导入 mysql 时避免重复数据?

如何避免 Laravel 中服务器发送事件的单一路由

如何在 Laravel 4 中使用 rackspace php-opencloud

如何在 laravel 4 的 Blade.php 模板中使用静态函数?

在 Laravel 4 中使用命名空间

如何使用index.php生成Laravel 4 URL?