Plugin Development
Plugin Development
Myno plugins follow a strict convention that mirrors the built-in plugins like blog.
Plugin Structure
platform/plugins/{alias}/
├── plugin.json
├── database/migrations/
├── lang/{en,vi}/lang.php
├── routes/web.php
└── src/
├── Providers/{Alias}ServiceProvider.php
├── Models/
└── Http/Controllers/{Admin,Frontend}/
Plugin Manifest
{
"name": "My Plugin",
"alias": "my-plugin",
"version": "1.0.0",
"provider": "Platform\\Plugins\\MyPlugin\\Providers\\MyPluginServiceProvider"
}
ServiceProvider
Every plugin registers itself via a ServiceProvider that calls loadTranslationsFrom(), loadMigrationsFrom(), loadViewsFrom(), and loadRoutesFrom().