1) я не использую FosUserBundle потому что на моих проектах от него пользы меньше чем проблем. Уже год подумываю запилить альтернативу
2) ACL не избыточна а скорее недостаточно гибкая. Если вы можете все правила описать в виде иерархии ролей - то этого будет достаточно.
3) ACL в Symfony использует воутеры, просто если вам не достаточно статичной иерархии ролей, и есть более сложные правила - то лучше использовать воутеры (можно вместе с ACL).
Алексей Струков: повторюсь - если продукт развивается - у вас полюбому будет блог в котором вы будете освещать нововвеения что бы пользователи всегда были вкурсе. А подавляющее количество пользователей "ищущих" инфу в поисковиках приносят ссылки на ваш продукт с других информационных ресурсов, которые часто обнавляются и их много кто читает. Ну и баннеры.
Алексей Струков: а вы задумывались как работает поиск по картинкам? Что есть такой атрибут как alt, который содержит описание того, что на картинке. Ну то есть текстовая информация. Да, у ребят из гугла есть люди, которые шарят в нейронных сетях и они приложили массу работы для того что бы улучшить поиск используя информацию на самих картинках.
А вот как формализовать поиск "функционала" - я вот не вижу вообще возможным. Даже человеку нужна страничка с описанием того что может сервис перед тем как он будет тратить свое время на эксперементы с ним.
Алексей Струков: Ох какие нехорошие компании, специализирующиеся на поиске информации. Не дают моему сервису без информации находиться.
Вы понимаете что невозможно проиндексировать что-либо что не имеет информации? как минимум у вас есть лэндинг на котором написано что-то вроде "дорогой друг, это лучший сервис по управлению тасками". И если у вас там нет блога, или новостей со списком изменений и новыми плюшками, если вы не проводите какие-то активности - значит ваш сервис мертв. А следовательно он будет располагаться ниже в ранжировании, чем такой же сервис от Васи Пупкина, который просто зарелизился чуть позже но провел эффективную маркетинг стратегию.
Более того, в случае с сервисами поисковая индексация это прикольно, но больший профит дает индексация информации о вашем сервере на других ресурсах. Обычно когда люди хотят раскрутиться - у них есть все, от оплаченных статей обзоров, до баннерной рекламы. Поисковая индексация в этом списке где-то в конце.
Валентин Шапкин: ну типа раньше был PEAR и его никто не юзал. Теперь есть composer и управлять сторонними зависимостями стало легко. В целом сейчас все популярные фреймворки на компонентах и их можно менять на свои. Можно за день склепать свой фреймворк из готовых компонентов.
forEach это не функциональщица увы. Основной принцип функциональщины - нет мутации состояния. Точнее вообще состояния быть не должно быть (состояние это когда у вас переменная хранит значение, которое может измениться во времени, типа заменить значение где-то дальше в коде).
Nikita Schipilov: для того что бы не запоминать все "свойства" есть гугл. Вам надо с сутью разобраться и как это все гуглить. Это основное. Новичек должен уметь гуглить и разбираться.
Caarl: ну мол я передаю в функцию array_map первым аргументом функцию-обработчик, которая принимает в качестве элемента массив, который в свою очередь генерит функция range.
aminought: семантика сингелтона в том что бы не плодить новых инстансов и гарантировать нам что в системе будет только один экземпляр. Так что говорить вообще о сингелтонах в контексте кода приведенного автором не приходится. Да и потом есть еще другие паттерны вроде приспособленца и т.д. Но у них так же другой смысл.
Конкретно тут нет никаких паттернов. Это просто статический метод который который используют как обычную функцию. Никаких паттернов.
<div [hidden]="expression"></div>