Anonymous
он - компилится, потому что это уже существующий вендор
Anonymous
вот мое, и не проходит через yamlLoader
services:
_defaults:
autowire: true
autoconfigure: true
Acme\NotifierBundle\Service\NotificationService:
public: true
alias: "notifier_service"
arguments:
- "%acme_notifier.url%"
- "@graylog_service"
Acme\NotifierBundle\Controller\AcmeNotifierController:
public: true
alias: "notifier_controller"
arguments:
- "@notifier_service"
Anonymous
говорит, мол
In YamlFileLoader.php line 405:
The configuration key "arguments" is unsupported for the service "Acme\NotifierBundle\Service\NotificationService" which is defined as an alias in "symfony-5-backbone/vendor/acme/notifier-bundle/DependencyInjection/../Resources/config/services.yml". Allowed configuration keys for service aliases are "alias", "public" and "deprecated".
Anonymous
и как это понимать? ключи те же, но тут дает ошибку
Anonymous
или надо алиас убирать?
Anonymous
нихуя не пойму, в пизду эти ямлы, с xml нормально работает
Юра
Бывает там вместо пробелов таб к примеру
Юра
Проверь
Anonymous
не
Anonymous
короче тут либо я алиас использую для сервиса, либо аргументы к нему
Юра
А ну да
Юра
Аликс это просто алиас
Юра
Кэп
Anonymous
либо надо как-то разделять типа сперва запись Класс: alias: алиас, а потом Алиас: arguments: аргументы
Сергей
По имени сервиса
Сергей
))
Сергей
Имя класса
Сергей
Это ж просто сокращение
Anonymous
Еба сложно
Юра
AcmeNotifierController::class
Юра
вот так
Сергей
Да ну не сложно
Юра
или вообще autowire
Anonymous
Юра
оно тебе его автоматом запихнет
Сергей
И вот поэтому автовацер и работает
Юра
'@Acme\NotifierBundle\Controller\AcmeNotifierController'
Юра
вот так
Anonymous
мне вот нужно там чтобы один из аргументов был сервисом, получается по полному имени?
Юра
аргумент для автовайринга тоже автовайрингом
Юра
шо тут непонятно
Юра
вообще зачем ты их описываешь все?
Юра
ты пишешь бандл?
Юра
он будет использоваться в других проектах вне твоей компании?
Anonymous
Anonymous
ну вот была у нас у кого-то идея стандартизировать конфиги и использовать вместо xml+yaml связку yaml+yaml
Anonymous
и вот я сижу и седею от этой ебалды
Сергей
В ямле кстати не все конструкции есть,что есть в хмл
Anonymous
Сергей
Я только одну такую знаю
Anonymous
короче надо ебануть жалобу что нету доки как писать конфигурацию для бандла в yaml
Anonymous
дайте номер Фабиана, я ему пару ласковых скажу
Юра
А у меня пхп шторм вообще автокомплитит ямл
Anonymous
Сергей
Даткака* разница ямл,пхп,хмл
Anonymous
только
вот
не
в
случае
конфигов
бандла
Сергей
Ой мля
Anonymous
Anonymous
внутренние конфиги теперь должны будут быть или в yml или в php
Kirill
Anonymous
насколько мне не изменяет память, со следующей версии симфы
Сергей
Че? Ты читал почему они на пхп перешли?
Сергей
Нет)
Юра
Я вообще так понял что в идеале обходится без алиасов и все хреначить автовайрингом
Anonymous
нук а почему?
Сергей
А почему во всех бандлах хмл а не ямл?
Anonymous
Anonymous
Юра
А что тебе кастом бандл
Сергей
Нет,чтоб не было лишней зависимости
Юра
Ты как используешь к примеру симфонийский сериалайзер или логер
Anonymous
вот в portiny\rabbitmq-bundle yaml конфиг
Юра
ти просто пишешь в конструкторе (LoggerInterface $logger)
Юра
и всё
Anonymous
ага, а у меня в разных проектах надо использовать эти кастом бандлы, да чтобы он еще автонастраивался каждый
Anonymous
там нет со-завимостей на другие сервисы
Сергей
https://github.com/DamienHarper/auditor-bundle/blob/master/src/Resources/config/services.yaml
Сергей
Вот ещё пример
Anonymous
Бля, внатуре полный путь вместо алиасов использует
Anonymous
Ну прикольно
Anonymous
Нет,чтоб не было лишней зависимости
А кстати, не помнишь, этот их переход распространяется только на симфоневские компоненты, или они будут рекомендовать всем бандлам менять конфиг на пхп?
Сергей
Будут..
Сергей
В ямле ещё некрасиво выглядит регистрация абрчтакного сервиса,когда аргументы наполняются в extension
Maxim Kainov
Anonymous
Будут..
То есть я щас напишу десяток бандлов с xml, а потом придёт через полгода великий, могучий, добрый волшебник Фабиан и скажет "давай по новой, Миша, все хуйня"? Класс