phpnomad / wordpress-plugin
PHPNomad packages bundle
Package info
github.com/phpnomad/wordpress-plugin
Type:wordpress-plugin
pkg:composer/phpnomad/wordpress-plugin
Requires
- phpnomad/array-json-config: ^1.0.0
- phpnomad/asset: ^1.0.0
- phpnomad/auth: ^1.0.1
- phpnomad/cache: ^1.0.2
- phpnomad/config: ^1.0.0
- phpnomad/console: ^1.0.0
- phpnomad/core: ^3.0.0
- phpnomad/datastore: ^2.0.2
- phpnomad/db: ^2.0.5
- phpnomad/decorator: ^1.0.0
- phpnomad/di: ^2.0.0
- phpnomad/di-container: ^1.0.0
- phpnomad/email: ^1.0.0
- phpnomad/enum-polyfill: ^1.0.1
- phpnomad/event: ^1.0.0
- phpnomad/facade: ^1.0.0
- phpnomad/fastroute-rest-integration: ^1.0.6
- phpnomad/fetch: ^1.0.4
- phpnomad/firebase-jwt-integration: ^1.0.0
- phpnomad/framework: ^2.0.1
- phpnomad/guzzle-fetch: ^1.0.1
- phpnomad/http: ^1.1.0
- phpnomad/json-config-integration: ^1.0.0
- phpnomad/league-markdown-integration: ^1.0.0
- phpnomad/loader: ^2.0.0
- phpnomad/logger: ^1.0.0
- phpnomad/markdown: ^1.0.0
- phpnomad/mutator: ^1.0.0
- phpnomad/mysql-integration: ^1.0.5
- phpnomad/php-mail-integration: ^1.0.0
- phpnomad/privacy: ^1.0.0
- phpnomad/registry: ^1.0.1
- phpnomad/rest: ^2.0.4
- phpnomad/singleton: ^1.0.0
- phpnomad/symfony-cache-integration: ^1.0.0
- phpnomad/symfony-console-integration: ^1.0.2
- phpnomad/symfony-event-dispatcher-integration: ^1.0.0
- phpnomad/tasks: ^2.1.0
- phpnomad/template: ^1.0.0
- phpnomad/translate: ^1.0.0
- phpnomad/twig-integration: ^1.0.1
- phpnomad/update: ^1.0.1
- phpnomad/utils: ^1.0.2
- phpnomad/wordpress-integration: ^3.0.2
This package is auto-updated.
Last update: 2026-04-10 02:14:34 UTC
README
PHPNomad packaged as a single installable WordPress plugin. This bundle ships every PHPNomad package together with the WordPress integration layer, so other plugins can depend on PHPNomad through WordPress's built-in Plugin Dependencies feature instead of shipping their own vendored copy.
Requirements
- PHP 8.2 or higher
- WordPress 6.5 or higher (for the Plugin Dependencies feature)
What's Bundled
Core Foundation
- phpnomad/core - Core interfaces and base functionality for the PHPNomad framework
- phpnomad/framework - Framework orchestration and bootstrapping
- phpnomad/utils - Shared utility helpers, including
ArrandStr
Configuration & Loading
- phpnomad/config - Configuration management abstraction
- phpnomad/array-json-config - Array and JSON configuration providers
- phpnomad/json-config-integration - Integration layer for JSON configuration
- phpnomad/loader - Class and file loading utilities
Dependency Injection & Design Patterns
- phpnomad/di - Dependency injection abstraction
- phpnomad/di-container - Concrete DI container implementation
- phpnomad/singleton - Singleton pattern implementation
- phpnomad/decorator - Decorator pattern utilities
- phpnomad/facade - Facade pattern implementation
- phpnomad/registry - Registry pattern for managing objects
Database & Data Management
- phpnomad/db - Database abstraction layer
- phpnomad/datastore - Generic datastore interfaces
- phpnomad/mysql-integration - MySQL-specific database integration
HTTP & REST API
- phpnomad/http - HTTP request/response handling
- phpnomad/rest - REST API framework
- phpnomad/fastroute-rest-integration - FastRoute integration for REST routing
- phpnomad/fetch - HTTP client abstraction
- phpnomad/guzzle-fetch - Guzzle HTTP client integration
Authentication & Security
- phpnomad/auth - Authentication and authorization framework
- phpnomad/firebase-jwt-integration - JWT token handling via Firebase JWT
- phpnomad/privacy - Privacy and data protection utilities
Templating & Content
- phpnomad/template - Template rendering abstraction
- phpnomad/twig-integration - Twig templating engine integration
- phpnomad/markdown - Markdown processing abstraction
- phpnomad/league-markdown-integration - League CommonMark integration
Events & Background Tasks
- phpnomad/event - Event dispatching abstraction
- phpnomad/symfony-event-dispatcher-integration - Symfony EventDispatcher integration
- phpnomad/tasks - Background task scheduling and execution
Caching
- phpnomad/cache - Caching abstraction layer
- phpnomad/symfony-cache-integration - Symfony Cache component integration
CLI & Console
- phpnomad/console - Console command framework
- phpnomad/symfony-console-integration - Symfony Console integration
- phpnomad/email - Email sending abstraction
- phpnomad/php-mail-integration - PHP mail function integration
Internationalization
- phpnomad/translate - Translation and localization abstraction
Asset Management
- phpnomad/asset - CSS/JS asset registration and enqueueing
Utilities & Helpers
- phpnomad/mutator - Data mutation and transformation utilities
- phpnomad/logger - Logging interfaces and utilities
- phpnomad/update - Plugin/theme update management
- phpnomad/enum-polyfill - PHP enum polyfill for older PHP versions
WordPress Integration
- phpnomad/wordpress-integration - WordPress adapters that wire PHPNomad's abstractions to WordPress APIs
Using PHPNomad as a Dependency
If you're building a plugin that depends on PHPNomad, use WordPress's built-in Plugin Dependencies feature (introduced in WordPress 6.5) so PHPNomad is installed and activated before your plugin loads.
Declaring the Dependency
Add the Requires Plugins header to your plugin's main PHP file:
/** * Plugin Name: My Plugin * Requires Plugins: phpnomad */
Using the phpnomad_ready Action
To make sure PHPNomad is fully loaded before your plugin initializes, hook into the phpnomad_ready action:
add_action('phpnomad_ready', function () { // PHPNomad is now loaded and ready to use. // Initialize your plugin here. });
This action fires immediately after PHPNomad's Composer autoloader is loaded, so every PHPNomad class and interface is available by the time your callback runs.
How It Works
- WordPress prevents your plugin from being activated if PHPNomad is not installed
- Users see a clear indication that PHPNomad must be installed first
- PHPNomad cannot be deactivated or deleted while your plugin is active
- If PHPNomad is removed via FTP or deployment, WordPress displays a notice about missing dependencies
Important Notes
- The
Requires Pluginsheader uses the plugin slug (phpnomad), not the file path - This feature does not enforce version requirements or loading order
- Continue to use
function_exists(),class_exists(),interface_exists(), and version checks where your plugin relies on specific functionality - For more information, see Plugin Dependencies in WordPress 6.5
Documentation
Full PHPNomad documentation lives at phpnomad.com.