SlimでHello world
最近マイクロフレームワークが流行ってますね。 私はSinastra触ってWebアプリつくりましたが、ページ数が少ないWebアプリならこれで十分だと思いました。 RubyだとSinatraがデファクトスタンダードな印象ですが、PHPだとSlimかSilexなんでしょうか?
GitHubのstar数を見ると(2013/9/14現在)、Slimが2726、Silexが1779でSlimのほうが多いです。
ということで、Slimを使ってみることにしました笑
初めてなので、恒例のHello worldまでやってみます。
インストール
Slimのインストールの前にComposerをインストールします。任意のディレクトリで以下のコマンドを実行します。
$ curl -s https://getcomposer.org/installer | php Composer successfully installed to: /var/www/html/slim/composer.phar $ vim composer.json ##以下を記述## { "require": { "slim/slim": "2.*" } } $ php composer.phar install
Hello worldまで
index.phpに以下を記述します。
<?php //index.php //Slimをロード require 'vendor/autoload.php'; $app = new \Slim\Slim(array( )); //ルーティング設定 $app->get('/hello/:name',function ($name) { echo "Hello, $name"; }); $app->run();
これで、index.php/hello/testでアクセスすると、Hello, testってテキストが出てきます。
index.phpが出てくるのが気持ち悪いですが、最初なのでひとまずこれで終わりです。
ほかにも色々できそうです。
例えば、 Slimと組み合わせて、php用O/Rマッパのphp.activerecordを使えば、すぐに簡単なWebアプリならつくれそうですね http://www.phpactiverecord.org/
他には SlimとPHPActiveRecord、Twig(V)、Twitter Bootstrapをパッケージしたものがあるので、それを使っても面白そうです。 https://github.com/Tieno/SlimPackage