pet/framework

framework Pet library

Maintainers

Package info

github.com/AlexNextProgramm/pet-framework

Language:JavaScript

pkg:composer/pet/framework

Statistics

Installs: 209

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v3.1.10 2026-06-29 16:24 UTC

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