【发布时间】:2013-01-30 20:11:49
【问题描述】:
我正在开发一个包,我想在发布之前将它存储在供应商目录中。
所以,一旦通过 composer 安装 Basset 的服务提供者的路径是
/siteroot/vendor/jasonlewis/basset/src/Basset/BassetServiceProvider.php
哪个作曲家在它的自动加载器中映射很好,现在如果我的在
/siteroot/vendor/hailwood/databaseconfigloader/src/DatabaseConfigLoader/DatabaseConfigLoaderServiceProvider.php
我需要在 composer.json 文件中添加什么以使其正确生成自动加载映射?
我可以手动编辑 autoload_namespaces.php 文件来添加映射
'Hailwood\\DatabaseConfigLoader' => $vendorDir . '/hailwood/databaseconfigloader/src/'
并且有效,但是当我进行作曲家更新时显然会被覆盖,我尝试添加
"psr-0": {
"Hailwood\\DatabaseConfigLoader": "src/"
}
到composer.json,但输出'Hailwood\\DatabaseConfigLoader' => $baseDir . '/src/', 不起作用。
【问题讨论】:
标签: php laravel composer-php laravel-4