Composer autoload

Tratando de auto cargar algunos files. Si hago esto en el 'root' composer.json, funciona. Pero cuando voy a cargar classs y files en 'package composer.json' no parece funcionar en absoluto.

Mi '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" ] } } 

Y '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" ] } } 

Si elimino las autocarga de 'root composer.json' – no pasa nada.

Estoy usando – composer dump-autoload -o , para cargar files.

¿Podría alguien ayudarme un poco? ¡Gracias!

No debería hacer reference al directory del proveedor. Composer maneja ese directory para usted, pero no debe suponer que las cosas existan allí.

Asumiendo que los files de class que quiere que estén disponibles para carga automática están en $workDIR."yuriikrevnyi/bitrix-teil-framework/src" y el start.php está en el directory debajo de eso, el composer.json en $workDIR."yuriikrevnyi/bitrix-teil-framework/ debe tener inputs classmap y files definidas como:

 "autoload": { "classmap": [ "src/" ], "files": [ "start.php" ] } 

Cuando Composer toma esa dependencia en su proyecto principal, modificará las inputs para que apunten a la location correcta en el directory del proveedor.

    Intereting Posts