플러그인 생성기를 사용하여 모듈을 플러그인 시스템으로 관리하세요.
작곡가는 토마토 PHP/필라멘트 플러그인이 필요합니다
패키지를 설치한 후 이 명령을 실행하세요.
PHP artisan 필라멘트 플러그인:설치
기본적으로 모듈 클래스는 자동으로 로드되지 않습니다. 추가 섹션에 merge-plugin을 추가하여 모듈을 자동 로드할 수 있습니다.
"추가": {"laravel": {"발견하지 마세요": [] },"merge-plugin": {"include": ["모듈/*/composer.json"] } },
이제 모듈을 자동으로 로드하려면 이 명령을 실행해야 합니다.
작곡가 덤프-자동 로드
마지막으로 /app/Providers/Filament/AdminPanelProvider.php
에 플러그인을 등록합니다.
->플러그인(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make())
명령만 사용하여 새 플러그인을 만들 수 있습니다
php artisan 필라멘트 플러그인:생성
또는 GUI를 사용하여 새 플러그인을 생성할 수 있습니다. 플러그인을 생성한 후 이 명령을 실행하여 해당 플러그인이 작곡가에 로드되었는지 확인해야 합니다.
작곡가 덤프-자동 로드
플러그인을 생성한 후 그 안에 새 테이블을 생성하고 마이그레이션 생성기를 실행하여 이를 마이그레이션 파일로 변환한 다음 GUI를 사용하여 리소스, 페이지, 위젯 또는 모델을 생성하거나 이 명령을 쉽게 사용할 수 있습니다.
PHP artisan 필라멘트 플러그인:모델 php artisan 필라멘트 플러그인:리소스 PHP artisan 필라멘트 플러그인:페이지 PHP artisan 필라멘트 플러그인:위젯
그러면 파일이 생성되며 직접 사용할 수 있습니다. 다른 명령을 사용하기보다 먼저 모델을 생성해야 한다는 점에 유의하세요.
이 명령을 사용하여 명령줄을 사용하여 플러그인을 설치할 수 있습니다
PHP 장인 필라멘트:플러그인
모두 선택하여 모든 TomatoPHP 생태계 플러그인을 설치하거나 설치하려는 플러그인을 선택할 수 있습니다
이 명령을 사용하면 모든 TomatoPHP 플러그인을 나열할 수 있습니다.
php artisan 필라멘트 플러그인:목록
다음과 같은 내용이 포함된 module.json
이름의 패키지 루트 폴더에 json 파일을 추가하여 플러그인 목록에 패키지를 나열할 수 있습니다.
{"name": "FilamentAccounts","alias": "필라멘트 계정","description": {"ar": "연락처 및 계정을 관리하기 위한 API/알림/연락처가 있는 전체 계정 관리자","en": "연락처 및 계정을 관리하기 위한 API/알림/연락처가 있는 전체 계정 관리자","gr": "연락처 및 계정을 관리하기 위한 API/알림/연락처가 있는 전체 계정 관리자 account","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/filment-accounts","docs" : "https://github.com/tomatophp/filment-accounts"}
filament-plugins.php
구성 파일에서 패키지 검색을 허용하는지 확인하세요.
'스캔' => 사실
이제 이 명령을 사용하여 매우 쉬운 방법으로 패키지를 모듈로 게시할 수 있습니다.
php artisan 필라멘트 플러그인:게시
목록에서 패키지 이름을 입력하면 패키지 이름이 모듈 폴더로 이동되고 공급자가 등록되므로 패키지에서 원하는 대로 사용자 정의할 수 있습니다.
PanelProvider에서 이 코드를 사용하면 패널에서 선택한 모듈을 사용할 수 있습니다.
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->modules(['CRM']))
그러면 패널에 선택한 모듈만 표시됩니다.
어떤 플러그인에서든 선택한 패널에 대한 페이지/리소스/위젯을 생성할 수 있으므로 현재 패널 페이지/리소스/위젯만 표시해야 하는 경우 PanelProvider에서 이 코드를 사용할 수 있습니다.
->플러그인(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
PanelProvider에서 이 코드를 사용하여 자동 로드 모듈 리소스를 중지할 수 있습니다.
->플러그인(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->autoDiscoverModules(false))
PanelProvider에서 이 코드를 사용하면 플러그인 UI 사용을 중지할 수 있습니다.
->플러그인(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->useUI(false))
이 명령을 사용하여 구성 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-플러그인-config"
이 명령을 사용하여 뷰 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-플러그인-뷰"
이 명령을 사용하여 언어 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-플러그인-랭"
이 명령을 사용하여 마이그레이션 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-플러그인-마이그레이션"
우리의 멋진 TomatoPHP를 확인해 보세요