Framework foton
Инструмент для профессиональной разработки web приложений

Консольное приложение 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 - выведет все настройки системы

© Copyright 2026 Разработано на Framework Foton
Продукт зарегистрирован в Роспатенте