Да какой принцип? Вы пишите конечный код, далее он не будет переиспользоваться, абстракция должна когда-то кончаться. Я сам не согласен с некоторыми тезисами, однако общий настрой советов в сторону уменьшения кол-ва абстракций внутри приложения полностью поддерживаю.
Есть отделяемые абстрактные компоненты, вроде OAuthBundle, или UserBundle. А есть приложение, в котором Entity\User зависит от других компонентов, банально у User могут быть посты/проекты/статистика и тд. Думаю имеется ввиду помещать в один бандл код, который без дополнительных плясок с бубном нельзя отсоеденить от проекта.
А повторяющийся код — да, хорошо бы выделять в отдельные бандлы.
На мой взгляд все как раз наоборот. Если вы используете аннотации в роутах, например, вам достаточно удалить экшн и роут пропадет вместе с ним. Не надо никуда лезть и так далее. Ровно как и с модельками, надо добавить поле — пожалуйста.
Другие варианты конфигурации раскидывают каждую модельку в отдельный файл, в итоге получается что нужно всегда править два файла.
А поиск — возьмите норм ide, с go-to-symbol, опять таки под phpstorm есть отличный плагин для symfony.
А чем вам аннотации не нравятся? У меня есть парочка аргументов против, например сразу не понятно как работает конкретная аннотация, соответсвенно не понятно как она влияет на производительность (привет @Template). Но если внутренности аннотации написаны качественно, подключив плагин в phpstorm с аннотациями работать одно удовольствие.
Да.
Помимо этого я бы добавил, что даже если вы не используете переводы в проекте — вам стоит начать их использовать для форм. Формы автоматом смотрят есть ли перевод и для однотипных названий вроде submit можно прописать перевод один раз и потом не указывать каждый раз label.
Так изначально IOS базируется на OS X, если я ничего не путаю. Это была как раз идея на первой презентации iphone — одна и та же ос на телефоне и компьютере.
Ну так-то макбуки потихоньку стремятся к эирам и так. С каждым годом все тоньше и легче. По мощностям эир уже почти догнал, добавить ретину — и все ок.
С другой стороны сейчас даже в самой последней прошке ручками можно поменять оперативку. В эирах же все распаяно, что печально.
То что студенты ничего не дают — понятно. Однако как студент с первого курса посещавший все яки я расстроен. С одной стороны я действительно никому ничего не могу дать, а раз так — можно посмотреть и трансляцию. С другой почти всегда были крутые стенды, то по танку, то по школам яндекса, где давали какое-то задание, а дальше все желающие получали живое код-ревью.
В общем если есть возможность — устройте какое ни будь задание для студентов во время конференции, совсем не правильные решения можно отсеять обычными тестами, а на остальные по паре строк ревью. Ну и предвещая вопрос о кол-ве желающих — дать возможность участвовать только зарегистрированным на конференцию.
topka, вы недавно писали пост о раздаче лицензий студентам, может быть вы сможете присоединиться к программе?
Как я понимаю github берет на себя определение студент/не студент.
Почему не стоит? Если свой вилосипед будет экономить хоть сколько-то на каждом запросе — вполне норм писать свое. Учитывая, что свое можно всегда под себя изменить с легкостью.
Авито недавно рассказывали что под себя драйвер постгреса допилили, ибо он какой-то оверхед делает.
С другой стороны лицензия позволяет форкнуть и допилить, так что вы правы)
На мой взгляд то о чем вы говорите и есть вышеупомянутая кнопка. Сейчас анализаторы находят возможные утечки, undefined behavior, опечатки — то, что может привести к падению программ, багам и возможно уязвимостям. А дальше уже обработать эту информацию должен программист.
$twig->render()быстрее@Templateна 21 мсА повторяющийся код — да, хорошо бы выделять в отдельные бандлы.
Другие варианты конфигурации раскидывают каждую модельку в отдельный файл, в итоге получается что нужно всегда править два файла.
А поиск — возьмите норм ide, с go-to-symbol, опять таки под phpstorm есть отличный плагин для symfony.
@Template). Но если внутренности аннотации написаны качественно, подключив плагин в phpstorm с аннотациями работать одно удовольствие.Помимо этого я бы добавил, что даже если вы не используете переводы в проекте — вам стоит начать их использовать для форм. Формы автоматом смотрят есть ли перевод и для однотипных названий вроде submit можно прописать перевод один раз и потом не указывать каждый раз label.
А можете показать примерные результаты бенчмарков?
С другой стороны сейчас даже в самой последней прошке ручками можно поменять оперативку. В эирах же все распаяно, что печально.
В общем если есть возможность — устройте какое ни будь задание для студентов во время конференции, совсем не правильные решения можно отсеять обычными тестами, а на остальные по паре строк ревью. Ну и предвещая вопрос о кол-ве желающих — дать возможность участвовать только зарегистрированным на конференцию.
Как я понимаю github берет на себя определение студент/не студент.
Авито недавно рассказывали что под себя драйвер постгреса допилили, ибо он какой-то оверхед делает.
С другой стороны лицензия позволяет форкнуть и допилить, так что вы правы)
github.com/symfony/HttpFoundation/blob/master/Request.php#L1647 — вот, на пример.
И прочие тяжелые разборы, которые с легкостью можно отдать на откуп nginx или самому php.