Я начинаю использовать Composer в проекте, в котором я исторически имел все зависимости от контроля версий.
В этом проекте в настоящее время используется автозагрузчик Symfony 2 . Поскольку Composer поставляется с собственным механизмом автозагрузки ( vendor/autoload.php
), это заставляет задуматься, нужно ли мне по-прежнему использовать Symfony ClassLoader.
Я предполагаю, что я мог бы просто использовать автозагрузчик Composer для автоматической загрузки моих классов проектов:
$loader = require 'vendor/autoload.php'; $loader->add('MyProject', 'src');
Есть ли недостаток в использовании автозагрузчика Composer для всего проекта?
Есть ли функции, которые предлагает автозагрузчик Symfony, который я не найду в автозагрузчике Composer?
Вы можете просто потребовать автозагрузчик композитора. Единственной особенностью, которой он не хватает, является ApcClassLoader, который ускоряет работу с APC, но представляет некоторую сложность (вам нужно очистить кеш при развертывании). Использование флага -o-компоновщика (при установке или запуске dump-autoload) даст вам classmap, который более или менее эквивалентен APC с точки зрения скорости, но без сложности.