我已经在我的生产服务器上成功安装了laravel版本4.1.24(使用softaculous),现在我想将我的应用程序从本地机器移动到生产服务器(cPanel类型的网络托管),但我有一个时间的烦人找出如何做到这一点。我在网上发现了几个论坛,讨论类似的问题,但没有任何帮助我。我需要移动哪些文件?我可以通过FTP移动它们吗?我不熟悉任何其他方法。将Laravel 4文件移动到生产服务器FTP(cPanel)
更多详细信息:当我复制“应用程序”和“公共”文件夹中的所有重要文件时,我收到一个错误,它无法识别我的模型类。当我复制所有内容时(包括“供应商”和“引导程序”,它仍然不能识别我的模型类)。之前有人必须这样做。你做了什么?
更新:
我越来越接近这个问题。我开始与我的两个地方和生产环境的全新安装和移动下列文件夹/改写文件:
/应用/控制器
/应用/型号
/应用/视图
而且移动/改写应用程序/过滤器.php文件。除了“公共”文件夹之外,它至今涵盖了我的整个应用程序。
我再复制一个只有一个路由超简装应用程序/ routes.php文件文件:
Route::get('/', function()
{
$users = User::where('id', '<' ,'100')->whereNotNull('first_name')->get();
foreach($users as $user){
echo $user->first_name . '<br>';
}
});
这个工作在本地和生产都如预期!然后我更改为以下路径:
Route::get('/', function()
{
$cars = Car::where('id', '<' ,'100')->get();
foreach($cars as $car){
echo $car->name . '<br>';
}
});
这只是正常对当地环境,但生产它返回一个“类‘汽车’未找到”错误。这是我的问题,我认为user2094178是在他/她提到运行“composer dump-autoload”时出现的。任何想法如何用cPanel远程执行该操作?
更新#2
我发现这个线程:How to avoid using php composer dump-autoload with laravel 4?。这似乎解决了完全相同的问题。除了我所有的模型已经在“模型”文件夹中,因此行app_path().'/models',
应该已经加载我的类。对?
而且,我已经找到了“引导/ autoload.php”文件,该文件说,这在注释:
“作曲提供了方便,自动生成的类加载器为我们的应用程序......我们”我们会在这里把它写入脚本中,这样我们就不用担心手动加载任何类。“
其次是:
require __DIR__.'/../vendor/autoload.php';
我很害怕,因为我不知道我在做什么在那里修改这个文件。这导致我还有一些其他文件缺乏方向。有任何想法吗?
更新3:
看起来像Laravel 3有这样的事情:http://three.laravel.com/docs/loading。我需要找出如何做到这一点的Laravel 4
为什么你需要Laravel单独安装在本地生产,为什么不安装在你的本地安装Laravel,然后通过FTP传输整个项目。 – har2vey
@ har2vey您是否尝试过转移一切?我很好奇它是否适合你,因为它对我没有用。我想知道是否有东西是特定于我的本地机器需要改变。任何想法可能是什么? ...但我在智慧的结尾,所以我相信明天我会再试一次。 – sterfry68
你有同样的本地和生产服务器目录结构吗?如果是的话,你的生产PHP服务器是否与laravel 4的最低要求兼容?如果你使用的是cPanel和FTP,那很可能不是。 – user2094178