Хорошо, это очень простая тема, но некоторые люди даже не знают, что Gulp, даже если он работает поверх Node, может использоваться с любым другим языком программирования. Это также верно для Grunt или любого другого средства запуска задач javaScript. Некоторые люди считают, что, поскольку Gulp - это javaScript, вы должны использовать Node.js в качестве внутреннего языка, чтобы использовать его, или что, даже если вы можете использовать Gulp с PHP или python, использовать Gulp с Node в качестве задней части. -end более естественный и правильный.

Что ж, дело в том, что даже если gulp запускает node, объединение и минимизация некоторых файлов css и фактическое обслуживание веб-сайта - это два действительно разных типа задач, а использование Node -through gulp- для выполнения первого не означают, что вы должны или должны использовать Node и для последнего.

С Gulp можно делать множество вещей; наиболее распространенными являются такие задачи, как компиляция, объединение и минимизация ресурсов scss и javaScript, компиляция TypeScript или CofeeScript, компиляция страниц механизмов шаблонов, таких как Jade, или автоматическое выполнение тестов или выполнение сценариев при выполнении какого-либо условия, например повторное выполнение создайте свое приложение на основе изменений файлов или зеркальных папок с удаленным сервером через scp. Однако почти все типичные операции gulp для обычного рабочего процесса веб-разработки связаны с файловой системой. Они вообще не вмешиваются в ваш веб-сервер.

Если у вас есть PHP-сервер, вы можете выполнять PHP-скрипты для выполнения тех же действий, что и с Gulp, в основном через пакеты Composer, такие как scssphp для SCSS. Однако эти действия не имеют ничего общего с использованием PHP в качестве веб-сервера. Подобно тому, как использование gulp не заставляет вас использовать Node в качестве бэкэнда, веб-сервер PHP не имеет особого взаимодействия с инструментами PHP для выполнения действий файловой системы, таких как минимизация, объединение или урезание скриптов.

Итак, если вы читаете это, вы, вероятно, разработчик PHP, который хочет начать использовать Gulp для таких вещей, как минимизация вашего css или объединение всех ваших javaScripts в один файл, но не знаете точно, как он взаимодействует с PHP.

Уловка заключается в том, что для большинства базовых сценариев использования gulp вам вообще не нужна среда gulp для взаимодействия с PHP. Вы просто генерируете некоторые файлы .css из less или, возможно, объединяете и минимизируете свои javascripts из локального запуска gulp на вашем локальном компьютере, а затем вызываете сгенерированные файлы .css или .js из вашего php, как вы это делаете со своими обычными текущими файлами .css или .js. Нет необходимости вмешиваться в рабочий процесс PHP или что-либо, работающее на сервере - в то время как это локальный или удаленный сервер -. Gulp просто генерирует несколько файлов, как вы, просто записав новый файл .js в локальном текстовом редакторе или IDE.