Сергей
ref('doctrine')
это где?
вот у меня код такой примерно
$commandDefinition = new Definition(ClearBackupMigrations::class);
$commandDefinition->addArgument($entityManager);
$commandDefinition->addTag('console.command', ['command' => ClearBackupMigrations::COMMAND_NAME]);
вот $entityManager откуда мне взять?
Сергей
а чего в конфиге это не сделать ?
Сергей
сразу зарегистрировать
Сергей
а так получается
$entityManager = new Reference('doctrine')
Сергей
doctrine.entity_manager.default
по моему такой есть, погляди.. просто это не оч универсально
Юра
new Reference(DoctrineEntityManagerInterface::class);
Юра
старайтесь уходить от названий сервисов строковых
Юра
это старый подход
Димитрий
Добрый день. Помогите, пожлауйста, с такой проблемой. Есть проект на symfony 1.4.18. Нужно редактировать метатеги страниц(keywords, description, title). Я так понял, что используется SeoPlugin, но я не могу понять, где он хранит эти записи метатегов. С симфони сталкиваюсь впервые, в PHP не силен
Egor
Вспомнил первый Симфони и слёзы навернулись
Dima
1.4 - это уже некрофилия
Egor
Ностальгия в глаз попала
Димитрий
Понимаю, что некрофилия)
Димитрий
но мне надо его только отсеошить, переделывать заказчик вряд ли будет
Aleksandr
может быть SeoBundle?
Egor
В первой Симфе были плагины
Anonymous
Юра
Чувак беги от туда
Юра
А то тебе зп выплатят советскими рублями походу
Александр
Юра
Всех с пятницей. Немного философии захотелось.. Вопрос такой.. Есть вот рест апи, графкуель и прочие апи, но вот вопрос.. почему бы просто не сделать так, чтобы объект на сервере и клиенте реплицировался
Юра
Чтобы ты написал на сервере obj.foo = 'bar', на клиент прилетает этот changeset, и объект изменяется, и автоматически меняется UI (vue, react)
Юра
И в обратную сторону
Юра
Я понимаю это выглядит как вынос мозга полнейший, но это блин интересно )
Юра
UI <--> object <--> transport (ws) <--> object <--> adapter <--> mongodb
Сергей
Изобрел MVC?
Сергей
Юра
Ну просто представь что тебе не надо никакие ресты шместы, ты просто например получаешь список итемов, рендеришь их, потом на фронте просто пишешь items.push(newItem) и у тебя фронт обновился и БД сразу. И у всех других эти изменения сразу видны тоже
Юра
И все в риалтайме
Юра
Как я понимаю такой подход в фреймворке Meteor
Egor
Graphql так умеет
Андрей
Юра
Прикольно не знал. Спасибо
Димитрий
Здравствуйте еще раз всем. А подскажите, пожалуйста, где в симфони определяются функции getDescription, getTitle. По проекту прошерстил и выдало кучу найденных результатов
Daria
Димитрий
Наверное стоит уточнить что мои познания в PHP и, в частности, в симфони карйне малы)
Димитрий
я нашел эти функции в коде. они берут данные из бд и вписывают полученное в метатеги. я хочу добавить в существующие таблицы новые поля и изменить эти функции так, чтобы они брали данные из этих новых полей
Димитрий
насколько я понял, эти самые функции добавил некий плагин (или как это называть) Propel
Юра
Симфони первой версии с текущей версии ничего общего не имеют. Это два абсолютно разных фреймворка. Я думаю твои попытки узнать что-то в этом чате скорее всего обречены. Я программировал на первой симфони лет 8 назад
Юра
А может и больше
Юра
Это как ангулар 1 и ангулар 2. Название одно, фреймворк абсолютно другой
Dmitry
Юра
Я без шуток, если это работа с которой ты можешь уволиться то уходи от туда. Твое время которые ты потратишь уйдет впустую, потому что твой опыт окажется ненужным. Да и пхп там наверно старый. Наберешься еще плохих практик
Юра
Лучше реально в два раза дешевле поработать но на новых технологиях
Юра
Потом вернёшься предлодишь им переписать всё
Maxim Kainov
artem
всем привет. по fos elastica есть запрос на несколько индексов, он отрабатывает толькопри полном совпадении.как сделать match в процентах?
artem
и у меня мультииндекс*
Maxim Kainov
Maxim Kainov
Времени больше уйдет только
Andrey
добрый вечер.
а как обычно лечат ошибку
There are no commands defined in the "import" namespace.
при запуске консольной команды?
Сергей
Правильно регистрируют команду
Andrey
она была создана с помощью
php7.4 ./bin/console make:command
и ранее она работала нормально.
но, если создать той же командой команду рядом с именем import:whatevernext, то её тоже не находит ((
Andrey
как регистрировать более правильно?
Daria
Sergei
ну и в имени команды может быть ошибка
Andrey
Andrey
ну и в имени команды может быть ошибка
1. я написал в консоли
php7.4 ./bin/console make:command
2. в появившемся ввел
import:whatever-next
мне написали, что "Success!"
3. я ввел в консоли
php7.4 ./bin/console import:whatever-next
скопировав то, что было введено на шаге 2.
Но это не помогло.
Andrey
создался класс App\Command\ImportWhateverNextCommand
Andrey
лежит тут
/src/Command/ImportWhateverNextCommand.php
Andrey
Юра
Кеш почисть на всякий
Andrey
на провокации вида
public function __construct(string $name = null)
{
echo LINE;die;
parent::__construct($name);
}
Не поддается.
Andrey
php7.4 ./bin/console cache:clear
php7.4 /bin/composer install
не помогли.
Andrey
rm -rf vendor/* && php7.4 /bin/composer install
не помогли.
Daria
Andrey
rm -rf vendor && rm -rf var && php7.4 /bin/composer install
не помогли.
скрипты выполняются от имени владельца директории
Dmitry
а в services.yaml случайно Command не находится в exclude?
Andrey
Dmitry
Только это не дефолтное поведение. Кто-то же её туда внес и с какой то целью
Как бы что еще где не отвалилось)))
Юра
Такое ощущение что в Киеве кроме онлайн казино и букмекеров ничего не осталось больше
Alexey Mishurovskiy