Symfony2 разрабатывает ваши собственные общие вопросы

В официальной документации symfony отсутствует хорошая информация о разработке общих пакетов, и я не смог найти никакой информации в Интернете. Вот мои вопросы:

  1. В настоящее время я создал свой пакет с помощью SensioGeneratorBundle, и он находится в / src /, другие сторонние пакеты, установленные с помощью composer, находятся в / vendor /, как я могу разрабатывать и использовать свой комплект одновременно? Я не хочу делать git push и тянет на каждое обновление. Должен ли я создать символическую ссылку из / vendor / на свой пакет или что-то еще? Я пробовал это, но автозагрузчик не работает, и AppKernel.php не может найти мой пакет?
  2. Я хочу использовать стороннюю библиотеку (не пакет Symfony) в своем пакете Symfony, как я могу это сделать? Я пытался добавить / vendor / folder в свой пакет и установить туда библиотеки, но автозагрузчик не может их найти.

Благодарю.

0

Решение

Одним из возможных решений является раскладывание вашего пакета на Github и добавление его в composer.
Вот пример использования SonataAdminBundle:

{
"repositories": [
{
"type": "git",
"url": "https://github.com/<your-github-username>/SonataAdminBundle"}
],
"require": {
"sonata-project/admin-bundle": "2.x",
}
}

Теперь вы можете разработать свой пакет в / vendor / sonata-project / admin-bundle / и поместить свои изменения в собственный репозиторий.

Сторонние библиотеки также могут быть включены в композитор, и они будут в библиотеке поставщика.

3

Другие решения

Вы также можете попытаться добавить пакет в .gitignore таким образом, чтобы пакет не помещался в репозиторий.

1

По вопросам рекламы [email protected]