プラグイン ジェネレーターを使用してモジュールをプラグイン システムとして管理
作曲家にはトマトphp/filament-pluginsが必要です
パッケージをインストールした後、このコマンドを実行してください
php 職人フィラメントプラグイン:インストール
デフォルトでは、モジュール クラスは自動的にロードされません。追加セクションに merge-plugin を追加することで、モジュールを自動ロードできます。
"extra": {"laravel": {"dont-discover": [] },"マージプラグイン": {"インクルード": ["モジュール/*/composer.json"] } }、
次に、このコマンドを実行してモジュールを自動ロードする必要があります
作曲家ダンプ自動ロード
最後に/app/Providers/Filament/AdminPanelProvider.php
でプラグインを登録します
->プラグイン(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make())
コマンドだけを使用して新しいプラグインを作成できます
php 職人フィラメントプラグイン:生成
または、GUI を使用して新しいプラグインを作成することもできます。プラグインを作成した後、次のコマンドを実行して、それが Composer にロードされていることを確認する必要があります。
作曲家ダンプ自動ロード
プラグインを作成した後、その中に新しいテーブルを作成し、移行ジェネレーターを実行して移行ファイルに変換できます。その後、GUI を使用してリソース、ページ、ウィジェット、またはモデルを生成するか、このコマンドを簡単に使用できます。
php 職人フィラメントプラグイン:モデル php 職人フィラメントプラグイン:リソース php 職人フィラメントプラグイン:ページ php 職人フィラメント-プラグイン:ウィジェット
ファイルが生成されるので、それを直接使用できます。他のコマンドを使用するよりも先にモデルを生成する必要があることに注意してください。
このコマンドを使用すると、コマンドラインを使用してプラグインをインストールできます
php 職人フィラメント:プラグイン
すべてを選択してすべての TomatoPHP エコシステム プラグインをインストールすることも、インストールするプラグインを選択することもできます
このコマンドを使用して、すべての TomatoPHP プラグインを一覧表示できます。
php 職人フィラメントプラグイン:リスト
次のような内容のmodule.json
という名前の json ファイルをパッケージのルート フォルダーに追加することで、プラグイン リストにパッケージを一覧表示できます。
{"name": "FilamentAccounts","alias": "filament-accounts","description": {"ar": "連絡先とアカウントを管理するための API/通知/連絡先を備えた完全なアカウント マネージャー","en": "連絡先とアカウントを管理するための API/通知/連絡先を備えた完全なアカウント マネージャー","gr": "連絡先とアカウントを管理するための API/通知/連絡先を備えた完全なアカウント マネージャー","sp": "連絡先とアカウントを管理するための API/通知/連絡先を備えたフルアカウントマネージャー"},"keywords": [],"priority": 0,"providers": ["TomatoPHPFilamentAccountsFilamentAccountsServiceProvider"],"files": [],"title": {"ar": "フィラメント アカウント","en": "フィラメント アカウント","gr": "フィラメントアカウント","sp": "フィラメント アカウント"},"color": "#007dff","icon": "heroicon-c-user-circle","placeholder": "placeholder.webp","type": "lib","version": "v1.0","github" : "https://github.com/Tomatophp/filament-accounts","docs" : "https://github.com/Tomatophp/filament-accounts"}
filament-plugins.php
設定ファイルでパッケージのスキャンを許可していることを確認してください
'スキャン' => true
このコマンドを使用する非常に簡単な方法で、パッケージをモジュールとして公開できるようになりました。
php 職人フィラメントプラグイン:パブリッシュ
リストからパッケージ名を入力すると、それがモジュール フォルダーに移動され、プロバイダーが登録されるので、パッケージ上で好きなものをカスタマイズできます。
このコードをPanelProviderで使用すると、選択したモジュールをパネルで使用できます。
->プラグイン(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->モジュール(['CRM']))
したがって、パネルには選択したモジュールのみが表示されます
どのプラグインでも、選択したパネルのページ/リソース/ウィジェットを作成できるため、現在のパネルのページ/リソース/ウィジェットのみを表示する必要がある場合は、PanelProvider でこのコードを使用できます。
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
このコードをPanelProviderで使用すると、モジュールリソースの自動ロードを停止できます。
->プラグイン(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->autoDiscoverModules(false))
このコードをPanelProviderで使用すると、プラグインUIの使用を停止できます。
->プラグイン(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->useUI(false))
このコマンドを使用して構成ファイルを公開できます
php 職人ベンダー:publish --tag="filament-plugins-config"
このコマンドを使用してビューファイルを公開できます
php 職人ベンダー:publish --tag="filament-plugins-views"
このコマンドを使用して言語ファイルを公開できます
php 職人ベンダー:publish --tag="filament-plugins-lang"
このコマンドを使用して移行ファイルを公開できます
php 職人ベンダー:publish --tag="filament-plugins-migrations"
素晴らしい TomatoPHP をチェックしてください