geo*_*trl 7 php autoload laravel composer-php laravel-4
这是一个重复的问题 - 例如: Laravel 4迁移 - 找不到类
但是,我已经尝试了所有解决方案(来自我能找到的每个论坛)并且无法解决这个问题.
我在我的本地机器上创建了一个Laravel 4项目 - 添加了一些类,控制器,视图等 - 项目运行良好.
然后我将这个新的repo复制到我的DO服务器上 - 用composer等安装依赖项.该项目看起来不错,除了一个页面发出错误:
Class 'company' not found
Symfony\Component\Debug\Exception\FatalErrorException
…/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php593
Run Code Online (Sandbox Code Playgroud)
您可以在此处查看此页面.
我已经更新了作曲家.我试过"dump-autoload".我在composer.json文件中将'minimum-stability'更改为'stable'(是的,这是在论坛帖子上提出的解决方案).
其他解决方案与在composer.json文件中添加"psr-4"或"psr-0"有关,具体取决于作曲家版本 - 尝试了两者.
最令我难以置信的是,这个页面在我的本地机器上工作得很好,但在DO服务器上却不行....如果你们需要更多关于某些东西的信息来解决这个问题,请告诉我.
任何帮助表示赞赏:)
这就是我的composer.json文件的样子:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.0.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable"
}
Run Code Online (Sandbox Code Playgroud)
The*_*pha 21
最有可能(我很确定)你的本地环境Windows
和实时服务器是Linux
.因此,如果类company
类文件company.php
在本地服务器上使用,那么它Company.php
在本地服务器上是相同的,但是Linux
如下区分大小写的规则,因此它读取company.php
和Company.php
作为两个不同的文件.
因此,如果您使用了文件名,那么请Company.php
确保您在Windows中使用相同的案例而Company
不是company
(较低)引用该类,c
并且C
无关紧要,但Linux/Unix
因为它具有区分大小写的性质.
归档时间: |
|
查看次数: |
5208 次 |
最近记录: |