安装或设置
请考虑遵循以下目录结构以符合最佳实践:
[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>