Skip to content

Instantly share code, notes, and snippets.

@sasezaki
Created May 22, 2012 14:04
Show Gist options
  • Select an option

  • Save sasezaki/2769292 to your computer and use it in GitHub Desktop.

Select an option

Save sasezaki/2769292 to your computer and use it in GitHub Desktop.
PSR-3 PHP Component Standard Structures草案

(※以下の内容は思いつきレベルです)

以下の項目は相互運用のためのコンポーネントリポジトリーの標準的な構成です。

  • pyrusのgenerate-pear2 の構成、composer・PHP Project Wizard などのデフォルト値を参考にします。

Mandatory

  • コンポーネントのソースファイルはプロジェクトのルートディレクトリにsrcディレクトリを作成し、その下にファイル群を格納します。(libやlibrary、VendorNameではありません。)
  • ユニットテスト一式はプロジェクトのルートディレクトリにtestsディレクトリを作成し、その下にファイル群を格納します。またユニットテストに必要なファイル群(bootstrapなど)もこのディレクトリ下に格納します。テストファイルもPSR-0に準拠するのを推奨します
  • そのプロジェクトが依存するほかのVendorコンポーネントについては、ルートディレクトリにvendorディレクトリを作成しその下に配置します。

Examples

├── README
├── src
│   └── Vendor
│       └── Main.php
├── tests
│   └── Vendor
│       └── MainTest.php
├── vendor
│   |── pear(/php/PEAR)
│   └── VendorX_Component(/src/VendorX)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment