目次

02 Silex

PHP5.3以降で利用できる、ライトウェイトなフレームワーク。

Symfony2のクラスを利用しているらしい。

gitコマンド インストール

composer.pharの内部で、gitコマンドが使用されているので入っていない場合先にインストールしておく

# yum install git

インストールしたいディレクトリに移動

$ cd /var/www/html/web/

インストール

composer.pharの用意

$ curl -s http://getcomposer.org/installer | php

composer.jsonを用意

$ cat composer.json
{
    "require": {
	"silex/silex": "1.0.*@dev",
	"symfony/symfony": "2.1.*",
	"doctrine/dbal": "2.1.*"
    }
}
$ php composer.phar install

index.php

<?php
require_once __DIR__.'/vendor/autoload.php';

$app = new Silex\Application();

$app->get('/{name}', function ($name) use ($app) {
    return 'Hello '.$app->escape($name);
});

$app->run();

環境

サーバIP DocumentRoot
172.16.20.100/var/www/html/

サーバのドキュメントルートが/var/www/html/とすると、
サーバIP 172.16.20.100
下記でアクセスすると、「Hello World」が表示される。
http://172.16.20.100/web/index.php/World

.htaccess

下記の.htaccessを置くことで、index.phpを省くことができます。

下記で「Hello World」が表示される。
http://172.16.20.100/web/World

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteBase /tools
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /web/index.php [QSA,L]
</IfModule>