arts / base
Framework-agnostic base classes for Arts WordPress plugins
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/arts/base
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2025-11-01 09:36:06 UTC
README
WordPress plugin foundation classes providing consistent architecture patterns.
Base classes for building WordPress plugins with a standardized service/manager pattern architecture.
Features
- Plugin Base Class - Unified plugin initialization and lifecycle management
- Service Pattern - Modular functionality with dependency injection
- Manager Pattern - WordPress hook integration layer
- Consistent Architecture - Standardized patterns across all Arts plugins
Used By
- Release Deploy for EDD - GitHub release management for Easy Digital Downloads
Installation
composer require arts/base
Basic Usage
use Arts\Base\Plugin as BasePlugin; class MyPlugin extends BasePlugin { protected function get_core_services_classes() { return [ 'my_service' => MyService::class, ]; } protected function get_managers_classes() { return [ 'my_manager' => MyManager::class, ]; } } // Initialize plugin MyPlugin::instance();
Architecture
- Plugin - Main plugin class with service container
- Service - Business logic and functionality
- Manager - WordPress integration (hooks, filters, admin)
License
GPL-3.0-or-later - Compatible with WordPress
This library is licensed under GPL-3.0-or-later to ensure compatibility with WordPress and GPL-licensed plugins.