Анатолий: я vpn на DO поднял одним готовым скриптом, на хабре где-то валяется в статьях. А сейчас и вовсе можно поискать докер образ с базой и впн, я не вчитывался то или нет, но вот первая же ссылка в гугле https://www.8host.com/blog/zapusk-openvpn-v-kontej... Если не то, то можете сами погуглить "docker vpm mysql"
Анатолий: с внешней базой данных проблем нет, все решения предполагают что они будут на разных серверах. Можно использовать vpn или ssh тунель с сертификатами, в интернете можно найти готовые скрипты для их поднятия.
Александр Гавва: блин, он выкачивает кучу библиотек, генерирует автолод файлы, запускает скрипты, которые создают .env файл, генерирует ключ для кодирования, запускает оптимайз скрипты, которые ускоряют загрузку и работу и т.д.
Да плевать даже если после всего этого вы считаете что он лишь управляет зависимости, главное чтобы понимали, что делать это на проде не стоит.
Александр Гавва: компосер управляет зависимостями, выкачивает и устанавливает нужные пакеты, плюс дёргает вспомогательные скрипты - вполне себе билд утилита. Делать ей на рабочем сервере нечего (за исключением автолодера).
nepster09: да, в форматами беда, потому я не пытаюсь играть в репозитории с eloquent, а спокойно пользуюсь как ar и засовываю перфекционизм куда подальше. Правда есть https://github.com/analogueorm/analogue, но его не пробовал. Я больше думаю о js, чем о php коде, каким бы он гавёным не был, бэкенд последние годы отнимает максимум 10% времени.
nepster09: да, очень мало разработчиков работает с коробочными продуктами, где нужно действительно закладывать гибкость, т.к. ядро должно быть upgrade safe для сторонних надстроек. В большинстве проектов в любой момент можно поменять или зарефакторить любой кусок кода.
Если не говнокодить цепочки квери билдера прямо в контроллере, а хотя бы вынести в отдельный метод модели, то его можно будет рефакторить и оптимизировать как угодно, хоть поменять на другой сторадж.
Александр Гавва: странный вопрос. скажите лучше зачем он там?
вот у меня проект требует ноду с вебпаком, а для стилей используются compass на руби, плюс ещё 100500 приватных репозиториев доступных по ключу. Зачем мне на сервер тащить всё это, если я могу собрать проект на дев билд сервере или своей машине.
kolyafat: Очень странно, даже когда его система убивает, в логах должно что-то быть. Проверьте все настройки php через php -i phpfaq.ru/debug . Не вербю в магию, может проблема с ошибкой на внимательность.
VictoRD11: тогда 145сек это отличный результат с учётом того что передаётся куа данных, которые ещё и врапятся в объекты. Посмотрите ещё за памятью, чтобы не текло сильно. Если совсем критично, можно использовать DB::select, но это большой костыль, который в последствии может аукнуться.
where product_id in ( select category_products.product_id from
category_products where category_products.category_id = '?'
group by category_products.product_id
) and filters.id = filter_products.filter_id
) as total ",[ $this -> category_id ]) )