pet / framework
framework Pet library
Package info
github.com/AlexNextProgramm/pet-framework
Language:JavaScript
pkg:composer/pet/framework
v3.1.10
2026-06-29 16:24 UTC
Requires
- php: >=8.0
README
PET — легковесный PHP-фреймворк для веб-приложений с поддержкой маршрутизации, ORM, WebSocket, миграций, консольных команд и гибкой системы шаблонов.
Возможности
- Маршрутизация с поддержкой GET, POST, PUT, DELETE, OPTIONS
- Гибкие URL (
{param}) и wildcard (/*) - ORM с построителем запросов (Active Record)
- WebSocket сервер на нативных PHP-сокетах
- Миграции базы данных
- Middleware для обработки запросов
- Шаблонизатор с экранированием XSS
- Консольные команды (CLI)
- FTP-деплой
- Git-мониторинг с автосборкой
- Поддержка JSON API
Документация
| Раздел | Описание |
|---|---|
| Установка и шаблон проекта | Установка через Composer, клонирование шаблона pet-sample-1, требования |
| Конфигурация | Параметры .env, структура проекта |
| Маршрутизация | GET/POST/PUT/DELETE/OPTIONS, параметры в URL, wildcard, middleware |
| Контроллеры | Базовый контроллер, примеры |
| Модели и ORM | Определение модели, Fluent API, CRUD, транзакции, Join |
| Шаблоны (View) | Отображение шаблонов, передача данных, XSS-защита |
| Middleware | Создание middleware, цепочки обработки |
| WebSocket | Нативный WebSocket-сервер на PHP-сокетах |
| Миграции | SQL-миграции с отслеживанием по хешу |
| Консольные команды | Стартовый файл pet, список команд |
| Работа с запросами | HTTP-запросы, input, files, headers |
| Cookie и Сессии | Работа с куки и сессиями |
| Обработка ошибок | Логирование, исключения, HTTP-ошибки, ответы |
| Вспомогательные функции | Глобальные функции, Tools |
| Файловая библиотека | File, FileCollection, FileManager, Storage, Image, MimeTypeDetector |
| Модули | PlusOfon (SMS), Imap (почта) |
Быстрый старт
# Через 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