Zloy_Программист
FATAL Nuxt build error
Zloy_Программист
появилась после установки npm
Sergey
FATAL Nuxt build error
тут не могу подсказать, чат по симфони все таки)
trnt
И yarn, и npm могут быть установлены одновременно. И они друг другу не мешают. Обычно.
Zloy_Программист
nuxt не может собраться
trnt
В вашем случае, не проще ли найти сбилденный джиэс файл, поиском или вручную найти старый телефон и заменить новым?
Pavel
Добрый день. Может есть у кого идеи? :c
Я бы это сделал с помощью voter'а. Не уверен что это верный путь, но все же
Pavel
Ну либо ивент-лисенером с ивентом доктрины
Ivan
Хоте не, наверное тоже бы через voter сделал
Igor
Спасибо за варианты :3
Юра
У воркфлоу есть ивенты же
Юра
Наверное там
Сергей
guard event
Igor
guard event
Ну, они ставятся только на изменение в рамках воркфлоу (transition к примеру). Update, либо delete (в нашем случае) машины, к этому не относится, как Я понимаю. Ивент этот момент не поймает
Igor
Я бы это сделал с помощью voter'а. Не уверен что это верный путь, но все же
Ну, у меня, получается так, что от машины отходит очень большое количество связанных с ней ентити, и порой некоторые из них не имеют описанную связку в рамках доктриновских отношений, т.е. машина не учитывается при flush'е таких сущностей
Pavel
Ну, у меня, получается так, что от машины отходит очень большое количество связанных с ней ентити, и порой некоторые из них не имеют описанную связку в рамках доктриновских отношений, т.е. машина не учитывается при flush'е таких сущностей
тогда voter или кастомные ивенты. Если voter - то проверяешь в реквесте какое действие происходит и смотришь, может ли этот юзер выполнять это действие по твоим условиям
The Ant
куда в симфони функции сохранять? Блин ваще проблема
The Ant
В хелперы
нету хелперов
Павел
куда в симфони функции сохранять? Блин ваще проблема
Как варик - сделать файл с функциями и подключить через композер. А вообще хэлперы, так то шило на мыло статик метод или функция, чисто уже субъективный загон
Kirill
нету хелперов
Так создай каталог. Туда запихивай тематический класс и в него функции
The Ant
Как варик - сделать файл с функциями и подключить через композер. А вообще хэлперы, так то шило на мыло статик метод или функция, чисто уже субъективный загон
так и сделал, но симфа пытается его как класс в DI засунуть ) Поэтому вопрос. куда ложить, чтобы в исключения не засовывать, и симфа не пыталась засунуть в контейнер
The Ant
Так создай каталог. Туда запихивай тематический класс и в него функции
нет, я противник подобного дерьма. Либо ты делаешь либу, которая решает твои проблемы набором тематически связанных функций\классов, либо нахер эти полумеры
The Ant
Так засунь в исключения, в чем проблема исключений?
в том, что в одном месте подключено через очко, а в другом исключено, также через очко. Надо это помнить, если переименуешь файл
The Ant
надо чето одно оставить. 2 места редактировать такое себе
Павел
в том, что в одном месте подключено через очко, а в другом исключено, также через очко. Надо это помнить, если переименуешь файл
Сам себе гемор придумал, сам решаешь - отличное хобби) Попробуй в этму сторону посмотреть: сделать в модуле папку Functions и ее в исключения через glob, чтобы каждый модуль автоматом с этим работал, если без модулей то еще проще. И суй только в эту папку всегда все функции
Павел
Ну и это правило проекта, что файлы функций только в этой папке
The Ant
да, норм мысль
Павел
Еще варик, класс туда запихать, возможно DI его подтянет. Тогда не надо будет в композере писать
Павел
Или свой лаодар, чтобы именно через симфу реквайрить
The Ant
не, этиго говноклассы-хелперы с кучей методов сразу нахер )
Павел
не, этиго говноклассы-хелперы с кучей методов сразу нахер )
Хз, мое мнение загон ничем не осбусловленный
Павел
Но спорить не буду, кто как зочет, так и пишет)
Nikolay
https://www.npopov.com/2012/08/10/Are-PHP-developers-functophobic.html
The Ant
Хз, мое мнение загон ничем не осбусловленный
srp ) если класс фасад - норм, если просто в него накидали всякого, ну такое
Павел
srp ) если класс фасад - норм, если просто в него накидали всякого, ну такое
Все должно быть с профитом, а не тупо следование буковкам и дядя сказал
Павел
Например что плохого в каком нить ArrayHelper как в ларе
Павел
Ну разобьешь на отдельные функции, профита особо не увидишь
The Ant
увидишь, каждую функцию можно будет документировать более детально. И фиксить проще что-то
The Ant
а не читать простыню в одном классе на 50 экранов
Павел
увидишь, каждую функцию можно будет документировать более детально. И фиксить проще что-то
Да ладно, ты же хочешь в один файл несколько тематических функций запихать. Или ты преисполнился еще больше и один файл - одна функция?
The Ant
что-то типа этого, да )
The Ant
их мало на самом деле. поэтому не проблема
Павел
что-то типа этого, да )
Ну мне больше нечего сказать)))
The Ant
а для работы с массивами можно какой лодашь затащить. И не нужны будут говнохелперы по типу лары
The Ant
Ну мне больше нечего сказать)))
можно 1 файлс делать, и в нем реквайров наставить 🤷‍♂️ норм костыль же
Павел
Дерзай:) Я лично профита не вижу. Дрочь ради дроча, но почему бы нет - сами себе архитекторы
The Ant
ты же понимаешь что хелперы это образующиеся "лишние" функции, которые тупо некуда засунуть? )
The Ant
подумали подумали. и замели под коверсделали отдельный класс
Павел
The Ant
помойка в коде. С одной стороны вещают про максимальном абстрагиваронии от фреймворка, и тут же советы про юзать аррай хелперы из лары :D
The Ant
и зачем?
Павел
и зачем?
Зачем что? Мне нужна обработка массива определнным образом, возможно даже небизнесовым. Банально фильтр по ключам, которого нет из коробки в php
The Ant
ну пишешь функцию array_filter_by_key_recursive()
The Ant
на кой член тебе засовывать это в класс? )
Павел
ну пишешь функцию array_filter_by_key_recursive()
Ага, потом сую ее в композер, потом спрашиваю в симфони чате как ее выдернуть из di, а я тем временем уже давно написал хелпер и закончил таску
The Ant
а почему да? зачем создавать god class который делает всё что угодно
Павел
The Ant
или юзая фреймворк я не могу писать функции? норм логика
The Ant
это проблема пхп - нет автолоада функций
Павел
или юзая фреймворк я не могу писать функции? норм логика
Я юзаю хелпер, потому что у меня есть автолоад
Павел
А почему бы не юзать?
Павел
У меня есть инструмент. Который мне не дает проблем
The Ant
нет, ты создаешь костыль, потому что в языке\фрейме нет нормальных инструментов
Павел
Опять таки что значит кастыль? У меня в языке есть статик методы у классов
Павел
Почему это костыль? Костыль языка?
The Ant
да, это костыль возникший в результате проблем языка
Павел
да, это костыль возникший в результате проблем языка
Ок. Не буду юзать удобный функционал потому что кто-то сказал что это костыль