PHP 8.4+ фреймворк на Fat-Free
Sukarix

Sukarix

Правильное количество сладости и эффективности поверх Fat-Free. Современный PHP-фреймворк для корпоративных приложений.

Routing ACL DI i18n Очереди
Старт за секунды
Установка, маршрутизация, отрисовка
CLI
terminal
composer create-project sukarix/application my-app
cd my-app
composer serve
app/src/Actions/Core/Main.php
class Main extends WebAction
{
    public function execute($f3, $params): void
    {
        $this->render();
    }
}
Каркас фреймворка

Добро пожаловать в Sukarix

Основная цель Sukarix — предоставить разработчикам мощный и эффективный фреймворк для создания корпоративных PHP-приложений.

Инструментарий Sukarix

Малая поверхность, серьёзная мощь фреймворка.

Скелетное приложение должно ощущаться как фреймворк: сфокусированным, выразительным и готовым к реальным продуктам без визуального шума.

8
Языки
F3
Основа
PHP
8.4+

Маршрутизация и ACL

Расширенные возможности маршрутизации и списков контроля доступа обеспечивают безопасное и гибкое управление доступом для ваших приложений с политикой запрета по умолчанию и авторизацией на уровне маршрута.

Сервис очередей

Очередь FIFO на базе Redis с дедупликацией и отслеживанием попыток, работающая на атомарных Lua-скриптах для согласованной обработки конвейера между воркерами.

Внедрение зависимостей

Встроенный IoC-контейнер с типизированным разрешением сервисов и строгой валидацией, способствующий слабой связанности и делающий ваш код простым для тестирования и поддержки.

Готовность к продакшену

Разработан для корпоративного использования со структурированным логированием, обработкой ошибок, диспетчеризацией событий, i18n, защитой CSRF и планированием задач cron, встроенными с самого начала.

Интернационализация

Поддержка нескольких языков с простым форматом словарей, автоматическим определением локали и переключением во время выполнения без перезагрузки зависимостей.

Fat-Free 3.9

Построен на проверенном ядре Fat-Free Framework, с Sukarix, добавляющим сладкий слой для сервисов, структуры и готовых к продакшену настроек.

Подробнее

Включено по умолчанию

Всё, что должен демонстрировать стартовый фреймворк.

Компактный набор основных компонентов приложения, чтобы разработчики сразу понимали, что даёт Sukarix, ещё до открытия документации.

01

Типизированные действия

Небольшие контроллеры WebAction, которые аккуратно отрисовывают шаблоны F3.

02

Конфигурация F3 hive

Настройки на основе INI с предсказуемым переопределением окружений.

03

Инжектор сервисов

Разрешение переиспользуемых сервисов без сложной настройки зависимостей.

04

Безопасность ACL

Правила доступа с запретом по умолчанию для более безопасной защиты маршрутов.

05

CSRF и сессии

Токены на основе сессий и безопасные настройки по умолчанию для веб-потоков.

06

Помощники кэширования

Запоминание, забывание и переиспользование дорогих данных с меньшим объёмом кода.

07

События

Диспетчеризация поведения приложения без жёсткой связи между рабочими процессами.

08

CLI-действия

Создание задач командной строки с использованием тех же паттернов фреймворка.

09

Тесты Statera

Лёгкое сценарное тестирование, разработанное для Sukarix.

10

Миграции Phinx

Версионирование изменений базы данных, когда приложению требуется персистентность.

11

Структурированные логи

Вывод на базе Monolog для веб-запросов и работы в CLI.

12

Переводы

Файлы локалей и переключение во время выполнения для мультиязычных приложений.

Готовы начать разработку?

Начните свой следующий проект с Sukarix и выпускайте быстрее.

Читать документацию