2014-02-13 7 views
1

일부 파일을 자동로드하려고합니다. 'root'composer.json에서이 작업을 수행하면 작동합니다. 하지만 'package composer.json'에서 클래스와 파일을로드하려고하면 전혀 작동하지 않는 것 같습니다.작곡가 자동로드

내 '루트'composer.json :

{ 
    "repositories": [ 
     { 
      "type": "git", 
      "url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework" 
     } 
    ], 
    "require": { 
     "mockery/mockery": "[email protected]", 
     "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" 
     ] 
    } 
} 

그리고 '패키지 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" 
     ] 
    } 
} 

내가 '루트 composer.json'에서 자동으로 적재를 제거하면

이 - 아무 일도 발생하지 않습니다.

나는 파일을로드하기 위해 작곡가 dump-autoload -o을 사용하고 있습니다.-

누군가 나를 도와 줄 수 있습니까? 감사합니다.

답변

1

공급 업체 디렉토리를 참조하지 않아야합니다. 작곡가는 당신을 위해 그 디렉토리를 다루지 만, 거기에 존재할 것이라고 가정해서는 안됩니다.

"autoload": { 
    "classmap": [ 
     "src/" 
    ], 
    "files": [ 
     "start.php" 
    ] 
} 
: 당신이 자동로드에 사용할 수있게하려면 클래스 파일이 $workDIR."yuriikrevnyi/bitrix-teil-framework/src"에 있고 start.php 그 아래의 디렉토리에 있다고 가정

는 classmap 파일 항목이 있어야합니다 $workDIR."yuriikrevnyi/bitrix-teil-framework/의 composer.json로 정의

Composer가 기본 프로젝트에 종속성을 가져 오면 공급 업체 디렉토리의 올바른 위치를 가리 키도록 항목을 수정합니다.

+0

전혀 작동하지 않습니다. ( – user2573863

관련 문제