安装或设置
请考虑遵循以下目录结构以符合最佳实践:
[ProjectRoot]
    |---[app]
    |    |---[resources]
    |    routes.php
    |---[web]
    |    |---[resources]
    |    |    |---[css]
    |    |    |---[img]
    |    |    |---[js]
    |    .htaccess
    |    index.php
    |---[src]
    |---[var]
    |---[vendor]
    composer.json
    composer.lock
Composer 是最灵活的 Silex 入门方式。创建一个目录来托管你的 Silex 应用程序(上面命名为 ProjectRoot),cd 到该目录并运行以下命令来创建 composer.json 文件:
composer require silex/silex "~2.0"
这将在 ProjectRoot 下的 vendor 目录中添加一些文件和目录。
之后,你需要做的就是需要 vendor/autoload.php 文件,并在 ProjectRoot/web 下的 index.php 文件中创建一个 Silex\Application 实例。在你的控制器定义(routes.php)之后,在你的应用程序上调用 run 方法:
ProjectRoot /网络/ index.php 文件
require_once __DIR__ . '/../vendor/autoload.php';
$app = new Silex\Application();
require_once __DIR__ . '/../app/routes.php';
$app->run();
ProjectRoot /应用/ routes.php 文件
$app->get("/", function () {
    return new \Symfony\Component\HttpFoundation\Response('Hello World!');
});
ProjectRoot /网络/的 .htaccess
<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
</IfModule>