在laravel 4中自动装载助手

Mik*_*étt 4 autoload helpers laravel composer-php laravel-4

我一直试图让Laravel 4从app/helpers目录中自动加载帮助文件(显然我创建了这个).

我开始使用Composer方式:添加路径composer.json,然后运行dump-autoload.这没用.然后我尝试使用该app/start/global.php文件,这也无效.

注意,我不是将类放入帮助文件 - 这就是Facades和Packages的用途.我只需要小辅助函数,类似于Laravel自己的函数(在vendor目录中).我只是这样说,因为似乎作曲家只转储列表类(带名称空间).

如何让助手自动加载?

更新

它似乎ClassLoader::addDirectories()也不适用于类 - 为什么它在那里呢?我必须同时使用这个和Composer吗?

编辑

似乎我的问题没有被理解.在我的app/helpers目录中,我有一个名为的文件paths.php.我希望能够theme_path($location)在全局范围内调用it()内的函数.

Saf*_*eer 9

您需要执行以下操作:

"autoload": {
    "files": [
        "file location go here"
    ]
},
Run Code Online (Sandbox Code Playgroud)

然后,您将能够使用帮助文件中的函数.但是值得注意的是,这将在每个请求上显式加载文件.有关详细信息,请参阅http://getcomposer.org/doc/04-schema.md#files.

我建议除非这是一个使用频繁的助手文件,否则请避免这样做,只需使用命名空间和类来组织它,以避免命名冲突.