0

私は現在、Symphony を使用して、他の PHP プロジェクトのライブラリとなるアプリケーションを構築するプロジェクトに取り組んでいます。

Symfony をインストールし、Composer を通じてすべての依存関係を管理したいと考えています。私たちが求めている構造は次のようになります。

/
  composer.json
  /Symfony
    /src
    /app
  /vendor
    /symfony
    /doctrine

ディレクトリの内容は Composer によって生成されるため、vendorディレクトリはソース管理にコミットされません。このSymfonyディレクトリはアプリケーションのソース ディレクトリになりますが、可能であれば、srcappディレクトリを の隣のルートに直接配置することをお勧めしcomposer.jsonます。

アプリケーション (ORM エンティティなど) のバンドルを作成したい/作成する必要があるため、これをベンダー ディレクトリに配置することはできません。

a)これは可能ですか?

b) このような構造を構築するためのリソースはありますか?

4

1 に答える 1

1

新規インストール後のデフォルトのディレクトリ構造を見てください。それはまさにあなたが望むものです!composer.json の横に Symfony フォルダーがあることを、あなたやあなたの開発者が何をしていたのかわかりません

コーディングするものはすべて、src/composer.json の隣のディレクトリ
の下にあります。構成するものはすべて、app/config/ディレクトリの下にあります。
symfony フレームワーク自体には何もありませんが、symfony に依存します。

編集: composer で symfony 標準版をインストール:

php composer.phar create-project symfony/framework-standard-edition path/ 2.2.1

そして、これは結果です:

/path/to/symfony
+---- app/           # The app directory where the configuration and autoloader lives
+---- bin/           # Binaries, don't ask me ;)
+---- composer.json  # Your dependency management
+---- composer.lock  # Your version lock file
+---- LICENSE        # License file
+---- README.md      # You should read this
+---- src/           # Where YOUR CODE and your bundles lives!
+---- UPGRADE-2.2.md # Upgrade infos 
+---- UPGRADE.md     # Upgrade infos
+---- vendor/        # The vendor directory, where the symfony components and bundles,
|                    # as other bundles and libraries are. Not for VCS.
+---- web/           # web files, should be the DocumentRoot of the webserver.
于 2013-05-13T11:44:36.033 に答える