在Laravel 4中找不到图书馆类

Nyx*_*nyx 3 php laravel laravel-4

我正在迁移正在运行的生产L3站点以使用L4.当控制器调用库类(app/libraries/adminthing.php)时,我得到错误Error: Class 'adminthing' not found in /var/www/l4/app/controllers/AdminController.php line 15

启动/ global.php

ClassLoader::addDirectories(array(

    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/libraries',

));
Run Code Online (Sandbox Code Playgroud)

composer dumpautoload在添加库类之后也做了.还有什么我错过了?

sto*_*pat 10

您可以从composer.json自动加载文件夹.如果在/ app下的文件夹中有一些自定义类,则可以将该文件夹添加到composer.json,然后自动加载这些类.

"autoload": {
  "classmap": [
    "app/commands",
    "app/controllers",
    "app/models",
    "app/database/migrations",
    "app/database/seeds",
    "app/tests/TestCase.php",
    "app/customlib" <-- add this
  ]
},
Run Code Online (Sandbox Code Playgroud)

然后composer dump-autoload,你可以使用这些类!