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

slimでknp-componentsのpaginatorを使う(データベースアクセス版2)

前回の記事ではページ捲り用のクラスを作ってページ捲り機能を実装してました。 今回はデータの取得/計算をコントローラで行いpagination機能だけを使いたい場合の例を記します。 素のphpの場合、この実装がやりやすいと思います。Controllerの変更 リミット…

slimでknp-componentsのpaginatorを使う(データベースアクセス版)

前回の記事では最初から全データを用意してページ捲りを実装してました。 ただ、データベースに対象データが存在する場合は全件データを取得するのは現実的ではありません。 データベースからデータの一部を取得する形でページ捲りを実装する方法を記します…

slimでknp-componentsのpaginatorを使う(非データベースアクセス版)

knp-componentsを利用してページ捲りを実装する方法を記す。 今回は[domain]/page/1でアクセスできるページ捲りテスト用のページを作成し、a~zまでのアルファベットを表示するページを作成します。knp-componentsのインストール $ vi composer.json "requir…

slimでphpunit使用して結合テスト

今回は、結合テストを行う方法を記す。 goutteはブラウザエミュレートしてくれるphpライブラリです。 今回はgoutteを使ってブラウザのリクエストをエミュレートして正常に表示が行われるかのテストを行います。goutteのインストール $ vi composer.json "req…

slimでphpunit使用してユニットテスト

今回はphpunitをインストールした上で、ユニットテストを行う手順を記します。 ユニットテストはメソッド単体だったりの小さい粒度のテストで 今回はsrc/Taka512/Services/NameService.phpのgetNameメソッドをテストします。 サービスクラスは以下のような感…