«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2020/03/10 20:17:43  №1629727 1
Сап двощь. Где хранить тот же каштомный конфиг nginx'a? В отдельной репе или кинуть в корень проекта? И вот еще вопрос, если есть какие-то наносервисы на ноде, например для ресайза и оптимизации картинок, как это дело лучше версионировать в связке с остальным приложением? Я вот думал на пхп иметь какой-то конфиг размеров и через шаблонизатор высирать полноценный srcset и в ноде на лету конвертить и кешировать через нгинкс, при том желательно что этот же конфиг размеров дублировался и на ноду(чтобы не дудосили разными размерами и не забивали кеш). Имеет ли смысл ради такого начать учить докер и вот это всё? Опыта особо нет в таких вещах и толком не знаю как это правильно делается, но в моей голове это должно быть что-то типа git clone ... туда сюда ... и проект поднялся со всеми сервисами на деве
Ответы: >>1632502
Аноним 2020/03/10 20:50:29  №1629746 2
Блджад анонсы, по сути классы в пхп получается это все те же функции просто в наборе? Как объекты в яваскрипт? Где объект это по сути ассоциативный массив из пхп, но только он ещё вместе с переменными может хранить и функции, которые тоже становятся его методами вызываемыми через точку
Кстати в пхп методы класса можно вызывать только через стрелочку? ->
Почему вообще ушли от процедурного метода? Это же приятнее, чем тонна папок с контроллерами и виверами
Ответы: >>1632502
Аноним 2020/03/13 19:40:47  №1632502 3
>>1629746

Объект - это данные (поля, переменные) и набор методов (функций) для работы с ними. Класс - это описание объекта: какие поля, какие методы в нем есть. Все объекты одного класса имеют одинаковый набор и названия полей, но значения в них могут быть разные.

В ОП-посте есть учебник, в нем есть глава про ООП, там все объясняется с нуля, советую прочитать и решить задачи оттуда.

>>1629727

Конфиг стоит добавить в проект, хотя бы чтобы другие разработчики могли на него посмотреть.

> если есть какие-то наносервисы на ноде, например для ресайза и оптимизации картинок, как это дело лучше версионировать в связке с остальным приложением?

Есть два подхода: все в одном большом репозитории или отдельные репозитории на каждый сервис. С конфигами - не знаю. По идее, для них можно завести отдельный репозиторий, так как с микросервисами конфигов может быть много, и из репозитория разливать их куда требуется. Но я такое не проверял на практике.

Если не хочется использовать Докер, можно написать bash-скрипт, который запустит нужные сервера вроде такого:

php -S 127.0.0.1:9001 .... &
# сохраняем PID процесса
PHP_PID=$?

npm start-server .... &
NODE_PID=$?

При завершении скрипта можно сделать прибивание запущенных в фоне сервисов командой kill.