PHP: пространство имен сторонних модулей / плагинов в вашей текущей платформе - PullRequest
0 голосов
/ 16 октября 2011

Допустим, у меня есть фреймворк под названием Foo, и он содержит следующие пространства имен:

  1. Foo\Controllers
  2. Foo\Models
  3. Foo\Core

Я хочу включить сторонний плагин (Symfony YAML), но это не библиотека имен.

Как мне включить все классы YAML (их четыре) в следующее пространство имен:

Foo\ThirdParty\YAML

Без редактирования исходных файлов Symfony YAML?

1 Ответ

1 голос
/ 16 октября 2011

Вы не можете сделать это без изменения оригинальных файлов. Даже если вы создали классы-оболочки пространств имен, которые расширили классы Symfony по YAML, исходные классы все равно будут находиться в глобальном пространстве имен (в ущерб цели пространства имен).

Есть ли причина, по которой вы не хотите изменять исходные файлы? Пространство имен очень легко объединить, если вас беспокоит необходимость обновления пакетов Symfony (вы используете контроль версий, да?).

...