ホームページ >バックエンド開発 >PHPチュートリアル >例によるPDSスケルトン:ファイルとフォルダー構造の標準
この記事では、
を調査し、それを使用して、FAQページを例外にマップする小さなLaravelパッケージを構築します。 PDS(パッケージ開発標準)スケルトンは、PHPパッケージの一貫したファイルとフォルダー構造を促進し、組織と保守性を向上させます。
php-pds/skeleton
例のパッケージマップの例外は、Laravelアプリケーションで関連するFAQページにスローされ、エラーが発生したときに役立つ情報をユーザーに提供します。 最終コードはGitHubで利用できます
パッケージの構築:
プロセスには:
スケルトンのダウンロード:。を使用して生成できます
php-pds/skeleton
composer require --dev pds/skeleton && ./vendor/bin/pds-skeleton generate
ファイルは、パッケージ名、説明、依存関係、および自動装置を定義するように変更されます。 は、追跡およびコマンドラインツールのcomposer.json
依存関係として含まれています。
composer.json
pds/skeleton
require-dev
git初期化:
ディレクトリ構造:パッケージは、
、、、、およびその他の関連するディレクトリを含むPDSスケルトン構造に準拠しています。 。src/
コードの実装:コアロジックには、モデル(src/Models/Faq.php
)、サービスプロバイダー(src/Providers/FaqProvider.php
)、リポジトリ(src/Repositories/FaqRepository.php
)、およびWebおよびAPI応答のレンダラーの作成が含まれます。 データベースの移行(resources/migrations/2014_10_12_000000_create_faq_table.php
)とビュー(resources/views/faq.blade.php
)も作成されています。
テスト:単位テストはディレクトリに記載されています
tests/
aファイルは概要を提供しますが、より詳細なドキュメントはディレクトリにあります。 a README.md
ファイルは、ライセンス(MITなど)を指定します。 docs/
ファイルは、貢献ガイドラインの概要を示します。 a LICENSE
は、リリース間の変更を追跡します。CONTRIBUTING.md
CHANGELOG.md
pds-skeleton validate
のような標準化されたスケルトンを使用すると、コード組織とコラボレーションが大幅に向上します。 他のスケルトンは存在しますが、PDSはPHPパッケージ開発に広く適用可能で検証可能な構造を提供します。 この記事では、ソフトウェア開発における標準化されたフォルダー構造の重要性に関する議論を奨励しています。
php-pds/skeleton
よくある質問(FAQ):
以上が例によるPDSスケルトン:ファイルとフォルダー構造の標準の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。