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().

Cập nhật lần cuối: 03/05/2026 Chỉnh sửa trang này