ホームページ > バックエンド開発 > PHPチュートリアル > 例によるPDSスケルトン:ファイルとフォルダー構造の標準

例によるPDSスケルトン:ファイルとフォルダー構造の標準

Joseph Gordon-Levitt
リリース: 2025-02-10 10:02:08
オリジナル
993 人が閲覧しました

この記事では、

を調査し、それを使用して、FAQページを例外にマップする小さなLaravelパッケージを構築します。 PDS(パッケージ開発標準)スケルトンは、PHPパッケージの一貫したファイルとフォルダー構造を促進し、組織と保守性を向上させます。 php-pds/skeleton

PDS Skeleton by Example: A Standard for File and Folder Structure

重要な概念:

    PDS Skeleton:
  • PHPプロジェクトファイルとフォルダーを整理するための標準、コードの読みやすさと保守性を向上させます。 ソースコード、テスト、ドキュメント、構成のディレクトリを含む一貫した構造を提供します。 柔軟性があり、個々のプロジェクトのニーズに適応できるように設計されています。 PSR標準:
  • PDSはファイル構造に焦点を当てていますが、PSR標準はコーディングスタイルと慣習に集中しています。 それらは補完的であり、しばしば一緒に使用されています。
  • パッケージ機能:

例のパッケージマップの例外は、Laravelアプリケーションで関連するFAQページにスローされ、エラーが発生したときに役立つ情報をユーザーに提供します。 最終コードはGitHubで利用できます

パッケージの構築:PDS Skeleton by Example: A Standard for File and Folder Structure

プロセスには:

スケルトンのダウンロード:
  1. パッケージがダウンロードされ、抽出されます。 あるいは、Composer:

    を使用して生成できます php-pds/skeleton composer require --dev pds/skeleton && ./vendor/bin/pds-skeleton generate

    の更新
  2. ファイルは、パッケージ名、説明、依存関係、および自動装置を定義するように変更されます。 は、追跡およびコマンドラインツールのcomposer.json依存関係として含まれています。 composer.json pds/skeletonrequire-devgit初期化:

    プロジェクトはgitリポジトリとして初期化され、コミットされ、githubのリモートリポジトリにプッシュされます。
  3. ディレクトリ構造:パッケージは、

  4. 、およびその他の関連するディレクトリを含むPDSスケルトン構造に準拠しています。 。src/

  5. コードの実装:コアロジックには、モデル(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)も作成されています。

  6. テスト:単位テストはディレクトリに記載されています tests/

  7. ドキュメント:

    aファイルは概要を提供しますが、より詳細なドキュメントはディレクトリにあります。 a README.mdファイルは、ライセンス(MITなど)を指定します。 docs/ファイルは、貢献ガイドラインの概要を示します。 a LICENSEは、リリース間の変更を追跡します。CONTRIBUTING.md CHANGELOG.md

  8. 検証:コマンドは、PDS標準へのアドヒアランスを検証します。 pds-skeleton validate

PDS Skeleton by Example: A Standard for File and Folder Structure

PDS Skeleton by Example: A Standard for File and Folder Structure

結論:

のような標準化されたスケルトンを使用すると、コード組織とコラボレーションが大幅に向上します。 他のスケルトンは存在しますが、PDSはPHPパッケージ開発に広く適用可能で検証可能な構造を提供します。 この記事では、ソフトウェア開発における標準化されたフォルダー構造の重要性に関する議論を奨励しています。

php-pds/skeletonよくある質問(FAQ):

(これらは元のテキストではすでに十分にカバーされているので、冗長性を避けるためにここで繰り返されません。元のFAQは包括的でよく書かれています。 )

以上が例によるPDSスケルトン:ファイルとフォルダー構造の標準の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート