ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
6
10
1
3
1
2
17
7
1
1
6
12
4
1
2
199
1
6
2
7
14
5
1
27
2
3
1
6
1
1
40
1
3
3
1
1
1
1
1
1
23
45
7
9
10
5
10
3
3
2
8
2
2
6
5
1
1
4
9
4
3
2
2
1
8
2
4
1
5
27
2
12
2
3
1
1
2
2
1
1
1
4
3
2
4
2
2
1
1
2
1
2
1
2
1
26
2
1
2
2
2
1
1
2
3
13
4
8
1
1
2
12
1
4
1
2
7
1
1
1
1
1
8
1
4
2
1
1
1
3
3
10
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
2
3
4
1
3
1
3
3
2
1
1
7
1
3
3
1
1
1
1
5
1
31
2
1
2
1
2
2
3
1
1
1
3
1
2
1
1
1
3
1
1
1
2
4
2
1
1
1
3
1
2
4
2
1
2
1
1
1
1
2

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:1572 Today:317 Total:09640