我正在为Laravel 4开发一个包,里面我已经创建了一个文件,该文件应该可以在安装我的包的应用程序中访问
该文件的路径如下
myPackage-
|--src
|--MyNamepace
|--MyPackage
| |--libs
| |--myFile.php
|-myPackageServiceProvider 在我的composer.json文件中,我有以下内容:
"autoload": {
"classmap": [
"src/controllers",
"src/views",
"src/models",
"src/database/migrations"
],
"psr-0": {
"MyNamespace\\MyPackage": "src/"
}myFile.php具有以下命名空间和内容:
<?php namespace MyNamespace\MyPackage\libs;
return [
//some data here
];问题:
我可能在哪里犯了错误,这个文件的路径没有包括在应用程序的autoload_classmap.php文件中,并且我在安装软件包的应用程序中没有访问它的权限?
发布于 2015-01-10 23:15:54
因为您的文件不包含类,所以它不会自动加载,显然也不包含在autoload_CLASSmap.php中。
如果你只为Laravel开发一个包,你可以简单地使用Laravel处理配置文件的方式:
将文件放入myPackage/src/config/myFile.php
Config::get('myPackage::myFile.foo)` (它的工作方式与正常的Laravel配置值相同)More information on package development for Laravel
您也可以使用require直接“加载”文件。更好的是,你可以使用File::getRequire():
$config = File::getRequire('path/to/file.php');https://stackoverflow.com/questions/27842725
复制相似问题