Я только что провел последние 2 часа, задаваясь вопросом, почему все сломалось, когда я сделал обновление bin / vendors в своем проекте. Я получал следующие ошибки:
fatal: github.com/symfony/DoctrineMigrationsBundle.git/info/refs не найден: вы запустили git update-server-info на сервере?
- Установить значение по умолчанию поля выбора Symfony FormType
- Как зарегистрировать пользователя в сеансе в функциональном тесте в Symfony 2.3?
- Как я могу получить сущность из ссылки Doctrine Fixture?
- Ошибка Symfony2 Doctrine Обнаруженная сущность типа Doctrine \ Common \ Collections \ ArrayCollection в ассоциации sth # vote, но ожидающая sth \ Vote
- PHP-массив из YAML с Symfony
fatal: github.com/symfony/DoctrineMongoDBBundle.git/info/refs не найден: вы запустили git update-server-info на сервере?
fatal: github.com/symfony/DoctrineFixturesBundle.git/info/refs не найден: вы запустили git update-server-info на сервере?
Я ничего не менял с депрессиями
[DoctrineMigrationsBundle] git=http://github.com/symfony/DoctrineMigrationsBundle.git target=/bundles/Symfony/Bundle/DoctrineMigrationsBundle [doctrine-migrations] git=http://github.com/doctrine/migrations.git [doctrine-fixtures] git=http://github.com/doctrine/data-fixtures.git [DoctrineFixturesBundle] git=http://github.com/symfony/DoctrineFixturesBundle.git target=/bundles/Symfony/Bundle/DoctrineFixturesBundle [doctrine-mongodb] git=http://github.com/doctrine/mongodb.git [doctrine-mongodb-odm] git=http://github.com/doctrine/mongodb-odm.git [DoctrineMongoDBBundle] git=http://github.com/symfony/DoctrineMongoDBBundle.git target=/bundles/Symfony/Bundle/DoctrineMongoDBBundle version=v2.0.0
После некоторого расследования я увидел, что места репо связок изменились на github.com/ doctrine /. Я должен был изменить расположение депов и удалить пакеты из поставщиков / пакетов / Symfony / Bundle /, но это наверняка смутило меня.
Я не могу найти никакой документации по этому поводу, кроме нечетного git diff и небольшого упоминания в readme для DoctrineFixturesBundle . Разве это не изменение ВС? Разве это не влияет на всех, кто использует эти репозитории? Если это изменение, отличное от BC, то почему нет более подробной информации об этом. Я только пострадал? Или я сделал что-то не так (обновление вендоров вместо установки)?
Я вижу, что в главных ветвях этих проектов меняются также пространства имен. Разве это не массовое изменение без BC? Я обеспокоен тем, что это может произойти в будущем, когда я собираюсь запустить сайт, и, похоже, я ничего не могу с этим поделать.
Это произошло совсем недавно: http://symfony.com/blog/symfony-2-1-the-doctrine-bundle-has-moved-to-the-doctrine-organization
Они хранили старые репозиции для людей, которые не обновлялись. Я бы не сказал, что это действительно брейк-брейк, потому что это не код, который меняется, а только место, откуда подаются пакеты.
Возможно, просто посетите / подписайтесь на блог symfony и любые связанные с ним аккаунты Twitter. Они упомянули об этом ранее ранее: https://twitter.com/jmikola/status/207852349782368256
Для нас (используя Symfony 2.0.4) он работал, просто изменив git-url в deps и установив его для отслеживания ветки 2.0. Если вы выберете этот подход, вы не должны (!) Адаптировать путь (ы) в своем AppKernel.php к пространству имен Doctrine. Наши deps выглядят так:
[DoctrineFixturesBundle] git=https://github.com/doctrine/DoctrineFixturesBundle.git target=/bundles/Symfony/Bundle/DoctrineFixturesBundle version=origin/2.0 [DoctrineMigrationsBundle] git=https://github.com/doctrine/DoctrineMigrationsBundle.git target=/bundles/Symfony/Bundle/DoctrineMigrationsBundle version=origin/2.0
AppKernel.php выглядит так же:
new Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle(), new Symfony\Bundle\DoctrineMigrationsBundle\DoctrineMigrationsBundle(),
Кроме того, убедитесь, что у вас все еще есть DoctrineBundles, зарегистрированные в autoload.php:
'Symfony\\Bundle\\DoctrineFixturesBundle' => __DIR__.'/../vendor/bundles', 'Symfony\\Bundle\\DoctrineMigrationsBundle' => __DIR__.'/../vendor/bundles',