Moox プロジェクトへようこそ。これは、フィラメント プラグイン、別名 Laravel パッケージを開発するための Monorepo であり、インストール可能な Laravel アプリです。私たちは開発の初期段階にいますが、役立つと思われるプラグインがすでにいくつかあります。
いくつかは生産的に使用されていますが、まだ文書化されていません。
他のすべてのパッケージは現在鋭意開発中です。
このリポジトリには含まれていないものが他にもいくつかあります。
Moox Monorepo のルートフォルダーにある Laravel 開発アプリは、Laravel Herd、Laravel Valet、Laravel Sail、または Laragon を使用したインスタント開発用に作成されています。
# Create a .env file and adjust to your needs
cp .env.example .env
# Don't forget to create the database according .env
# Install via Composer
composer install
# Migrate and seed
php artisan migrate:fresh --seed
# Use Vite (for Laravel Sail on Windows: do it in Ubuntu, not inside the Sail container)
npm install
npm run dev
オプションのもの:
# You can create a user then
php artisan make:filament-user
# You can use the custom composer.json
cp _custom/composer.json-example _custom/composer.json
# Run Sail (alternatively start Herd,Laragon or Valet)
./vendor/bin/sail up
# Rebuild the sail config if needed
./vendor/bin/sail down --rmi all -v
php artisan sail:install
# Remove broken symlinks if needed
# switching from Laragon to Sail for example
rm -Rf vendor/mooxphp
Moox Admin は /moox (例: https://moox.test/moox) で利用できるようになりました。
Moox Press をインストールするには、/public/wp (または .env で構成された別のサブディレクトリ) で WordPress が実行されている必要があります。
新しい WordPress をインストールするために、Moox Press パッケージに同梱されている職人コマンドが提供されています。
php artisan mooxpress:wpinstall
このコマンドは最適化が必要であり、Windows では「半分」しか実行されません。
私たちの Monorepo は二重スパイになる準備ができています。
これは、Monorepo の開発アプリでカスタム パッケージをサポートすることで実現されます。面白そうですか? _custom/README.md を読んでください。
npm run build
実行してください。php artisan migrate --database=sqlite
実行しますmain
は現在の安定バージョンで、ブランチ保護され、すべてのパッケージに自動コミットされ、li にデプロイされます。feature/...
すべての機能ブランチにプレフィックスを付けて、プル リクエストを main に直接作成してください自動テストとコード分析には、課題ベースのブランチを使用し、先頭に feature/ (例: feature/38-welcome-view) を付けます。
コミット メッセージは Changelog.md にマージされます。つまり、ドキュメントの一部になります。確認してください、あなた
Wip[Core]: Feature register assets wip #123
Fix[All]: Update all packages Close #321
Feat[Monorepo]: Update dev app Close #22
Bump![ChartComponents]: Major Updates
Feat![PackageBuilder]: This will become a major release #23
従来のコミットについて詳しくは、こちらをご覧ください。
main
への PR を作成します。上で説明したような従来のコミットを使用します。
1.2.3 のように書かれたセマンティック バージョニングを使用します。
詳細については、Semver.org をご覧ください。
現在は手動で行われていますが、自動リリース機能は準備中です。
以下を使用して Moox をテストします。
VS Code で同じツールを使用していることを確認するか (VS Code 拡張パックでこれをカバーしています)、dev-ブランチにコミットする前に手動でチェックを行ってください。
composer analyse
または./vendor/bin/phpstan analyse
、パッケージの場合は../../vendor/bin/phpstan analyse
../../vendor/bin/pest
の場合は、 composer test
または./vendor/bin/pest
composer test-coverage
または./vendor/bin/pest --coverage
、パッケージの場合は../../vendor/bin/pest --coverage
composer format
または./vendor/bin/pint
、パッケージの場合は../../vendor/bin/pint
AdminPanel のタイトルと並べ替えはパッケージ構成で調整できますが、これはすべてを適切な位置に維持するデフォルトの並べ替えです。
- Dashboard
- Main - 1000
- Expiry - 1100
- Notifications - 1800
- Content - 2000
- Posts - 2100
- Pages - 2200
- Media - 2300
- Categories - 2400
- Tags - 2500
- Comments - 2600
- Custom - 3000
- ...
- Meta - 4000
- Wp Meta...
- Custom - 5000
- ...
- Users - 6000
- App users - 6010 (Moox Users, Moox Press Users 6015)
- Site users - 6020
- Customers - 6030
- Registrations - 6100
- Roles - 6200
- Permissions - 6201
- Devices - 6300
- Sessions - 6400
- Login-Links - 6500
- Password-Tokens - 6600
- Passkeys - 6700
- System - 7000
- Audit - 7500
- Options (Press) - 7900
- Jobs - 8000
- Job manager - 8001
- ...
- Tools - 9000
- Sync - 9500
- Backup - 9800
- Builder - 9990
Moox はこれらの親切な人々とボットによって作られています...
アルフ・ドリンジャー ? ? ⁉️ | アジズ・ガシム ⁉️ | キムスピアー ⁉️ | Weblate (ボット) ? | ムークスボット ? | ラインホルト・ジェシー | Fモーロック ? ? |
サム・ボラ ? | キム・スピアー ⁉️ | Laravelシフト ? | ミカグリッチ | ソモギ・ゾルタン | イーゴリ・クラウス | グレッグ・RG |
アラン・ノードホイ ? | ヤナ・ブロット | マイロ・イヴィル ? | ミカ | すべての貢献者 ? | フリーク・ファン・デル・ヘルテン ? | 改修[ボット] ? |
github-actions[ボット] ? | 依存ボット[ボット] ? | みかちゅ | シモン | カルペシュ・マヒダ | ロウリン | マーク・ファン・デン・ブローク |
セバスチャン・デ・デイン | ピーター・フォレット | エットーレ・アタラン ? | ポール | サール |
このテーブルは、All Contributors Bot によって生成されます。寄稿者を追加するには、問題または PR のコメントで次のコマンドを使用します。
@all-contributors please add @github-user for code
通常は「コード」と「翻訳」を使用しますが、AllContributers.org には他のタイプもリストされています。 PR をマージせずに複数のコントリビューターを追加しようとすると、マージ競合が発生するため、一度に 1 つのリクエストのみを実行してください。
あらゆる貢献を歓迎します。もしあなたが次のようなことができたら素晴らしいでしょう:
Moox は Weblate で翻訳されます。もちろん、パッケージ内の翻訳ファイルを直接編集することもできますが、Weblate のようなフル機能の翻訳プラットフォームを使用する方が便利かもしれません。
Moox は、MIT ライセンスに基づいてライセンス供与された無料のオープンソース ソフトウェアです。
私たちが依存しているプロジェクトの中には、別のライセンスの下でリリースされているものもあります。当社は、これらのライセンスが商用利用だけでなく個人利用も許可し、いかなる制限も課さないように最善を尽くしています。
Moox のライセンスまたは依存関係に関する問題に気付いた場合は、[email protected] までメールでご連絡ください。
前述したように、当社では自動化されたコード チェックとセキュリティ監査を使用して、コードにセキュリティ上の脆弱性がないことを確認しています。
セキュリティについて詳しく知るか、潜在的な脆弱性を報告するには、セキュリティ ポリシーをお読みください。セキュリティ関連の問題を報告するために問題トラッカーを使用しないでください。