IO v7. Bin скрипты и работа с ними
Описание
Bin (patch) скрипт - это скрипт, который нужен для выполнения какой-то логики один раз. Подобные скрипты нужны для внесения каких-либо правок или корректировок, которые возможно в будущем преврятся в часть какого-либо проекта. Это могут быть скрипты внесения изменений в базу данных или ее записи, изменение каких либо файлов или генерация аналитики.
Содержимое файла скрипта
<?php
include dirname(__DIR__) . '/vendor/autoload.php';
global $app;
$app = \App\Module::create_app();
// логика...
Файлы bin-скриптов проекта находятся в папке project/bin. Особых требований к названию файлов нет, а формат файла должен быть .php.
Запуск скриптов
Bin-скрипты запускаются вручную.
Запуск происходит путем выполнения команды через терминал сервера в среде, где запущен проект (обычно это docker контейнер проекта проект_cron).
Перед запуском bin-скрипта необходимо перейти в папку с нужным bin-файлом проекта.
Следующая команда запустит bin-скрипт example.php:
php example.php
Так как в конфигурации docker контейнера компании есть правило, которое требует запускать PHP файлы под определенным пользователем, конечная команда будет выглядеть так:
su wwwdocker -c "php example.php"