15

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

4

3 回答 3

9

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

于 2013-07-10T21:02:18.297 回答
2

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

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

于 2013-06-19T10:32:27.173 回答
0

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

但我上传:

  • 引导/自动加载.php
  • 供应商/autoload.php
  • 供应商/作曲家/*

而且我没有 bootstrap/compiled.php

于 2015-07-23T12:49:28.143 回答