====== 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]