ユーザ用ツール

サイト用ツール


11_php:02_framework:02_silex

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
11_php:02_framework:02_silex [2013/05/28 20:06]
matsui [composer.jsonを用意]
11_php:02_framework:02_silex [2014/07/03 13:39] (現在)
matsui 11_php:フレームワーク:02_silex renamed to 11_php:02_framework:02_silex
ライン 1: ライン 1:
 +====== 02 Silex ======
  
 +PHP5.3以降で利用できる、ライトウェイトなフレームワーク。\\
 +Symfony2のクラスを利用しているらしい。
 +
 +===== gitコマンド インストール =====
 +composer.pharの内部で、gitコマンドが使用されているので入っていない場合先にインストールしておく
 +<code console>
 +# yum install git
 +</​code>​
 +
 +===== インストールしたいディレクトリに移動 =====
 +<code console>
 +$ cd /​var/​www/​html/​web/​
 +</​code>​
 +
 +===== インストール =====
 +
 +
 +==== composer.pharの用意 ====
 +<code console>
 +$ curl -s http://​getcomposer.org/​installer | php
 +</​code>​
 +
 +==== composer.jsonを用意 ====
 +<​code>​
 +$ cat composer.json
 +{
 +    "​require":​ {
 + "​silex/​silex":​ "​1.0.*@dev",​
 + "​symfony/​symfony":​ "​2.1.*",​
 + "​doctrine/​dbal":​ "​2.1.*"​
 +    }
 +}
 +</​code>​
 +
 +<code console>
 +$ php composer.phar install
 +</​code>​
 +
 +===== index.php =====
 +<​code>​
 +<?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();​
 +</​code>​
 +
 +環境
 +
 +^ サーバ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
 +
 +<code console>
 +<​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>​
 +</​code>​
11_php/02_framework/02_silex.txt · 最終更新: 2014/07/03 13:39 by matsui

Yesterday:379 Today:512 Total:01170