Что на самом деле делает включение аннотаций Symfony? - PullRequest
0 голосов
/ 11 февраля 2019

Документы Symfony говорят, что для включения аннотаций вы должны выполнить следующую команду.

$ composer require annotations

Что на самом деле происходит за кулисами с этой командой для включения аннотаций?

Меня смущает, потому что обычно я бы использовал что-то вроде

composer require foo/baz

Для установки пакета foo/baz - но annotations не является пакетом - или по крайней мереэто не похоже на меня.Пакеты, как правило, имеют структуру namespace/packagename, а annotations - это одно слово.

Кроме того, я выполнил проверку файла composer.json до и после выполнения этой команды, а также онлил разные апепары для увеличения младшего номера версии.на sensio/framework-extra-bundle - (что даже не имеет значения, поскольку ^5.1 SemVer переводится в 5.latestst - верно?)

$ diff composer.json composer.json.orig 
8c8
<         "sensio/framework-extra-bundle": "^5.2",
---
>         "sensio/framework-extra-bundle": "^5.1",

Так как же на самом деле это composer require annotations работает и что меняетсяделает ли это, чтобы включить аннотации маршрута?

1 Ответ

0 голосов
/ 11 февраля 2019

«аннотации» - это псевдоним к рецепту Symfony .

. Перейдите на веб-сайт рецептов Symfony: https://flex.symfony.com/ и найдите 'аннотаций.Скорее всего, вы найдете два пакета, и тот, который вас интересует, - второй: sensio / framework-extra-bundle

Когда вы запустите composer require annotations, composer установитпакет (точно так же, как если бы вы сделали composer require sensio/framework-extra-bundle или обновили его, если он у вас уже есть), и он также запускает связанный с ним рецепт ( в зависимости от вашей версии, он здесь: https://github.com/symfony/recipes/tree/master/sensio/framework-extra-bundle)

То, что делает рецепт, на самом деле копирует кучу файлов в ваш рабочий каталог, так что конфигурация выполняется автоматически, и вам не нужно беспокоиться. Некоторые рецепты добавляют новую консольную команду, добавляют конфигурациюфайлы или двоичный файл ... он довольно мощный.

Все эти изменения записываются в конфигурационный файл относительно новый symfony.lock, где вы можете найти рецепты, которые были запущены снекоторая информация.

Примечание: вам следует зафиксировать файл symfony.lock, если вы используете VCS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...