`nwidart/laravel-modules` パッケージは、`pingpong/modules` パッケージの再公開、再編成、および保守されたバージョンです。主な相違点と類似点は次のとおりです。
相違点:
1. メンテナンス: `nwidart/laravel-modules` は積極的にメンテナンスおよび更新されますが、`pingpong/modules` はもうメンテナンスされません。2. 互換性: 「nwidart/laravel-modules」は Laravel 5.4 ~ 11 をサポートしますが、「pingpong/modules」は主に Laravel 5.4 ~ 5.8 用に設計されています。
3. テスト: `nwidart/laravel-modules` にはテストが含まれており、これは `pingpong/modules` と比較して大幅な追加です。
4. ドキュメント: `nwidart/laravel-modules` には、パッケージを効果的に使用する方法に関するより包括的なドキュメントとガイドがあります。
類似点:
1. モジュール構造: どちらのパッケージも、Laravel アプリケーションをより小さな再利用可能なモジュールに編成するための構造化された方法を提供します。2. ビュー、コントローラー、モデル: どちらのパッケージにも、各モジュール内にビュー、コントローラー、モデルが含まれています。
3. 自動ロード: どちらのパッケージも、「composer dump-autoload」を使用してモジュール クラスを手動で自動ロードする必要があります。
4. インストール: どちらのパッケージも Composer 経由でインストールできますが、モジュール パスを手動で構成する必要があります。
5. 使用法: どちらのパッケージも、モジュール、モデル、コントローラー、その他の必要なファイルを生成するコマンドを提供します。
### 結論:
「nwidart/laravel-modules」は、「pingpong/modules」のより包括的で積極的に保守されているバージョンです。より幅広い Laravel バージョンをサポートしており、テストが含まれているため、堅牢なモジュール管理システムを求める開発者にとってはより良い選択肢になります。
[1] https://nwidart.com/laravel-modules/v3/introduction
[2] https://nwidart.com/laravel-modules/v1/introduction
[3] https://github.com/nWidart/laravel-modules
[4] https://laravel-news.com/package/nwidart-laravel-modules
[5] https://blog.codehunger.in/how-to-create-custom-module-in-laravel-9/