2013-06-01から1ヶ月間の記事一覧

slimでpimpleを使ってデータベースに接続

pimpleを使ってデータベースへの接続を行いデータベースからデータを取ってくるようにします。データベースにテーブルとデータを追加MYSQLのhogeデータベースにユーザ「hoge」パスワード「hogepass」で接続できるように設定してます。 create databases hoge…

slimでpimpleを使ってroutingを行う

pimpleを使ってslimのroutingを構造化してみます。routes.phpの作成configディレクトリを作成し、routing情報を記述するroutes.phpを作成します。 $ mkdir config $ vi config/routes.php get('/', function() use ($container) { $container['ContentsContr…

slimでネームスペースを利用するように修正

プロジェクトディレクトリの構造化を行っていきます。 今回は前回index.phpに作成したNameServiceクラスをファイルから分離して、ネームスペースを利用するように修正します。composer.jsonの修正autoloadの項目を追加します。srcが設定ディレクトリで「Taka…

slimでpimpleを使う

pimpleはphpでDIコンテナを実現するためのライブラリです。 今回はslimでpimpleを使ってみます。インストールcomposer.jsonにpimpleを追加 $ vi composer.json "require": { "slim/slim": "2.*", "slim/extras": "2.0.*", "twig/twig": "1.*", "pimple/pimpl…

slimでログを出力

前回インストールしたslim/extrasを利用してログ出力を行う設定のメモログディレクトリを作成 $ mkdir -p logs $ chmod 777 logsindex.phpを編集 $app = new Slim(array( 'view' => new Twig, 'templates.path' => '../templates', 'log.writer' => new \Sli…

slimでtwig連携

最近slimを使う機会がありそうなのでphpのマイクロフレームワークであるslimを基礎から触った。 まずはインストールしてslimとtwigで連携するところまで行う。composerからのslimのインストール $ curl -s http://getcomposer.org/installer | php $ vi comp…

cookpad開発コンテスト24に参加してみた。

6/15(土)に第4回cookpad開発コンテスト24に参加して応募してみました。 結果は箸にも棒にもかからなかったのですが、提出までこぎ着けたのは有意義な経験だったので感想がてら振り返ってみました。提出ソースhttps://github.com/taka512/symfony_cookpad_de…

会社ブログ用に書いたchefのレシピをリファクタしてみた。

会社の技術ブログで「vagrant + chef + serverspecを使った~」みたいな記事を書きました。 その際のchefのレシピはいくつか問題点があると思ってます。 今回はその問題点を解消すべくリファクタしてみた!っていうお話です。会社ブログの記事http://tech.vo…