Консольное приложение Foton вызывается из корня приложения через консоль с помощью команды:
php foton
Для вывода справки по всем командам вы можете вызвать:
php foton help
Composer
Эта система обновляет внутренние модули, более подробно вы можете прочитать в документации про Composer Foton
Команда:
php foton composer sdek - устанавит или, если он уже есть обновляет модуль sdek со всеми зависимостями, здесь sdek название директории внутреннего модуля dev/modules/sdek, а также модуля.
Работа с файлами
php foton lists site - выведет все разделы моделей сайта site
php foton widget - выведет список виджетов
php foton module - выведет список внешних модулей
php foton create site info - создаст модель, контроллер и представление info в директории сайта site, если его не существует
php foton delete site info - удалит mvc модель, контроллер и представление info в директории сайта site
php foton drop face admin - удалит интерфейс admin,
php foton drop site site - удалит сайт site
php foton echoclass site model info - выведет содержимое модели info в директории сайта site
php foton echoclass site model - выведет все модели
php foton echoclass site controller info - выведет содержимое контроллера info в директории сайта site
php foton echoclass site controller - выведет все контроллеры
php foton echoclass site view info_view - выведет содержимое представления info в директории сайта site
php foton echoclass site view – выведет все представления
php foton echoclass site – выведет содержимое всех моделей, Контроллеров и представлений директории site
php foton file update site info - создаст или зачистит и обнулит демо данными модель, контроллер и представление info в директории сайта site
php foton file put app/view/site - затем введите test_view.tpl и в содержимое любую информацию, в результате эта информация сохранится в файл app/view/site/test_view.tpl, эта команда также создаст директорию site и файл test_view.tpl, если они не существуют
php foton file delete site – после введите название mvc шаблона, например info, в результате будет удалена модель info вместе с откатом и удалением всех миграций, а также удален контроллер и представление info в директории site
php foton file del app/view/site - после введите название файла, например info_view.php с расширением, в результате будет удален файл в директории app/view/site/ info_view.php
Очереди Foton
php foton cron 5 - запустит обработчик крона по 5 пакетов
php foton cron 5 2 - запустит обработчик крона по 5 пакетов начиная с индекса 2
php foton cron del 5 - запустит обработчик крона по 5 пакетов и после будет удалит команду для обработки
micro - php foton micro 5 0 - запустит обработчик микросервисов с 0 события через каждые 5 секунд
Git Foton
php foton git user demo - переключит на пользователя demo в системе Git Foton, для переключения потребуется пароль
php foton git getuser - выведет логин текущего пользователя
php foton git add branch1 app/view/site - скопирует директорию app/view/site в ветку branch1 и создаст ветку
php foton git copy branch1 branch2 - скопирует ветку branch1 в ветку branch2
php foton git branch - выведет список ваших веток
php foton git branch branch1 - переключится на ветку branch1
php foton git commit - создаст коммит из текущей ветки в work
php foton git work app/view/site - копирует директорию app/view/site в рабочую директорию пользователя work
php foton git del branch1 - удалит ветку branch1
php foton git delwork - очистит рабочую директорию пользователя
php foton git addPull - подготавливает директорию к выгрузке
php foton git init app/view - устанавливает git в директорию пользователя и добавляет туда директорию app/view ( php foton git init - по умолчанию установит директорию app)
php foton git isPull - проверяет готова ли директория к выгрузке
php foton git addConnect host dbname login pass - делает бекап базы и добавляет все данный в новую базу для директории work текущего пользователя
php foton git pull user2 - загружает основную ветку user2 из рабочей директории пользователя user2 в директорию текущего пользователя
php foton git push - выполняет выгрузку из вашего каталога в основную директорию, для выполнения требуются права администратора
php foton git onPull (yes/no) - меняет статус готовности ветки к выгрузке
php foton git commit - загружаем данные из текущей ветки в свою рабочую директорию work
php foton git addFile directory - добавление файла из директории directory в текущей ветке
php foton git addCommit 'commit' - создание коммита в текущей ветке
php foton git exit - выход из системы
Миграции Foton, репликации и шардирование
php foton replication import serv1(без указания обновит все) - полностью обновляет текущую базу из настроек /dev/sharding.php servers
php foton replication export serv1(без указания обновит все) - полностью обновляет базы из настроек /dev/sharding.php servers к текущей базе
php foton shard create - создаст новый индекс
php foton shard index - переиндексирует таблицы
php foton shard backward table - откатит индексацию таблицы table
php foton shard clear table - очистит партиции таблицы table
php foton shard upindex table - обновит индексы таблицы
php foton migrate action - запустит все необработанные миграции
php foton migrate diff info - покажет все миграции модели info
php foton migrate rollback - откатит все миграции
php foton migrate type - вывод типов данных
php foton migrate add info test altertype name int,text - создаст миграцию модели info таблице test изменения типа поля name на тип text, типы вы можете посмотреть используя команду php foton migrate type или же в файле /core/setting/custom.php в массиве orm→ваша система хранения данных, также доступны drop,create,add,delete,rename,down,up
php foton migrate add info test drop – удалит все миграции таблицы test
php foton migrate add info test create – создаст таблицу test
php foton migrate add info test add name text – создаст поле name в таблице test с форматом text
php foton migrate add info test delete name - удалит поле name в таблице test
php foton migrate add info test rename name newname - переименует поле name в поле newname в таблице test
php foton migrate add info test up – создаст кастомную миграцию для исполнения для таблицы test
php foton migrate add info test down – создаст кастомную миграцию для отката up для таблицы test, файл перед миграцией можно
отредактировать в директории /system/migrations/site(директория вашего сайта)
php foton migrate addr info test altertype - создаст rollback модели info таблице test изменения типа, таже доступны drop,create,add,delete,rename,down,up
php foton migrate addrollback info test - создаст общий rollback для таблицы test
php foton migrate migrate info test - создаст общую миграцию для таблицы test
php foton migrate create test interfaces - создаст таблицу test и rollback
подробнее в документации про миграции
Тестирование Foton
php foton test - запустит тест текущего сайта
php foton test mvc html - запустит тест страницы html
php foton test widget htmlredactor yes - запустит тест виджета htmlredactor с выводом html
php foton test cicd - запустит тест CI/CD
указывать атрибуты для тестирования необходимо в файле /dev/test.json
Поиск Foton
php foton search "запрос на поиск" /dev - найдет фразу "запрос на поиск" в директории dev
php foton search "запрос на поиск" /dev,/app - найдет фразу "запрос на поиск" в директории dev и app
php foton search format "запрос на поиск" php /dev - найдет фразу "запрос на поиск" в файлах с форматом php в директории dev
Обновление элементов Foton
php foton up - обновит кеш всех страниц
php foton up_core - обновит ядро системы
php foton update - обновит все внешние модули
Общие команды
php foton opcache - запустит opcache ядра
php foton pass login – сбросит пароль пользователя с логином login (пароль вводится после запроса, длина минимум 5 символов)
php foton php ini - выведет все настройки php где найдет слово ini, без параметра выведет все настройки
php foton system - выведет все настройки системы