====== 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 =====
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
Options -MultiViews
RewriteEngine On
RewriteBase /tools
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /web/index.php [QSA,L]