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()内的函数.
您需要执行以下操作:
"autoload": {
"files": [
"file location go here"
]
},
Run Code Online (Sandbox Code Playgroud)
然后,您将能够使用帮助文件中的函数.但是值得注意的是,这将在每个请求上显式加载文件.有关详细信息,请参阅http://getcomposer.org/doc/04-schema.md#files.
我建议除非这是一个使用频繁的助手文件,否则请避免这样做,只需使用命名空间和类来组织它,以避免命名冲突.
| 归档时间: |
|
| 查看次数: |
9353 次 |
| 最近记录: |