我有一个“helper”类文件夹,我想用composer.json
加载到我的应用程序中。它看起来像这样:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"require": {
"laravel/framework": "4.0.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"../shared_lib",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev"
}
设置完所有内容后,我运行了composer dumpautoload
来加载所有类,它似乎已经运行了。 my_project/vendor/composer/autoload_classmap.php
清楚地显示了shared_lib
文件夹中任何位置出现的类。当我尝试在控制器中访问这些类时,一些工作,其余的都找不到。我无法弄清楚为什么。我尝试使用权限,无论如何,获得相同的“未找到类”异常。
有趣的是......这在其他地方有用。我有另一个应用程序,具有相同的设置,找到“缺少”类没有问题。还应注意,指定的类位于shared_lib
文件夹的子文件夹中。我尝试将类移到shared_lib
的根目录,但没有任何改变。
非常感谢任何和所有帮助。
修改 错误:
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'MyUniqueClass' not found","file":"\/var\/apps\/maps\/app\/controllers\/MyController.php","line":46}}