Size: a a a

2021 August 19

✨Basic_Instinct✨ in symfony
Парни, дайте совет.. Ситуация следующая, приложение sf5 разбито на модули, модуль может иметь свои тесты, контроллеры и т.п., а также разные публичные ресурс-файлы, и чтобы их подхватил assets:install в каждом модуле внутри создана папка  а-ля бандл с Assets/Resources/public, и этот аля-бандл подключаю в bundles.php, но понимаю что это что-то из разряда жести (((
источник

AN

Alexander Nazarov in symfony
Как вариант, может сделать свой assets:install в каждом модуле? То есть типа module:assets:install
источник

✨Basic_Instinct✨ in symfony
тогда получится каждый модуль отдельно запускать, когда как assets:install сам все подхватит
источник

✨Basic_Instinct✨ in symfony
оно то вроде и рабочий вариант с аля-бандлами, а вроде и воротит от его
источник

✨Basic_Instinct✨ in symfony
или мб написать свой мейкер, чтобы искал asset папку в модулях, и выгружал содержимое в паблик, мб так лучше...
источник

AN

Alexander Nazarov in symfony
можно и так. У нас есть что то типа app:assets:install который разруливает все что нам надо
источник

✨Basic_Instinct✨ in symfony
спасибо!)) сча что нить накидаю))
источник

АК

Александр Каменский... in symfony
Подскажите пжл
In DBALException.php line 282:
                                                                                                                                                                                                                                                 
 Unknown column type "uuid" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType(). You can get a list of all the known types with \Doctrine\DBAL\Types\Type::getTypesMap(). If this error occ  
 urs during database introspection then you might have forgotten to register all database types for a Doctrine Type. Use AbstractPlatform#registerDoctrineTypeMapping() or have your custom types implement Type#getMappedDatabaseTypes(). If th  
 e type name is empty you might have a problem with the cache or forgot some mapping information.                                                                                                                                                
                                                                                                           
не понимаю куда копать
я не использую uuid
делаю make:migration
источник

AN

Alexander Nazarov in symfony
Видимо используешь
источник

D

Dmitry in symfony
причем тип колонки должен быть guid
источник

ИШ

Игорь Шумиченко... in symfony
Ctrl + shift + F в шторме и поищи uuid по всем проекту
источник

ИШ

Игорь Шумиченко... in symfony
может где-то валяется-таки
источник

P

Pavel in symfony
$dq =...
  from(...)
  ->leftJoin(
               'cl.event',
'event',
               Join::WITH,
               $eb->andX(
                   $eb->isNull('event.cancelled'),
                   $eb->eq('event.eventType', 'test')
               )
           )

Возможно ли мне как-то переписать этот лефт джоин?
Своим условием?
источник

D

Dmitry in symfony
Я бы на вашем месте переписал бы это вообще. Код нечитаем. Увлеклись ормкой
источник

AN

Alexander Nazarov in symfony
возможно
источник

ВУ

Валентин Удальцов... in symfony
источник

MV

Moz Vkusni in symfony
блэт
источник

MV

Moz Vkusni in symfony
а впрочем пох
источник

k

knopkod4v in symfony
есть более менее универсальный вариант для симофни, когда хочется инверсию.
Делаешь интерфейс, лепишь тег и в команду инжектишь уже собранную пачку сервисов, каждый из которых отвечает за свой asset:install, там уже выполняешь 1 метод
Вжух и при добавлении ассетов в новом модуле - менять ничего не надо будет, только интерфейс прилепить и реализовать. При удалении так же
источник

✨Basic_Instinct✨ in symfony
я уже написала app:assets:install, которая сканит модули на наличие Resources/public и создает симлинки на них в  /public/assets/module_name, и удаляет их если был удален модуль или Resources/public из модуля
источник