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

dev-main 2025-11-01 07:10 UTC

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

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.