Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作曲家自动装弹_Php_Git_Composer Php_Autoload - Fatal编程技术网

Php 作曲家自动装弹

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

正在尝试自动加载一些文件。 如果我在“root”composer.json中这样做,它就可以工作了。但当我要在“package composer.json”中加载类和文件时,它似乎根本不起作用

我的“root”composer.json:

{
    "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将该依赖项拉入主项目时,它将修改条目以指向供应商目录中的正确位置