2020 In defence of Mocking Frameworks Thu, May 14, 2020 2016 Using closures as PHPUnit After Hooks Fri, Dec 23, 2016 Faster Tests in PHP: Selectively running tests Tue, Nov 22, 2016 Faster Tests in PHP: Organising Test Suites Wed, Nov 16, 2016 Faster Tests in PHP: Avoiding latency with Fakes Tue, Nov 8, 2016 Service Locators have their place Wed, Jun 1, 2016 Verifying Doubles in PHP Wed, Apr 20, 2
RoRのマイグレーション相当の機能をantタスクを使って行うようにしたい。 利用シナリオ (1)リポジトリから最新のソースをチェックアウト(バージョンごとのマイグレーションを取得) (2)ant migrate で古いversion.sqlから順に適用されていく(過去のデータは全て消える前提) 毎日「リポジトリから最新のファイルに更新し、ant migrateをかける」ことを決めごとにしておけば、開発者それぞれで異なるDBを使っていてもスキーマが統一されるはず。 設計メモ ・バージョンごとに(version)_up.sql, (version)_down.sqlの二種類のファイルを必要とする。versionの形式はyyyyMMddhhmmssとか。 ・現在のバージョンをschema_versionというテーブルに保存する。これはversionというvarchar型のカラムだけをもつテーブル
2010.03.07追記 結局全9回になりました。 かなり長いですけど、何回かに分けて読んでみてください。 When Database Source Control Goes Bad 翻訳 Part2 - give IT a try When Database Source Control Goes Bad 翻訳 Part3 - give IT a try When Database Source Control Goes Bad 翻訳 Part4 - give IT a try When Database Source Control Goes Bad 翻訳 Part5 - give IT a try When Database Source Control Goes Bad 翻訳 Part6 - give IT a try When Database Source Control Go
Update 02/11/2011: I've since moved on from this method of running migrations, checkout phpmig on github. Introduction This How To will introduce some simple database migrations to your PHP application. Ruby on Rails is a popular web application framework, that provides a method of migrating (upgrading) the applications database programatically, keeping the database schema essentially version cont
アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) みなさんこんにちは。@ryuzeeです。 僕がやっている案件(PHP)はもともとテストコードのないレガシーなプロジェクトで、それを改善するためにずっと動作を確認するための結合レベルの自動テストを増やしてきました。 そんな中で、僕のところではどうやってテスト用のfixtureを管理しているか事例として紹介したいと思います。 最初にコアとなるfixtureを用意するみんながたくさんテストを作る前にコアとなるテスト用のfixtureは用意しておきます。 さもないと、みんなが好き勝手にfixtureを作ってしまい、あっという間に混乱に陥ります。 プログラム本体と同様に、DRYの原則で、同じようなテストデータを繰り返し作ってしまうよう
reating a database schema means creating an interface for applications to use to manage their data. But how do you know how well that interface works until you’ve tried it? Well, by trying it before you create it. This talk introduces the concept of test-driven development to database administrators. We’ll use pgTAP to work through a real-world example creating a database design with an intuitive,
Choosing a Primary Key: Natural or Surrogate? This article overviews strategies for assigning primary keys to a table within a relational database. In particular, it focuses on the issue of when to use natural keys and when to use surrogate keys. Some people will tell you that you should always use natural keys and others will tell you that you should always use surrogate keys. These people invari
Jiemamy作者が考える “データベースの進化的設計” データベースもアジャイル開発に対応したい! アジャイルの考え方においては、実装前にシステム要件・設計を確定させることはせず、常に変化を受け入れていく体制が必要です。アジャイル開発の考え方にのっとるなら、アプリケーションだけではなくデータベースについても設計の凍結はせず、また、ソースコードに限らずデータベースの構成・設計についてもリファクタリングが適用されるべきです。Jiemamyはこの問題に取り組むプロジェクトとして始められました。本稿ではこのJiemamyの取り組みを紹介します。 ソースやスキーマだけ管理しても意味がない 近年注目を集めている「アジャイル開発」は、リファクタリングが重要な要素の1つであることはご存じのとおりです。アジャイルの考え方においては、実装前にシステム要件・設計を確定させることはせず、常に変化を受け入れていく
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く