pet / framework
framework Pet library
Package info
github.com/AlexNextProgramm/pet-framework
Language:JavaScript
pkg:composer/pet/framework
v3.1.15
2026-06-29 20:02 UTC
Requires
- php: >=8.0
This package is auto-updated.
Last update: 2026-06-29 20:02:30 UTC
README
PET — легковесный PHP-фреймворк для веб-приложений с поддержкой маршрутизации, ORM, WebSocket, миграций, консольных команд, Blade-шаблонизатора, отладочной панели и гибкой системы шаблонов.
Возможности
- Маршрутизация с поддержкой GET, POST, PUT, DELETE, OPTIONS
- Гибкие URL (
{param}) и wildcard (/*) - ORM с построителем запросов (Active Record)
- WebSocket сервер на нативных PHP-сокетах
- Миграции базы данных
- Middleware для обработки запросов
- Blade-шаблонизатор — Laravel-подобный шаблонизатор с секциями, стеками, компонентами и макетами
- Шаблонизатор с экранированием XSS
- Консольные команды (CLI) с цветным выводом, таблицами, прогресс-барами и гиперссылками
- Генерация моделей через Blade-шаблоны (
php pet make:model) - FTP-деплой
- Git-мониторинг с автосборкой
- Поддержка JSON API
- Отладочная панель (DebugBar) — встроенная панель отладки с информацией о SQL-запросах, времени выполнения, памяти и подключённых файлах
Документация
| Раздел | Описание |
|---|---|
| Установка и шаблон проекта | Установка через Composer, клонирование шаблона pet-sample-1, требования |
| Конфигурация | Параметры .env, структура проекта |
| Маршрутизация | GET/POST/PUT/DELETE/OPTIONS, параметры в URL, wildcard, middleware |
| Контроллеры | Базовый контроллер, примеры |
| Модели и ORM | Определение модели, Fluent API, CRUD, транзакции, Join |
| Шаблоны (View) | Отображение шаблонов, Blade-шаблонизатор, секции, стеки, компоненты |
| Middleware | Создание middleware, цепочки обработки |
| WebSocket | Нативный WebSocket-сервер на PHP-сокетах |
| Миграции | SQL-миграции с отслеживанием по хешу |
| Консольные команды | Стартовый файл pet, список команд, Console API |
| Работа с запросами | HTTP-запросы, input, files, headers |
| Cookie и Сессии | Работа с куки и сессиями |
| Обработка ошибок | Логирование, исключения, HTTP-ошибки, ответы |
| Вспомогательные функции | Глобальные функции, Tools |
| Файловая библиотека | File, FileCollection, FileManager, Storage, Image, MimeTypeDetector |
| Модули | PlusOfon (SMS), Imap (почта) |
| Отладка (DebugBar) | Встроенная отладочная панель: SQL, время, память, файлы |
Быстрый старт
# Через Composer composer create-project pet/framework my-project # Или через шаблон (рекомендуется) git clone https://github.com/AlexNextProgramm/pet-sample-1.git my-project cd my-project composer install
Подробнее — в разделе Установка и шаблон проекта.
Лицензия
MIT