Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

phpとTDDに関するdeeekiのブックマーク (6)

  • ノーフレームワークレガシーPHPから始めるユニットテスト

    巨大なアクセスを抱える大規模サイトは経験ないので分かりません。 あと、当にレガシーな PHP しか考えてません。とにかくイマドキのフレームワークを使ってください。こんなこと気にする必要ないんでしょ? 設定できるだけphp.iniに依存しないまず、PHP のコードで設定できるものは PHP のコードで設定した方がよいそうすれば複数サイトの開発のための切り替えも比較的スムーズに行えるextension など php.ini にしか書けないものは php.ini に書けばよいこれを踏まえたうえで、自分の場合はプロジェクトごとに .htaccess および php.ini を同時に生成する setup 用のスクリプトを用意している。.htaccess に書く rewrite の設定などもここで展開するようにしている。で、このスクリプトをリポジトリに入れてある。 必要に応じて RewriteBas

    deeeki
    deeeki 2012/04/19
    "このソーシャルコーディングの時代に自社で閉じたライブラリを整備することは十分な切り分けを考えた上でやらないといけないと思う"
  • PHP のテストを Ruby で書く « blog.udzura.jp

    皆さん、楽しくテスト書いてますか~~~ 今日は、 rack-legacy を使うことで、 PHP のアプリケーションなのになぜか Ruby のコードでテストできて(受け入れテストのあたりですけど)、そうすると物の RSpec とかが使えて楽ですよ、と言う話をします。 rack-legacy とは。 まず、 Rack とは、 Ruby 製のウェブアプリケーション(Ruby on Rails、Sinatraなどをご存知かもしれません)とサーバ(Apache/Passenger、NginX、Lighttpdなどなど…)をつなぐ一種の規格です。 PerlPython にも似たような仕組みがあります。 ここで、 Rack::Legacy というミドルウェアを使うと、他の言語の CGI や、 PHP のアプリケーションが Rack の上で動かせます。 そして、 Rack の上で動くということは

  • #php_tdd_ci に参加して知った仮実装の付加価値と、例外処理のプラクティス | 48JIGEN *Reloaded*

    #php_tdd_ci に参加して知った仮実装の付加価値と、例外処理のプラクティス 2011/06/21 今週末にべる地元札幌、大心のラーメンが楽しみで楽しみで震える@remoreです。 ※文と写真は関係ありません 昨日GREEのセミナールームで行われた「PHPでTDD&CIワークショップ」に参加させて頂いて、当に光栄にも@t_wadaのFizzBuzzを書くデモのペアプロパートナーをやらせて頂きました。帰宅したけどまだ手を洗えない状態です。※握手はしていません ※オーラか何かがまだ残ってる さて、会場でRedbullをうっかり2も飲んだせいで色々と学びの多かった勉強会だったので興奮が覚めず寝れそうにないので、今日学んだことを書き残しておきます。内容はいまTDDを勉強している人向け。 テストコードをテストできる。仮実装の付加価値 仮実装ってご存知でしょうか。こんな感じのコードの事で

    #php_tdd_ci に参加して知った仮実装の付加価値と、例外処理のプラクティス | 48JIGEN *Reloaded*
    deeeki
    deeeki 2011/06/23
  • PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記

    はじめに この資料は「PHPでTDD&CIワークショップ」 http://atnd.org/events/16626 で @yamashiro が発表するための資料だよ。 ワークショップ参加者じゃなくても記事読むだけで完結するようには書いてあるよ。 概要としては、Jenkins を使って PHP のウンコレガシーなコードをいかに綺麗にして行くかということを説明する。 自画自賛だけど PHPMD とか PHPCPD の使い方の説明の資料としてもそこそこイケてる資料になってると思いました。まる。 この記事に書かれてることは、割とTemplate for Jenkins Jobs for PHP Projectsとかぶってるけど、プラグインを絞ってあるのと、一個一個のプラグインについて解説、また実際にエラーが起きたときにどうすればいいのか書くよ。 Java と Jenkins のインストールとJ

    PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記
    deeeki
    deeeki 2011/06/20
  • どれぐらいテストコード書いてるのか、phplocで調べてみた - Do You PHP はてブロ

    体のコードの679倍もあるテストコードとは。。。 3月に公開された最新バージョンのSQLite 3.6.23。体のソースコードは約6万7200行(67.2KSLOC、Kilo Source Lines of Code:空行やコメントを除いた行数)なのに対し、テストコードはなんと4567万8300行(45678.3KSLOC)だと紹介されているのです! これはテストコードが体の約679倍もの大きさだということになります。 現在担当している自社サービスのサーバ側アプリについてはテストコードを書いてますが、LOCでどれぐらいなのか計ったことなかったので、phplocで調べてみました。 phplocって? PHPUnitの作者であるSebastian Bergmann氏が作成したLOC/CLOC/NCLOCを計測するツールです。この辺を参照。 phplocのインストール まずは、phploc

    どれぐらいテストコード書いてるのか、phplocで調べてみた - Do You PHP はてブロ
  • TDDを体験する - Kwappa開発室

    CUI な Git ブラウザ tig を入れてみた (Born Too Late) [git][scm][tig] tig を使ってみた (do_akiの徒然想記) Twitter Trackbacks () とべとべ夏祭り2010電設部に参加した #tobesetu (key-cc) EC-CUBE LC_Page::sendRedirect()に引数を渡せない (弱小PHPerの憂) [densetu][勉強会][学校]電設部IT勉強会#3やりますた(随時追記 (学内IT勉強会のススメ - atcorp) 電設部IT勉強会#3に参加したっ! (Curious) GLT #24 (懇親会)に乱入してきた! (Curious) GLT (Genesis Lightning Talks) Vol.24に参加しました (key-cc) GLT (Genesis Lightning Talks

    TDDを体験する - Kwappa開発室
    deeeki
    deeeki 2010/03/23
  • 1