安装或设置

请考虑遵循以下目录结构以符合最佳实践:

[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>