来てくれてありがとう、ファビアン カンファレンスの話題はSymfony2だったけど まず聞きたいのが、メジャーバージョンアップの理由 ユーザーが長く使ってきた1.4のAPから大きく変わるのはなんでしょう? 変更は沢山あります。symfony1は5年前に始めましたが symfony1以前にPHPを全く使った事がなかったので この5年で沢山失敗をして、色々学びました symfony1は幾つかのOSSプロジェクトを繋げるもので アーキテクチャを望む形に変更するのは難しかった Symfony2は経験を基に新しい所からスタートしているんだ 同時にPHP5.3の新機能もカバーしようとしています それはすごい。次に聞きたいのがSymfony2が ほとんどの人がよく知らないPHP5.3に移行する利点はなんですか? 私もPHP5.3に確信を持っていなかったですが 去年のZendカンファレンスで移行する事に決めました そこであったセッションで次の数年で使うPHPのバージョンは?という質問があって 私以外の全員がPHP5.3と答えました 私は唯一、PHP5.2と答えました その後話し合ったり PHP5.3への移行を促進したいと思いましたし そこで考えを変えました PHP5.3を使うのが妥当だなと 1年前なら5.2を使うのは自然でしたが、もう移行すべき時だと考えました 5.3には名前空間があるので、仰ったようにメジャーバージョンを上げる事にしました 後方互換性を犠牲にするかわりに全てを変える事にしました Symfony2は今まさに開発中で、アルファ版前ですが Symfony2で最も素晴らしい所はなんですか? アーキテクチャ全体、プラグインやバンドル それによって実現できる柔軟性ですね また車輪の再発明をしないように心がけています 他の言語やPHPの他のフレームワークから学んでいる所がいいと思っています なるほど symfony 1.x のバージョンは PHPそのものをテンプレートエンジンにする事を推奨していましたが 今は推奨をTwigにしようとしていますが なぜですか? それは大きな変更だね Twigはデフォルトなわけではなく PHPかTwigから選べるし Symfonyはどちらも同じようにサポートする予定だよ ただ印刷するような公式のドキュメントでは JavaScriptで切り替えれるようなオンラインと違ってどちらかを載せる事になるね Symfony2はとてもオブジェクト指向的だけど 下の方はそうでない所もあるし Symfony2のアルファバージョンでは PHPファイルを開くと echo とかが一杯書いてあって ノイズがすごく多い それに比べて Twigは 奇麗だね 他のテンプレートシステムを使うとしても MVCを保つためにテンプレートにロジックを書いては駄目 PHPを使ってしまうと本当になんでも書けてしまうから Symfonyプロジェクトの中でもひどいテンプレートを見る事が多かったよ 開発者がまず考えるのは テンプレートに何を置いて、コントローラーに何を置いて、モデルに何を置くかだね またTwigはデザイナーにとっても学習しやすいと思うよ PHPを学ぼうとするとやることが多くなるけど Twigならテンプレートをどうやって書けばいいかが簡単に学習できる なるほどね 次にSymfonyコンポーネントなんだけど これはSymfony2よりも先になるんでしょうか WEBサイトにはまだ開いていないビックリ箱がまだ1つありますが 全部で6つになるんでしょうか? Symfonyコンポーネントについては大きい計画を立てています WEBサイトの情報は最新ではなくて PHP5.3に移行する事にしたので まずはコンポーネントの開発を進めてからサイトを更新します コンポーネントはもう存在してますが Symfony2のサンドボックスをダウンロードすれば DoctrineやTwigなど 16か17のコンポーネントがあります もうかなりたくさんあるんですが サイトを更新する時間がないんですよね 近々 更新できるでしょう 最後の質問はSymfony2の開発はいつ完了しますか? あくまで予想ですが 2011年の3月です かなり確かです 現在 2つの大きなコンポーネントが不足していて 1つがセキュリティです 午後にも話しましたが マスターレポジトリに来週には入るでしょう アーキテクチャは固まっているので確かです もう1つががジェネレーターです ジョナサン・ウェイジが進めていますが これも3月のSymfony Liveカンファレンスに間に合うでしょう それは楽しみですね 今日はありがとうございました