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