Php 作曲家自动装弹
正在尝试自动加载一些文件。 如果我在“root”composer.json中这样做,它就可以工作了。但当我要在“package composer.json”中加载类和文件时,它似乎根本不起作用 我的“root”composer.json:Php 作曲家自动装弹,php,git,composer-php,autoload,Php,Git,Composer Php,Autoload,正在尝试自动加载一些文件。 如果我在“root”composer.json中这样做,它就可以工作了。但当我要在“package composer.json”中加载类和文件时,它似乎根本不起作用 我的“root”composer.json: { "repositories": [ { "type": "git", "url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-fr
{
"repositories": [
{
"type": "git",
"url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework"
}
],
"require": {
"mockery/mockery": "dev-master@dev",
"phpunit/phpunit": "3.7.*",
"yuriikrevnyi/bitrix-teil-framework": "dev-master"
},
"autoload": {
"classmap": [
"vendor/yuriikrevnyi/bitrix-teil-framework/framework/src"
],
"files": [
"vendor/yuriikrevnyi/bitrix-teil-framework/framework/start.php"
]
}
}
和“package composer.json”:
{
"name": "yuriikrevnyi/bitrix-teil-framework",
"description": "Framework for bitrix.",
"homepage": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework",
"authors": [
{
"name": "Yurii Krevnyi",
"homepage": "https://bitbucket.org/yuriikrevnyi"
}
],
"autoload": {
"classmap": [
"vendor/yuriikrevnyi/bitrix-teil-framework/framework/src"
],
"files": [
"vendor/yuriikrevnyi/bitrix-teil-framework/framework/start.php"
]
}
}
如果我从“root composer.json”中删除自动加载,则不会发生任何事情
我正在使用-composer dump autoload-o加载文件
谁能帮我一点忙吗?
谢谢 您不应该引用供应商目录。Composer为您处理该目录,但您不应该假设其中会存在某些内容 假设要自动加载的类文件位于
$workDIR.“yuriikrevnyi/bitrix teil framework/src”
中,并且start.php位于该目录下,则$workDIR.“yuriikrevnyi/bitrix teil framework/
中的composer.json应具有类映射和文件项,定义如下:
"autoload": {
"classmap": [
"src/"
],
"files": [
"start.php"
]
}
当Composer将该依赖项拉入主项目时,它将修改条目以指向供应商目录中的正确位置