Планирую собрать часто используемые классы на github-е в репозитории, объединил их в одно namespace и юзать с помощью composer-а, чтобы автоматом подружать где надо. Сам репозитории пердставляет собой просто папку i3bepb с классами, которые находятся в namespace i3bepb. Добавляю следующий composer.json: Код (Text): { "name":"i3bepb", "version":"1.0.0", "require":{ "php":">=5.3.0" }, "autoload":{ "psr-0":{"i3bepb":""} }, "target-dir": "i3bepb" } В проекте в котором планирую использовать пишу в composer.json: Код (Text): { "config": { "vendor-dir": "vendor" }, "repositories": [ { "type":"git", "url":"http://github.com/i3bepb/lib" } ], "require": { "i3bepb":"dev-master" }, } В итоге он выкачивает все и записывает в vendor/i3bepb/i3bepb и подключает: Код (Text): // autoload_namespaces.php generated by Composer $vendorDir = dirname(__DIR__); $baseDir = dirname(dirname(dirname($vendorDir))); return array( 'i3bepb' => $vendorDir . '/i3bepb/', ); Но получается 'масло, масленное' i3bepb/i3bepb, это делает по идей параметр target-dir, но без него выкачивается все в vendor/i3bepb и тогда он не может подлючить классы по psr-0. Пытался играться с параметром autoload, оставлял его пыстым, писал в него всякую ересь, но никак не получается получить в автозагрузчике следующее: Код (Text): // autoload_namespaces.php generated by Composer $vendorDir = dirname(__DIR__); $baseDir = dirname(dirname(dirname($vendorDir))); return array( 'i3bepb' => $vendorDir, ); Может кто знает, подскажет?!