Dietcubeを試す
Dietcubeを試す
先週のPHP BLT #2で@sotarokさんがリアルタイム公開したDietcubeというPHPフレームワークを試してみる。 Hello worldが表示されるところまで。
Dietcube
https://github.com/mercari/dietcube
必要なソフトウェア
インストールして単純な動作をさせるだけであれば以下のソフトウェだけでOK。
インストール
インストールは以下のコマンドだけでOK (最低限の環境を私作のリポジトリからcloneするので速攻hello worldまでできる)
作者の@sotarokさんに確認したら、create projectする感じのコマンドは鋭意開発中とのことで、それができればそっちを使うように。
$ git clone git@github.com:bravewood/dietcube-sample-app.git $ cd dietcube-sample-app $ composer install
実行する
phpビルトインサーバーを以下のように起動する。apacheとか必要ない。
$ php -S localhost:8001 -t webroot/
動作を見る
ブラウザで以下のURLを開く。
簡単な説明
ディレクトリ構成は以下のような感じ
. ├── app │ ├── Application.php │ ├── Controller │ │ └── HelloController.php │ ├── Route.php │ ├── config │ │ └── config.php │ └── template │ └── hello │ └── index.html.twig ├── tmp └── webroot └── index.php
webroot/index.phpがフロントコントローラで、
app/ディレクトリの下にコードを書いてく。
app/Route.phpがRoute設定で、
app/Controllerの下にコントローラ/アクションを書いていく。
ここにソースコードあるので、見たい方はどうぞ。
https://github.com/bravewood/dietcube-sample-app
感想
すごくシンプルに作られていますが、モダンフレームワークを触ったことがある人ならディレクトリ構成とかはなじみのあるような感じで親しみやすいと思います。