Если кастомную фабрику миграций накостылять, нельзя ли там сделать проверку на вхождение имени таблицы в стоплист?

|
dexplon 2022-06-24 00:58:20
Но он еще даст и запись, что не очень
theantt 2022-06-24 00:58:39
да и пофиг )
theantt 2022-06-24 00:59:16
я не лютый интерпрайзник, у которого очко горит от неправильно поставленной запятой в конце массива на код ревью )
dexplon 2022-06-24 01:00:04
Так то еще и вьюхи можно писать вместо запросов, и натравливать на них модельки тоже же AR или просто гидрировать, через сериалайзер) А вытаскивать через * ))
dexplon 2022-06-24 01:00:42
Хотя не, сериалайзер тут не в тему, а вот через вьюхи некоторые юзают 🙂
theantt 2022-06-24 01:01:25
в целом GQL по сути базу шарит, как и жсонапи. И никто не парится на этот счет.
Те, редкие отчеты, которые не вписываются в общую схему можно и на чистом скуле бахнуть.
theantt 2022-06-24 01:01:35
так что хз, не вижу ниче плохого
ejkot 2022-06-24 16:32:56
Доброго дня. Не подскажите по доктрине? Есть ли альтернатива schema_filter: …. когда есть ряд таблиц которые не надо трогать когда migrations:diff делаешь, но при этом они должны быть видны таки доктрине?
sc0rp10 2022-06-24 16:37:40
хороший вопрос, насколько я знаю — никак. но это может получиться довольно неплохой фичей, не хотите им ишью оставить про это?
sc0rp10 2022-06-24 16:38:54
если кастомную фабрику миграций накостылять, нельзя ли там сделать проверку на вхождение имени таблицы в стоплист?
sc0rp10 2022-06-24 16:40:19
с виду — нельзя, да, фабрика уже готовой миграцией оперирует
ejkot 2022-06-24 16:40:38
мда… печаль
sc0rp10 2022-06-24 16:41:37
соглашусь, пожалуй
ejkot 2022-06-24 16:50:17
При переезде с другого фреймворка крайне бы полезная вещь была
ejkot 2022-06-24 16:51:42
sc0rp10 2022-06-24 16:41:37
соглашусь, пожалуй

а как то указать конкретную сущность или неймспейс для которой надо миграцию создать получается тоже нельзя?

2022-06-25 08:56:28
ejkot 2022-06-24 16:51:42
а как то указать конкретную сущность или неймспейс для которой надо миграцию создать получается тоже нельзя?

https://www.doctrine-project.org/projects/doctrine-migrations/en/3.3/reference/generating-migrations.html#ignoring-custom-tables

Generating Migrations — Doctrine Migrationswww.doctrine-project.org
Doctrine Migrations Documentation: Generating Migrations
2022-06-25 08:56:55
Мне кажется, можно свою команду поверх родной написать, где из аргумента будет накладываться кастомный схема фильтр.
Но я сам так никогда не делал, не уверен.
horse horssyyy 2022-06-25 11:36:15
Тогда после миграции получится что бд не соответствует энтитям? Как-то не очень
artemzakholodilo 2022-06-25 14:11:14
2022-06-25 08:56:55
Мне кажется, можно свою команду поверх родной написать, где из аргумента будет накладываться кастомный схема фильтр.
Но я сам так никогда не делал, не уверен.

Вообще то можно. Один раз подключал в миграцию контейнер через интерфейс

horse horssyyy 2022-06-25 21:50:50
Я так понимаю сервис контейнер уже не заинджектить в 6.1?
horse horssyyy 2022-06-25 21:51:12
По крайней мере автовайрингом не выходит. Пишет нет такого сервиса
sc0rp10 2022-06-25 22:01:34
да ну
horse horssyyy 2022-06-25 22:38:40
А все. Я узнал про tagged_locator. Симфа как всегда лучшая
sc0rp10 2022-06-25 22:41:40
horse horssyyy 2022-06-25 22:38:40
А все. Я узнал про tagged_locator. Симфа как всегда лучшая

и удобно, и особо нет применения

horse horssyyy 2022-06-25 22:42:25
Кому нет применения? Локатору?
sc0rp10 2022-06-25 22:42:28
ага
horse horssyyy 2022-06-25 22:43:08
Ну как нет. Я вот применяю ) довольно часто теперь буду
sc0rp10 2022-06-25 22:43:23
ну то есть я понимаю откуда оно растет: ты в конфиге указываешь
mailer_impl: gmail
а потом по этому gmail тебе надо достать App\Foo\GmailMailer
horse horssyyy 2022-06-25 22:43:42
Не
sc0rp10 2022-06-25 22:43:50
раньше ты этот локатор делал у себя в сервисе, в который приходит таггед итератор
horse horssyyy 2022-06-25 22:44:09
Мне надо было доставать сервисы по айди
sc0rp10 2022-06-25 22:44:17
а зачем?
sc0rp10 2022-06-25 22:44:32
если они у тебя и так есть в конструкторе
horse horssyyy 2022-06-25 22:44:56
В конутрсторе у меня теперь локатор
sc0rp10 2022-06-25 22:45:06
так, а в нем чо?
sc0rp10 2022-06-25 22:45:18
сервисы по тэгу, да?
horse horssyyy 2022-06-25 22:45:26
Сервисы которые протегированы
horse horssyyy 2022-06-25 22:47:05
Были бы дженерики, чтобы указать какие именно сервисы в локаторе, вообще круто было бы
sc0rp10 2022-06-25 22:52:19
как ты понимаешь какой из инстансов тебе нужен?
sc0rp10 2022-06-25 22:52:32
не может же быть такого, что надо тупо все обойти?
sc0rp10 2022-06-25 22:54:05
ну то есть тогда тебе нужен таггед итератор и итерабл как тайпхинт массива сервисов
horse horssyyy 2022-06-25 22:57:37
в БД лежит класс сервиса
sc0rp10 2022-06-25 22:58:44
плохо)
theantt 2022-06-26 08:12:00
horse horssyyy 2022-06-25 22:57:37
в БД лежит класс сервиса

Такое решается стратегиями и реестром

dexplon 2022-06-26 08:17:22
horse horssyyy 2022-06-25 22:38:40
А все. Я узнал про tagged_locator. Симфа как всегда лучшая

Не знаю как там сейчас реализовано, но думаю шибко что-то не поменялось (я про локатор) — абстрактный контроллер.

sc0rp10 2022-06-26 11:09:07
зачем-то было нечего делать ночью и я решил повспоминать как писать бандлы для симфони. если кому-то интересно как работать с конфигом, например, то можно на этом игрушечном бандле посмотреть
sc0rp10 2022-06-26 11:09:17
https://github.com/sc0rp10/yandex-smartcaptcha-bundle

GitHub — sc0rp10/yandex-smartcaptcha-bundle: Yandex Smart Captcha bundleGitHub
Yandex Smart Captcha bundle. Contribute to sc0rp10/yandex-smartcaptcha-bundle development by creating an account on GitHub.
oleynikgleb 2022-06-26 11:47:23
sc0rp10 2022-06-26 11:09:17
https://github.com/sc0rp10/yandex-smartcaptcha-bundle

А можно подсказать зачем вот такой пустой аттрибут навешен?

#[\Attribute]
class YandexSmartCaptcha extends Constraint

sc0rp10 2022-06-26 11:49:06
чтобы можно было в твоей форм-модели сделать так https://cdn.weblab.pro/r54z8.png

oleynikgleb 2022-06-26 11:49:54
sc0rp10 2022-06-26 11:49:06
чтобы можно было в твоей форм-модели сделать так https://cdn.weblab.pro/r54z8.png

Спасибо, не знал о такой фиче.

|