Symfony2でpearを手軽に利用するバンドル – PearBundle

Symfony2でpearライブラリを手軽に利用するためにPearBundleというバンドルをつくりました。PearBundlepearのコマンドラッパーです。pearのパッケージをvendor/pear以下にインストールします。

この投稿の続きを読む »Symfony2でpearを手軽に利用するバンドル – PearBundle

BehatをPHPUnitに統合する

前回の記事の通り、Symfony2でBehatによるBDD(振舞駆動開発)が出来るようなりました。一点不満があるとすれば、Symfony2で標準で準備されているPHPUnitとまったく別個に動くため、BehatによるBDD分のテストカバレッジが組み込まれないことです。これを解決するためにPHPUnitからBehatを動かす方法を考えてみました。

この投稿の続きを読む »BehatをPHPUnitに統合する

Symfony2とBehatでBDD

Symfony2でBDDを行うためBehatを利用してみました。Behatは以下のような可読性の高い仕様をそのままテストに変換し実行します。

 # language: ja
フィーチャ: 現在ののデータファイルを各フォーマットで出力する
 
  シナリオ: 現在のhtmlファイルを取得する
    前提 ブラウザを利用する
    もし  "/current.html"にアクセスする
    ならば  "時"が25回"tr"タグ内に見つかる
 
  シナリオ: 現在のjsonファイルを取得する
    前提 ブラウザを利用する
    もし  "/current.json"にアクセスする
    ならば  json形式が返ってくる
 
  シナリオ: 現在のxmlファイルを取得する
    前提 ブラウザを利用する
    もし  "/current.xml"にアクセスする
    ならば  xml形式が返ってくる

この投稿の続きを読む »Symfony2とBehatでBDD

Symfony2でJenkinsを使ってCI

Symfony2がリリースされました。Symfony2では、テスティングフレームワークにPHPUnitが採用され、継続的インテグレーション(CI)ツールとの連携がより簡単になりました。そこでSymfony2のプロジェクトを継続的インテグレーションツールであるJenkinsをつかって管理してみたいと思います。

jenkins-symfony2 jenkins-symfony2-2 jenkins-symfony2-3 jenkins-symfony2-4

この投稿の続きを読む »Symfony2でJenkinsを使ってCI

symfony1.0のプラグイン集

事後のご報告となりますが、個人的に運営していたtracとSubversionのホスティングサービスtracfort.jpを先日閉鎖させていただきました。tracfortは2005/11から運営していたサイトで気軽にtrac付きのSubversionリポジトリを作成することが出来るサイトを目指していましたが、(例により)途中で放置モードに入り、そのうちにgithubという当時の私のコンセプトをすべて満たしたサービスが登場したことでサービスの意義を見いだせなくなり閉鎖をすることにしました。

tracfortにはたくさんのsymfony 1.0用のプラグインが登録されておりましたがそのうちで少しでも利用価値のありそうなものをピックアップして、githubへ移しました。移設したプラグインは以下の通りです:

この投稿の続きを読む »symfony1.0のプラグイン集

symfonyを使ったサイトリリース時のチェック項目

symfonyを使ったサイトをリリースするときに、チェックした方がよい項目をまとめました。

  1. 環境チェック
  2. PROD環境になっているか
  3. web/以下に不要なphpがないか
  4. ログを有効化
  5. ログの監視
  6. ログのローテーション
  7. web/errors
  8. web/.htaccess使わない

symfony version 1.0用になりますが、1.1系や1.2系でもほぼ同じだと思います。

2009-6-12 23:28 追記: 記事を書いた後にもっと良いサイト見つけました><。 http://symfony-check.org/en/

この投稿の続きを読む »symfonyを使ったサイトリリース時のチェック項目

sfDocTestPlugin 0.2.4をリリース

symfonyでDocTestを実現するsfDocTestの最新版(0.2.4)を本家のプラグインリポジトリにリリースしました。

以前こちらの「symfonyで開発日記」で紹介したときには0.0.1でした。その後の修正をまとめると以下のようになります。

この投稿の続きを読む »sfDocTestPlugin 0.2.4をリリース

WebDebugを一時的に無効にする方法

訳あってsymfony 1.2用に作られたsfCryptoCaptchaPluginをsymfony1.0用に修正してます。現在ほぼ作業が終わってこちらのリポジトリに最新版があります。

コーディング時にはまったのが、うまくCAPTCHAイメージがが出力されずエラーがでる事でした。 原因を調べるため、バイナリダンプを行った所なんと、WebDebugツールバーが出力されており、バイナリを壊していました。

WebDebugツールバー自体は通常の開発で活躍していますので、CAPTCHAの出力の時だけWebDubgツールバーを無効にしたいと思いましたが、すぐにどうやるか思いつかなかったのですが以下のようにしてうまくいきました。

この投稿の続きを読む »WebDebugを一時的に無効にする方法

【速報】symfony 1.1 リリース

[symfony 1.1がついにリリースされました]( http://www.symfony-project.org/blog/2008/06/30/the-wait-is-over-symfony-1-1-released )。 この投稿の続きを読む »【速報】symfony 1.1 リリース

symfony v1.1情報 vol.1

symfony 1.1のβリリースが近づいて来ました。ここでは少しずつversion 1.0.xからの変更点をお知らせしていきます。

第一回目はFlashについてです。

この投稿の続きを読む »symfony v1.1情報 vol.1