WEBVTT 00:00:04.200 --> 00:00:07.986 来てくれてありがとう、ファビアン 00:00:08.986 --> 00:00:13.280 カンファレンスの話題はSymfony2だったけど 00:00:13.280 --> 00:00:21.222 まず聞きたいのが、メジャーバージョンアップの理由 00:00:21.760 --> 00:00:33.160 ユーザーが長く使ってきた1.4のAPから大きく変わるのはなんでしょう? 00:00:33.160 --> 00:00:41.064 変更は沢山あります。symfony1は5年前に始めましたが 00:00:41.064 --> 00:00:48.600 symfony1以前にPHPを全く使った事がなかったので 00:00:48.600 --> 00:00:58.200 この5年で沢山失敗をして、色々学びました 00:00:58.200 --> 00:01:03.320 symfony1は幾つかのOSSプロジェクトを繋げるもので 00:01:03.320 --> 00:01:10.840 アーキテクチャを望む形に変更するのは難しかった 00:01:10.840 --> 00:01:21.090 Symfony2は経験を基に新しい所からスタートしているんだ 00:01:21.443 --> 00:01:27.824 同時にPHP5.3の新機能もカバーしようとしています 00:01:27.824 --> 00:01:36.520 それはすごい。次に聞きたいのがSymfony2が 00:01:36.520 --> 00:01:44.680 ほとんどの人がよく知らないPHP5.3に移行する利点はなんですか? 00:01:49.603 --> 00:01:55.395 私もPHP5.3に確信を持っていなかったですが 00:01:55.558 --> 00:02:02.840 去年のZendカンファレンスで移行する事に決めました 00:02:02.840 --> 00:02:15.400 そこであったセッションで次の数年で使うPHPのバージョンは?という質問があって 00:02:15.400 --> 00:02:19.024 私以外の全員がPHP5.3と答えました 00:02:19.024 --> 00:02:23.882 私は唯一、PHP5.2と答えました 00:02:23.882 --> 00:02:33.365 その後話し合ったり PHP5.3への移行を促進したいと思いましたし 00:02:33.365 --> 00:02:38.851 そこで考えを変えました 00:02:38.851 --> 00:02:43.560 PHP5.3を使うのが妥当だなと 00:02:43.560 --> 00:02:54.315 1年前なら5.2を使うのは自然でしたが、もう移行すべき時だと考えました 00:02:54.315 --> 00:03:05.287 5.3には名前空間があるので、仰ったようにメジャーバージョンを上げる事にしました 00:03:05.287 --> 00:03:15.109 後方互換性を犠牲にするかわりに全てを変える事にしました 00:03:15.109 --> 00:03:24.280 Symfony2は今まさに開発中で、アルファ版前ですが 00:03:24.280 --> 00:03:31.680 Symfony2で最も素晴らしい所はなんですか? 00:03:31.680 --> 00:03:38.880 アーキテクチャ全体、プラグインやバンドル 00:03:38.880 --> 00:03:48.800 それによって実現できる柔軟性ですね 00:03:48.800 --> 00:03:55.440 また車輪の再発明をしないように心がけています 00:03:55.440 --> 00:04:02.800 他の言語やPHPの他のフレームワークから学んでいる所がいいと思っています 00:04:02.800 --> 00:04:09.887 なるほど symfony 1.x のバージョンは 00:04:09.887 --> 00:04:19.030 PHPそのものをテンプレートエンジンにする事を推奨していましたが 00:04:19.030 --> 00:04:28.280 今は推奨をTwigにしようとしていますが なぜですか? 00:04:28.280 --> 00:04:35.280 それは大きな変更だね Twigはデフォルトなわけではなく 00:04:35.280 --> 00:04:43.720 PHPかTwigから選べるし Symfonyはどちらも同じようにサポートする予定だよ 00:04:43.720 --> 00:04:49.620 ただ印刷するような公式のドキュメントでは 00:04:49.620 --> 00:05:00.069 JavaScriptで切り替えれるようなオンラインと違ってどちらかを載せる事になるね 00:05:00.069 --> 00:05:10.160 Symfony2はとてもオブジェクト指向的だけど 00:05:10.160 --> 00:05:15.664 下の方はそうでない所もあるし 00:05:15.664 --> 00:05:21.646 Symfony2のアルファバージョンでは 00:05:21.646 --> 00:05:27.760 PHPファイルを開くと echo とかが一杯書いてあって 00:05:27.760 --> 00:05:33.680 ノイズがすごく多い それに比べて Twigは 00:05:33.680 --> 00:05:42.320 奇麗だね 他のテンプレートシステムを使うとしても 00:05:42.320 --> 00:05:50.000 MVCを保つためにテンプレートにロジックを書いては駄目 00:05:50.000 --> 00:05:57.982 PHPを使ってしまうと本当になんでも書けてしまうから 00:05:57.982 --> 00:06:05.840 Symfonyプロジェクトの中でもひどいテンプレートを見る事が多かったよ 00:06:05.840 --> 00:06:14.080 開発者がまず考えるのは 00:06:14.080 --> 00:06:23.164 テンプレートに何を置いて、コントローラーに何を置いて、モデルに何を置くかだね 00:06:23.164 --> 00:06:28.571 またTwigはデザイナーにとっても学習しやすいと思うよ 00:06:28.571 --> 00:06:34.280 PHPを学ぼうとするとやることが多くなるけど 00:06:34.280 --> 00:06:42.600 Twigならテンプレートをどうやって書けばいいかが簡単に学習できる 00:06:42.600 --> 00:06:55.739 なるほどね 次にSymfonyコンポーネントなんだけど 00:06:55.739 --> 00:07:05.064 これはSymfony2よりも先になるんでしょうか 00:07:05.064 --> 00:07:12.920 WEBサイトにはまだ開いていないビックリ箱がまだ1つありますが 00:07:12.920 --> 00:07:18.883 全部で6つになるんでしょうか? 00:07:18.883 --> 00:07:26.067 Symfonyコンポーネントについては大きい計画を立てています WEBサイトの情報は最新ではなくて 00:07:26.067 --> 00:07:29.829 PHP5.3に移行する事にしたので 00:07:29.829 --> 00:07:38.000 まずはコンポーネントの開発を進めてからサイトを更新します コンポーネントはもう存在してますが 00:07:38.000 --> 00:07:44.562 Symfony2のサンドボックスをダウンロードすれば 00:07:44.562 --> 00:07:54.280 DoctrineやTwigなど 16か17のコンポーネントがあります 00:07:54.280 --> 00:08:03.360 もうかなりたくさんあるんですが サイトを更新する時間がないんですよね 00:08:03.360 --> 00:08:06.896 近々 更新できるでしょう 00:08:06.896 --> 00:08:14.838 最後の質問はSymfony2の開発はいつ完了しますか? 00:08:14.838 --> 00:08:20.167 あくまで予想ですが 00:08:20.167 --> 00:08:25.640 2011年の3月です かなり確かです 00:08:25.640 --> 00:08:33.881 現在 2つの大きなコンポーネントが不足していて 1つがセキュリティです 00:08:33.881 --> 00:08:43.640 午後にも話しましたが マスターレポジトリに来週には入るでしょう 00:08:43.640 --> 00:08:50.520 アーキテクチャは固まっているので確かです 00:08:50.520 --> 00:08:54.753 もう1つががジェネレーターです 00:08:54.753 --> 00:09:03.242 ジョナサン・ウェイジが進めていますが これも3月のSymfony Liveカンファレンスに間に合うでしょう 00:09:03.242 --> 00:09:08.114 それは楽しみですね 今日はありがとうございました