На самом деле если продукт востребован и люди охотно им пользуются да еще и в объеме — это в первую очередь аудитория, при этом постоянная. И не нужно быть крутым маркетологом, чтобы понять простую истину. Прибыль приносит не услуга, а аудитория. Если у тебя аудитория — ты можешь ее монетизировать.
Эта концепция не нова, менеджеры пакетов, применяемые в других языках программирования (вроде менеджера Composer в Python) используют похожую систему многие годы.
В вашем случае, изображение logo.png, должно лежать в assets/svg/logo.png
При этом файл main.scss должен быть размещен рядом с папкой assets.
Папка assets недоступна из web. В дальнейшем, при копировании в web папку, изображение будет перенесено, а путь в scss файле заменен на новый.
А по поводу скачанного бутстрапа, это специально было сделано для демонстрации того, что работать можно абсолютно с любыми ресурсами. Скачали вы их самостоятельно или установили через менеджер — не важно. Так же не обязательно подключать исходники, можно пользоваться скомпилированными версиями. Все зависит от задачи.
Кто был на крупной барахолке/рынке? Когда вы идете за какой-то определенной вещью, а вам на право и на лево: «Эй, дарагой заходи, покажу скидка сделаю», и так на каждом метре, чуть ли за руку не хватают. Вот холодные звонки — это примерно тот же самый уровень, только еще наглее. Тут и клиент соответствующий. Если ваша студия строит имидж рыночного торговца — холодные звонки вам в помощь.
На Си можно тоже написать, чтобы были тормоза. В некоторых системах которые работают с форматированием текста и обрабатывают большие данные, правильный выбор алгоритма может сократить количество железа, а это деньги.
Про Webpack в целом можно много написать. Данный пост относится именно к плагину для Symfony — Webpack Encore. Насколько я знаю TypeScript уже давно прикрутили.
Как раз таки рецепт — это адаптер между пакетом и вашим приложением, а не флексом. Флекс лишь инструмент который выполняет рецепты. Если вы пишете рецепт сами, то можете написать его конкретно под вашу структуру. Большинство же рецептов написанные core-team Symfony будут следовать структуре о которой написано в статье. Поэтому либо выбирать предложенную структуру, либо писать рецепты под все пакеты, которые собираетесь использовать и отказываться от официального репозитория рецептов.
P.S. Тема очень глубокая с множеством точек зрения. Я согласен с вашими мыслями и сам пока еще не определился с какой я стороны.
Тут получается неоднозначность. С одной стороны мы можем изменить в composer.json каталог с сорцами на любой, который нам нужен. С другой, все рецепты основываются на предложенной структуре и будут копировать необходимые файлы в строго заданные места. Таким образом при установке каких-то бандлов мы все равно получим что-то в /src
Много мыслей, но ни одна не раскрыта.
Composer — это же про PHP или я чего-то не знаю?
При этом файл main.scss должен быть размещен рядом с папкой assets.
Папка assets недоступна из web. В дальнейшем, при копировании в web папку, изображение будет перенесено, а путь в scss файле заменен на новый.
А потом объяснять руководству, что это не вы накосячили, а вооон тот парень из чата.
P.S. Тема очень глубокая с множеством точек зрения. Я согласен с вашими мыслями и сам пока еще не определился с какой я стороны.