Silex:文档的文件夹结构
Silex: documentation's folder structure
我已经与 Silex 合作过几次了。我喜欢它,但有时,文档让我感到困惑,仅仅是因为它们使用了另一种文件夹结构。
谁能告诉我他们在 Silex 2.0 中使用的到底是哪个文件夹结构?
Documentation
├── composer.json
├── composer.lock
├── vendor
│ └── ...
└── web
└── index.php
视图、控制器等存储在哪里?
Silex 不是 "convention over configuration" 框架:它既不规定也不关心您的文件系统或应用程序组织的结构;这就是为什么文档中没有提及此类内容的原因。
按照最适合您自己需要的方式组织事情。
举个例子,我常用的一个目录结构。
├── config
│ └── dev.php
│ └── test.php
│ └── ...
├── src PSR-4 compatible directory structure
│ └── Component Customized components (Symfony's components or any other)
│ └── Security
│ └── ...
│ └── Validator
│ └── ...
│ └── ...
│ └── Controller
│ └── DataFixtures
│ └── Migrations
│ └── Provider My service providers
│ └── Serivice My services
│ └── Auth
│ └── ...
│ └── Registration
│ └── ...
│ └── ...
│ └── Application.php Customized Silex application class
├── tests
├── var
│ └── cache
│ └── log
│ └── ...
├── vendor
│ └── ...
├── web
│ └── index.php
│ └── index-test.php
├── composer.json
├── composer.lock
还有我的implementation on GitHub。它目前是 WIP,但您可以将其用作 Silex 应用程序的样板。
我已经与 Silex 合作过几次了。我喜欢它,但有时,文档让我感到困惑,仅仅是因为它们使用了另一种文件夹结构。
谁能告诉我他们在 Silex 2.0 中使用的到底是哪个文件夹结构? Documentation
├── composer.json
├── composer.lock
├── vendor
│ └── ...
└── web
└── index.php
视图、控制器等存储在哪里?
Silex 不是 "convention over configuration" 框架:它既不规定也不关心您的文件系统或应用程序组织的结构;这就是为什么文档中没有提及此类内容的原因。
按照最适合您自己需要的方式组织事情。
举个例子,我常用的一个目录结构。
├── config
│ └── dev.php
│ └── test.php
│ └── ...
├── src PSR-4 compatible directory structure
│ └── Component Customized components (Symfony's components or any other)
│ └── Security
│ └── ...
│ └── Validator
│ └── ...
│ └── ...
│ └── Controller
│ └── DataFixtures
│ └── Migrations
│ └── Provider My service providers
│ └── Serivice My services
│ └── Auth
│ └── ...
│ └── Registration
│ └── ...
│ └── ...
│ └── Application.php Customized Silex application class
├── tests
├── var
│ └── cache
│ └── log
│ └── ...
├── vendor
│ └── ...
├── web
│ └── index.php
│ └── index-test.php
├── composer.json
├── composer.lock
还有我的implementation on GitHub。它目前是 WIP,但您可以将其用作 Silex 应用程序的样板。