来てくれてありがとう、ファビアン
カンファレンスの話題は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カンファレンスに間に合うでしょう
それは楽しみですね 今日はありがとうございました