タグ

phpとPDOに関するnoiz9のブックマーク (2)

  • PHPUnitのDBUnit拡張を使ってみる

    アライドアーキテクツの伊藤です。 前回のエントリでは、PHPUnit系のお話を書きましたが、今回もしつこくPHPUnit系のお話を書きます。PHPUnitでテストを書いている時、データベースへの接続が発生するようなテストがあった場合、皆さんはどうしてますでしょうか。 レガシーコード改善ガイドによれば、データベース接続を伴う単体テストはあまり望ましくない為、データベース接続を伴うクラス、メソッドとの依存関係を排除して単体テストを書くべきとあります。 僕もそれが来あるべき姿だと思いますが、今回はその話は一旦横に置いておき、PHPUnit上で使えるDBUnit拡張について書かせて頂きます。 使い方 通常のテストクラスは「PHPUnit_Framework_TestCase」を継承して作りますが、DBUnitを使う場合は「PHPUnit_Extensions_Database_TestCase」

  • PDOでSingletonを実現しよう | @blog.justoneplanet.info

    ■はじめはコンナ感じのコードを書いてみた class Db extends PDO { private static $instance; public function __construct($dsn, $DB_USER, $DB_PASS){ parent::__construct($dsn, $DB_USER, $DB_PASS); } public static function getDbh(){ if(!isset(self::$instance)){ $dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ''; self::$instance = new self($dsn, DB_USER, DB_PASS); } return self::$instance; } public final function __

  • 1