WPZylos Framework

Modern WordPress plugin framework with isolation, DI, and security-first design.

Quick Start

# Create a new plugin
composer create-project wpzylos/scaffold my-plugin
cd my-plugin

# Activate
wp plugin activate my-plugin

Package Documentation

PackageDescription
CoreApplication kernel, PluginContext, ServiceProvider
ContainerPSR-11 dependency injection
ConfigConfiguration repository
HooksWordPress hook management
HTTPRequest/Response abstraction
RoutingAdmin, AJAX, and REST routing
ViewsTemplate rendering (PHP + Twig)
I18nInternationalization
ValidationInput validation with 26 rules
SecurityNonces, capabilities, sanitization
EventsEvent dispatcher with subscribers
LoggerPSR-3 compatible logging
DatabaseQuery builder, connections
MigrationsDatabase migrations with rollback
ModelORM with relationships & soft deletes
QueueBackground job processing via WP-Cron
MailMailable class with fluent API
NotificationMulti-channel notifications
SchedulerTask scheduling with frequency DSL
AssetsScript/Style manager with Vite support
RequirementsPre-flight system checks
CLI CoreCommand foundation
CLI Devtool42 code generators (make:*)
WP-CLIWP-CLI integration
ScaffoldPlugin scaffolding

Guides

Design Principles

  1. Isolation — Multi-plugin support via PHP-Scoper
  2. No globals — Identity from PluginContext
  3. Security-first — Nonces, capabilities, prepared statements
  4. PSR compliance — Container (PSR-11), Logger (PSR-3), Events (PSR-14)