0

我目前正在开发一个项目,我们使用 Symphony 构建一个应用程序,该应用程序将成为其他 PHP 项目的库。

我们想通过 Composer 安装 Symfony 并管理所有依赖项。我们所追求的结构将如下所示:

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

vendor目录不会提交到源代码管理,因为它的内容是由 Composer 生成的。该Symfony目录将是我们的应用程序源目录,但如果可能的话,我们更愿意让srcapp目录直接位于根目录中的composer.json.

由于我们想要/需要为我们的应用程序(用于 ORM 实体等)创建一个包,并且我们不能将其中的任何内容放在供应商目录中,所以问题基本上是;

a) 这可能吗?

b) 是否有任何资源可以建立这样的结构?

4

1 回答 1

1

看看全新安装后的默认目录结构。这正是你想要的!不知道您或您的开发人员在做什么,您在 composer.json 旁边有一个 Symfony 文件夹

您编码的所有内容都位于src/composer.json 旁边的目录
下 您配置的所有内容都位于该app/config/目录下。
symfony 框架本身没有任何东西,但它依赖于 symfony。

编辑:用作曲家安装 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 回答