PHP5.3以降で利用できる、ライトウェイトなフレームワーク。
Symfony2のクラスを利用しているらしい。
composer.pharの内部で、gitコマンドが使用されているので入っていない場合先にインストールしておく
# yum install git
$ cd /var/www/html/web/
$ curl -s http://getcomposer.org/installer | php
$ cat composer.json { "require": { "silex/silex": "1.0.*@dev", "symfony/symfony": "2.1.*", "doctrine/dbal": "2.1.*" } }
$ php composer.phar install
<?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を置くことで、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>