[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:04.20,0:00:07.99,Default,,0000,0000,0000,,来てくれてありがとう、ファビアン Dialogue: 0,0:00:08.99,0:00:13.28,Default,,0000,0000,0000,,カンファレンスの話題はSymfony2だったけど Dialogue: 0,0:00:13.28,0:00:21.22,Default,,0000,0000,0000,,まず聞きたいのが、メジャーバージョンアップの理由 Dialogue: 0,0:00:21.76,0:00:33.16,Default,,0000,0000,0000,,ユーザーが長く使ってきた1.4のAPから大きく変わるのはなんでしょう? Dialogue: 0,0:00:33.16,0:00:41.06,Default,,0000,0000,0000,,変更は沢山あります。symfony1は5年前に始めましたが Dialogue: 0,0:00:41.06,0:00:48.60,Default,,0000,0000,0000,,symfony1以前にPHPを全く使った事がなかったので Dialogue: 0,0:00:48.60,0:00:58.20,Default,,0000,0000,0000,,この5年で沢山失敗をして、色々学びました Dialogue: 0,0:00:58.20,0:01:03.32,Default,,0000,0000,0000,,symfony1は幾つかのOSSプロジェクトを繋げるもので Dialogue: 0,0:01:03.32,0:01:10.84,Default,,0000,0000,0000,,アーキテクチャを望む形に変更するのは難しかった Dialogue: 0,0:01:10.84,0:01:21.09,Default,,0000,0000,0000,,Symfony2は経験を基に新しい所からスタートしているんだ Dialogue: 0,0:01:21.44,0:01:27.82,Default,,0000,0000,0000,,同時にPHP5.3の新機能もカバーしようとしています Dialogue: 0,0:01:27.82,0:01:36.52,Default,,0000,0000,0000,,それはすごい。次に聞きたいのがSymfony2が Dialogue: 0,0:01:36.52,0:01:44.68,Default,,0000,0000,0000,,ほとんどの人がよく知らないPHP5.3に移行する利点はなんですか? Dialogue: 0,0:01:49.60,0:01:55.40,Default,,0000,0000,0000,,私もPHP5.3に確信を持っていなかったですが Dialogue: 0,0:01:55.56,0:02:02.84,Default,,0000,0000,0000,,去年のZendカンファレンスで移行する事に決めました Dialogue: 0,0:02:02.84,0:02:15.40,Default,,0000,0000,0000,,そこであったセッションで次の数年で使うPHPのバージョンは?という質問があって Dialogue: 0,0:02:15.40,0:02:19.02,Default,,0000,0000,0000,,私以外の全員がPHP5.3と答えました Dialogue: 0,0:02:19.02,0:02:23.88,Default,,0000,0000,0000,,私は唯一、PHP5.2と答えました Dialogue: 0,0:02:23.88,0:02:33.36,Default,,0000,0000,0000,,その後話し合ったり PHP5.3への移行を促進したいと思いましたし Dialogue: 0,0:02:33.36,0:02:38.85,Default,,0000,0000,0000,,そこで考えを変えました Dialogue: 0,0:02:38.85,0:02:43.56,Default,,0000,0000,0000,,PHP5.3を使うのが妥当だなと Dialogue: 0,0:02:43.56,0:02:54.32,Default,,0000,0000,0000,,1年前なら5.2を使うのは自然でしたが、もう移行すべき時だと考えました Dialogue: 0,0:02:54.32,0:03:05.29,Default,,0000,0000,0000,,5.3には名前空間があるので、仰ったようにメジャーバージョンを上げる事にしました Dialogue: 0,0:03:05.29,0:03:15.11,Default,,0000,0000,0000,,後方互換性を犠牲にするかわりに全てを変える事にしました Dialogue: 0,0:03:15.11,0:03:24.28,Default,,0000,0000,0000,,Symfony2は今まさに開発中で、アルファ版前ですが Dialogue: 0,0:03:24.28,0:03:31.68,Default,,0000,0000,0000,,Symfony2で最も素晴らしい所はなんですか? Dialogue: 0,0:03:31.68,0:03:38.88,Default,,0000,0000,0000,,アーキテクチャ全体、プラグインやバンドル Dialogue: 0,0:03:38.88,0:03:48.80,Default,,0000,0000,0000,,それによって実現できる柔軟性ですね Dialogue: 0,0:03:48.80,0:03:55.44,Default,,0000,0000,0000,,また車輪の再発明をしないように心がけています Dialogue: 0,0:03:55.44,0:04:02.80,Default,,0000,0000,0000,,他の言語やPHPの他のフレームワークから学んでいる所がいいと思っています Dialogue: 0,0:04:02.80,0:04:09.89,Default,,0000,0000,0000,,なるほど symfony 1.x のバージョンは Dialogue: 0,0:04:09.89,0:04:19.03,Default,,0000,0000,0000,,PHPそのものをテンプレートエンジンにする事を推奨していましたが Dialogue: 0,0:04:19.03,0:04:28.28,Default,,0000,0000,0000,,今は推奨をTwigにしようとしていますが なぜですか? Dialogue: 0,0:04:28.28,0:04:35.28,Default,,0000,0000,0000,,それは大きな変更だね Twigはデフォルトなわけではなく Dialogue: 0,0:04:35.28,0:04:43.72,Default,,0000,0000,0000,,PHPかTwigから選べるし Symfonyはどちらも同じようにサポートする予定だよ Dialogue: 0,0:04:43.72,0:04:49.62,Default,,0000,0000,0000,,ただ印刷するような公式のドキュメントでは Dialogue: 0,0:04:49.62,0:05:00.07,Default,,0000,0000,0000,,JavaScriptで切り替えれるようなオンラインと違ってどちらかを載せる事になるね Dialogue: 0,0:05:00.07,0:05:10.16,Default,,0000,0000,0000,,Symfony2はとてもオブジェクト指向的だけど Dialogue: 0,0:05:10.16,0:05:15.66,Default,,0000,0000,0000,,下の方はそうでない所もあるし Dialogue: 0,0:05:15.66,0:05:21.65,Default,,0000,0000,0000,,Symfony2のアルファバージョンでは Dialogue: 0,0:05:21.65,0:05:27.76,Default,,0000,0000,0000,,PHPファイルを開くと echo とかが一杯書いてあって Dialogue: 0,0:05:27.76,0:05:33.68,Default,,0000,0000,0000,,ノイズがすごく多い それに比べて Twigは Dialogue: 0,0:05:33.68,0:05:42.32,Default,,0000,0000,0000,,奇麗だね 他のテンプレートシステムを使うとしても Dialogue: 0,0:05:42.32,0:05:50.00,Default,,0000,0000,0000,,MVCを保つためにテンプレートにロジックを書いては駄目 Dialogue: 0,0:05:50.00,0:05:57.98,Default,,0000,0000,0000,,PHPを使ってしまうと本当になんでも書けてしまうから Dialogue: 0,0:05:57.98,0:06:05.84,Default,,0000,0000,0000,,Symfonyプロジェクトの中でもひどいテンプレートを見る事が多かったよ Dialogue: 0,0:06:05.84,0:06:14.08,Default,,0000,0000,0000,,開発者がまず考えるのは Dialogue: 0,0:06:14.08,0:06:23.16,Default,,0000,0000,0000,,テンプレートに何を置いて、コントローラーに何を置いて、モデルに何を置くかだね Dialogue: 0,0:06:23.16,0:06:28.57,Default,,0000,0000,0000,,またTwigはデザイナーにとっても学習しやすいと思うよ Dialogue: 0,0:06:28.57,0:06:34.28,Default,,0000,0000,0000,,PHPを学ぼうとするとやることが多くなるけど Dialogue: 0,0:06:34.28,0:06:42.60,Default,,0000,0000,0000,,Twigならテンプレートをどうやって書けばいいかが簡単に学習できる Dialogue: 0,0:06:42.60,0:06:55.74,Default,,0000,0000,0000,,なるほどね 次にSymfonyコンポーネントなんだけど Dialogue: 0,0:06:55.74,0:07:05.06,Default,,0000,0000,0000,,これはSymfony2よりも先になるんでしょうか Dialogue: 0,0:07:05.06,0:07:12.92,Default,,0000,0000,0000,,WEBサイトにはまだ開いていないビックリ箱がまだ1つありますが Dialogue: 0,0:07:12.92,0:07:18.88,Default,,0000,0000,0000,,全部で6つになるんでしょうか? Dialogue: 0,0:07:18.88,0:07:26.07,Default,,0000,0000,0000,,Symfonyコンポーネントについては大きい計画を立てています WEBサイトの情報は最新ではなくて Dialogue: 0,0:07:26.07,0:07:29.83,Default,,0000,0000,0000,,PHP5.3に移行する事にしたので Dialogue: 0,0:07:29.83,0:07:38.00,Default,,0000,0000,0000,,まずはコンポーネントの開発を進めてからサイトを更新します コンポーネントはもう存在してますが Dialogue: 0,0:07:38.00,0:07:44.56,Default,,0000,0000,0000,,Symfony2のサンドボックスをダウンロードすれば Dialogue: 0,0:07:44.56,0:07:54.28,Default,,0000,0000,0000,,DoctrineやTwigなど 16か17のコンポーネントがあります Dialogue: 0,0:07:54.28,0:08:03.36,Default,,0000,0000,0000,,もうかなりたくさんあるんですが サイトを更新する時間がないんですよね Dialogue: 0,0:08:03.36,0:08:06.90,Default,,0000,0000,0000,,近々 更新できるでしょう Dialogue: 0,0:08:06.90,0:08:14.84,Default,,0000,0000,0000,,最後の質問はSymfony2の開発はいつ完了しますか? Dialogue: 0,0:08:14.84,0:08:20.17,Default,,0000,0000,0000,,あくまで予想ですが Dialogue: 0,0:08:20.17,0:08:25.64,Default,,0000,0000,0000,,2011年の3月です かなり確かです Dialogue: 0,0:08:25.64,0:08:33.88,Default,,0000,0000,0000,,現在 2つの大きなコンポーネントが不足していて 1つがセキュリティです Dialogue: 0,0:08:33.88,0:08:43.64,Default,,0000,0000,0000,,午後にも話しましたが マスターレポジトリに来週には入るでしょう Dialogue: 0,0:08:43.64,0:08:50.52,Default,,0000,0000,0000,,アーキテクチャは固まっているので確かです Dialogue: 0,0:08:50.52,0:08:54.75,Default,,0000,0000,0000,,もう1つががジェネレーターです Dialogue: 0,0:08:54.75,0:09:03.24,Default,,0000,0000,0000,,ジョナサン・ウェイジが進めていますが これも3月のSymfony Liveカンファレンスに間に合うでしょう Dialogue: 0,0:09:03.24,0:09:08.11,Default,,0000,0000,0000,,それは楽しみですね 今日はありがとうございました