BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v6

    • О фреймворке
    • Уроки
    • Структура
    • Доступ к участкам проекта
    • Старые версии фреймворка
    • Разворачивание нового проекта
  • Backend

    • Функции фреймворка
    • Настройки проекта (app/i.php)
    • Настройки composer
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Controller и работа с ними
    • Class и работа с ними
    • Model и работа с ними
    • View и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioSession->user и работа с пользователем
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • JS плагины
    • Отложенная загрузка JS скриптов
    • Обращение к Model через JS
  • Примеры

    • AutoIncrement, зависящий от полей

IO v6. Bin скрипты и работа с ними

  • Описание
  • Содержимое файла скрипта
  • Запуск скриптов

Описание

Bin (patch) скрипт - это скрипт, который нужен для выполнения какой-то логики один раз. Подобные скрипты нужны для внесения каких-либо правок или корректировок, которые возможно в будущем преврятся в часть какого-либо проекта. Это могут быть скрипты внесения изменений в базу данных или ее записи, изменение каких либо файлов или генерация аналитики.

Содержимое файла скрипта

<?php

die('выключено');
$_SERVER['REQUEST_TIME'] = microtime(1);
include '../../../conf.php';

// логика...

Файлы bin-скриптов проекта находятся в папке project/app/bin. Особых требований к названию файлов нет, а формат файла должен быть .php.

Запуск скриптов

Bin-скрипты запускаются вручную.

Запуск происходит путем выполнения команды через терминал сервера в среде, где запущен проект (обычно это docker контейнер проекта проект_cron).

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

Следующая команда запустит bin-скрипт example.php:

php example.php

Так как в конфигурации docker контейнера компании есть правило, которое требует запускать PHP файлы под определенным пользователем, конечная команда будет выглядеть так:

su wwwdocker -c "php example.php"
Prev
Мультиязычность и словарь фраз
Next
Cron скрипты и работа с ними