Сергей
для этого есть reset interface, kernel ребутится но да - если есть библиотеки которые не следят за собой, то тут проблема)
The Ant
да и вообще RR это костыль. нахер он нужен?
The Ant
разве что затыкать проебы того, кто выбирал стек для софта
Юра
Вот мне тоже так кажется )
Сергей
типизация в пхп костыль - нахер они нужны))
Юра
Пхп костыль
Юра
Расходимся )
The Ant
типизация в пхп костыль - нахер они нужны))
её можно всю вырезать если что, при деплое. И ничо не поменяется, если не рукожопы писали и везде стоит стрикт мод
Юра
Мы в хайлоаде заказываем чипы в Тайване и ставим в червера через pci шину. Зашиваем туда http сервер
Юра
С обновлениями беда правда
Юра
Шутка
The Ant
Пхп костыль
пхп просто очень нишевый язык. для запиливания бложиков для домохозяек
The Ant
зачем его потащили в интерпрайз решительно не понятно, фанатики всякие
Юра
Он норм подходит для всяких црм и прочих штук внутри компании
Юра
Админки всякие
Denis
Приветствую! Нормальная ли практика интерфейсы заводить только ради хранения констант? Встретил такое на новом(легаси) проекте
The Ant
Он норм подходит для всяких црм и прочих штук внутри компании
говорят для этого руби топчик, вплоть до того, что круды можно мышкой накликать 😄 сам не юзал, за шо купил за то продал
Konstantin
Интерфейсы слышу первый раз, а вот классы заводим.
у меня ровно обратный опыт, интерфейс случайно не инстанцируешь и не передашь куда
Павел
у меня ровно обратный опыт, интерфейс случайно не инстанцируешь и не передашь куда
=) Прикольн. Ну просто какой нить ChotoList мне под интерфейс даже в голову не приходило заводить. Но практическая логика в ваших словах есть
Konstantin
но нынче это все уже не так важно - енамы можно юзать вместо констант
Konstantin
и нужно
Denis
у меня ровно обратный опыт, интерфейс случайно не инстанцируешь и не передашь куда
вот тут вопрос - это как бы не по ООП получается, ведь интерфейсы несут другой смысл, больше заточены для передачи набора логики (методов) а не чисто констант Еще и тянет дополнительную типизацию, что тоже сомнительно для передачи только констант. К тому же это нарушает SOLID Принцип разделения интерфейса (Interface Segregation Principle), который нарушается в результате того что получаются раздутые интерфейсы с кучей констант, которые используются только частично во многих классах У нас в команде долгое обсуждение этого было. Пришли к выводу что можно использовать только когда есть смысл типизировать набор классов каким то образом
Юра
Может лучше трейты вообще?
Юра
Для таких случаев
Denis
Может лучше трейты вообще?
трейты вроде не работают с константами
Nikolay
трейты вроде не работают с константами
Делай класс, если интерфейс не нравится
Vlad
Делай класс, если интерфейс не нравится
еще проше создайте файлик без классов и объявите константы
Konstantin
я ж говорю, класс можно инстанцировать, унаследовать и наделать с ним чего-то. интерфейс этих проблем лишен
Vlad
и подгружайте use
Konstantin
и подгружайте use
тогда их префиксить придется
Konstantin
в каждом домене будет DOMAIN_MODULE_CONST_NAME
Сергей
final class A private function __construct() вот и не создаешь инстанс случайно))
Konstantin
а пустой интерфейс/класс - это уже неймспейс
Konstantin
final class A private function __construct() вот и не создаешь инстанс случайно))
но ведь и получится пустой класс, что нельзя инстанцировать, то есть интерфейс, но без рантайм оверхеда
Юра
Я недавно видел в симфе код когда передают колбек фцию в другую фцию и пишут static function (...
Юра
Какой в этом смысл кто-то знает?
Юра
Что такое вообще статическач обычная фция
Сергей
о, тут вроде недавно это обсуждали)
Юра
Аргументы вычисляются один раз ?
Иван
Я недавно видел в симфе код когда передают колбек фцию в другую фцию и пишут static function (...
это кложа создаётся один раз в рантайме или при каждом вызове с соответствующими ограничениями на биндинг параметров
Gleb
Ребята, а подскажите, пожалуйста, я что-то придумать совсем не могу (но допускаю, что я хочу чего-то ненормального от symfony form). А можно ли как-то сделать вложенную форму в форму, но множественной? без костылей. Вложенная форма не маппится на свойства объекта, CollectionType с кастомным типом сходу не зашел. по дефолту опции нет (или не нашёл.)
Павел
Gleb
Суть вопроса, у меня есть форма. В ней множественный селект с со списоком доступных пунктов. Я хочу туда прилепить вложенную форму для создания новых пунктов. В итоге получается селект - маппится на свойство. Вложенная форма добавления - не маппится на свойство, иначе дублирует отображение первой.
Gleb
Но я допускаю, что я решаю задачу через ж... или неверным инструментом.
Konstantin
из коробки будет список чекбоксов. или мы о разном?
Павел
а multiple=true для ChoiceType?
И что, добавляет? Я помню что даже в доке были какие то прототайпы и сам пишешь js
Konstantin
это для колекшн тайп, там да, срань эта нужна
Konstantin
но оно есть и работает
Павел
Понял, спасибо большое)
Но во всяких сонатах (изи админ не помню), такие фишки есть из коробки. Так что можно как то ) но возможно кастом тайп с отрисовкой
Gleb
из коробки будет список чекбоксов. или мы о разном?
мне нужна форма, а не селекты. Я к форме хотел добавить js "добавить ещё" и множить вложенную форму сколько надо. Но, у меня имена полей во вложенной форме подразумевают наличие только одной формы, соответственно последующие - перезатирают 1-ю. Костылить замену аттрибутов name с attrName на attrName[] у вложенной формы я что-то не считаю правильным
Павел
но оно есть и работает
А чему там не работать, если там html сам пишешь и js? По сути можно форму вообще не рендерить, а вот прием делать через форму и не мучаться)
Konstantin
Konstantin
то есть надо довольно просто жс из 10 строчек написать, но хтмл дает симфони
Gleb
не, не пишешь. там по клику в кнопку в дом аппендится кусок хтмла, но его генерит симфони
Хм. А вот тут спасибо. Можно покурить как это сделано там. Не подумал.
Konstantin
поищи доку по колекшн тайп
Konstantin
там прям примеры есть
Konstantin
ну да - хтмл не пишешь, только жс
Gleb
поищи доку по колекшн тайп
Я покурил. Но у меня т.к. при рендеренге подразумевается пустая форма и пустая коллекция, то форма не рендерится.
Павел
Konstantin
да) в смысле руками ты как разработчик не пишешь. мы же об этом?
Gleb
Потому что у меня коллекция лежит в селекте)
Gleb
Но можно сделать апи, и дергать рендер формы через)
Павел
да) в смысле руками ты как разработчик не пишешь. мы же об этом?
Я согласен, точно не помнил, что там писать. Но тут теорема эскобара
Павел
хотя не
Павел
Чуток срани и на html надо, но тут такое себе
Павел
Но именно форма да, будет отрисована сама
Null
Уот по этому концепция - symfony только апи, фронт отдельно выглядит куда выигрышнее :D Не надо рендерить всякое говно.