Мы решили вынести в отдельную статью основные преимущества Framework Foton и так как это экосистема постараемся сделать это отдельно по основным модулям.
Git Foton Безопасность - данные не передаются на внешние ресурсы gitlab,github и т.д., которые в дальнейшем могут быть заблокированы или могут использовать вашу информацию против вас Самостоятельность - вы не зависите от внешних облачных хранилищ и доступности к ним и соответственно можете оперативно вносить изменения и сохранять их на своем проекте Скорость разработки - вы можете без установки отдельного окружения на отдельной машине прямо на вашем сервере совершенно безопасно вести командную разработку, сливать ветки и проводить интеграционные тесты как и в случае с ci-cd
ORM Foton Гибкость - настроить все основные этапы сборки ORM запроса вы можете через настройки системы Надежность - данная система прошла полноценное тестирование в среде Foton Простота - простая работа с фильтрацией вывода и CRUD операциями, понятная и доступная обширная документация на русском языке
Тестирование Foton Полноценность - здесь и модульное и юнит и интеграционное тестирование Простота - интеграционное тестирование работает уже из коробки, достаточно настроить роутинг, то есть сказать системе какие страницы и формы нужно проверять Удобство - эта система интегрирована в Git Foton и при настройке выгрузки автоматически идет проверка с помощью настроенного тестирования
Дебаг Foton Удобство - это встроенный функционал и достаточно просто подключить нужный класс Широкий функционал - благодаря удобному синтаксису система имеет широкий функционал использования полностью предоставляющий функционал рефлексии на php Скорость - благодаря специальной архитектуре дебаг практически не тормозит загрузку даже при обработке большого числа классов
Шаблонизатор Foton Скорость - преобразование шаблонов в код может происходить как в рантайме так и генерироваться и храниться в файлах системы ускоряя скорость работы приложения Развитие - мы постоянно развиваем список используемых команд, из последнего мы добавили вики разметку и новые методы для работы с контентом из редакторов кода Упорядоченность - данная система позволяет работать именно в упорядоченном виде файловых разделов в отличии от blade и ему подобным шаблонизаторам, где иеарархия связей может быть очень сложной и запутанной
Микросервисная Foton Удобство - все связи между сервисами просматриваются в одном файле, все микросервисы имеют одинаковую структуру Безопасность - легко настроить безопасность, закрыть доступ к микросервису, сменить пароль, уровень доступа или тип авторизации Гибкость - благодаря работе через оркестрацию каждый сервис самостоятельно решает какие сервисы запускать через общую шину, достаточно легко настроить очередность, отловить ошибки и проверить отработку того или иного микросервиса
CLI Foton Полноценность - система CLI Foton включает в себя практически все функции для взаимодействия с системой Удобство и легкость - легко разобраться в коде любой команды, достаточно быстро можно создавать свои команды, удобное управление настройками и описанием команд Простота - легкость при создании миграций, поиске текста, тестировании и т.д.
Встроенный DI контейнер \Foton\Module\DI с управлением через командную строку позволяет автоматически подключать зависимости внутренних модулей через метод $this->core->obj() в ядре Framework Foton.
Foton\Module\Obj - Готовый модуль для прототипирования структуры системы для анализа и тестирования через один конфигурационный файл или метод.
Sliding - текучий интерфейс для работы с простыми методами на php со строковыми и ассоциативными аргументами был разработан задолго до появления так называемой трубы в php.
События для моделей, автоматические миграции при создании таблицы для модели, удобные обертки роутинга и самое главное динамическая распределенная система которая уже показала свою эффективность на крупных проектах с десятками тысяч запросов пользователей ежедневно.
Composer Foton, виджеты, GraphQL, работа с обьектами для mvp прототипирования, Icode, очереди,шардирование, множество интерфейсов, внешних и внутренних модулей и многое другое - все это полноценная инфраструктура, которая позволит вам независимо, безопасно и быстро вырастить любой свой проект по mvp от прототипа до большой crm/erp системы, соц сети или интернет магазина.