ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
6
10
1
3
1
2
17
7
1
1
6
9
4
1
2
182
1
4
2
7
14
5
1
25
2
3
1
6
1
1
33
1
3
3
1
1
1
1
1
1
13
45
7
9
10
5
10
3
2
2
8
2
2
6
3
1
1
4
7
4
2
2
2
1
7
2
4
1
3
24
2
12
2
3
1
1
2
2
1
1
1
4
2
2
4
2
2
1
1
2
1
1
1
2
1
26
2
1
2
2
2
1
1
2
3
12
4
7
1
1
2
9
1
3
1
1
7
1
1
1
1
1
8
1
4
2
1
1
1
3
3
5
1
2
1
1
7
3
1
10
1
1
4
1
2
1
2
7
2
1
3
1
1
3
1
2
1
2
2
2
1
2
3
1
1
3
2
1
3
1
3
3
2
1
1
7
1
3
3
1
1
1
1
5
1
27
2
1
2
1
2
2
3
1
1
1
2
1
2
1
1
1
3
1
1
1
2
2
2
1
1

11_php:02_framework:02_silex

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>
11_php/02_framework/02_silex.txt · 最終更新: 2014/07/03 13:39 by matsui

Yesterday:270 Today:198 Total:11392