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 应用程序的样板。