1 00:00:04,200 --> 00:00:07,986 来てくれてありがとう、ファビアン 2 00:00:08,986 --> 00:00:13,280 カンファレンスの話題はSymfony2だったけど 3 00:00:13,280 --> 00:00:21,222 まず聞きたいのが、メジャーバージョンアップの理由 4 00:00:21,760 --> 00:00:33,160 ユーザーが長く使ってきた1.4のAPから大きく変わるのはなんでしょう? 5 00:00:33,160 --> 00:00:41,064 変更は沢山あります。symfony1は5年前に始めましたが 6 00:00:41,064 --> 00:00:48,600 symfony1以前にPHPを全く使った事がなかったので 7 00:00:48,600 --> 00:00:58,200 この5年で沢山失敗をして、色々学びました 8 00:00:58,200 --> 00:01:03,320 symfony1は幾つかのOSSプロジェクトを繋げるもので 9 00:01:03,320 --> 00:01:10,840 アーキテクチャを望む形に変更するのは難しかった 10 00:01:10,840 --> 00:01:21,090 Symfony2は経験を基に新しい所からスタートしているんだ 11 00:01:21,443 --> 00:01:27,824 同時にPHP5.3の新機能もカバーしようとしています 12 00:01:27,824 --> 00:01:36,520 それはすごい。次に聞きたいのがSymfony2が 13 00:01:36,520 --> 00:01:44,680 ほとんどの人がよく知らないPHP5.3に移行する利点はなんですか? 14 00:01:49,603 --> 00:01:55,395 私もPHP5.3に確信を持っていなかったですが 15 00:01:55,558 --> 00:02:02,840 去年のZendカンファレンスで移行する事に決めました 16 00:02:02,840 --> 00:02:15,400 そこであったセッションで次の数年で使うPHPのバージョンは?という質問があって 17 00:02:15,400 --> 00:02:19,024 私以外の全員がPHP5.3と答えました 18 00:02:19,024 --> 00:02:23,882 私は唯一、PHP5.2と答えました 19 00:02:23,882 --> 00:02:33,365 その後話し合ったり PHP5.3への移行を促進したいと思いましたし 20 00:02:33,365 --> 00:02:38,851 そこで考えを変えました 21 00:02:38,851 --> 00:02:43,560 PHP5.3を使うのが妥当だなと 22 00:02:43,560 --> 00:02:54,315 1年前なら5.2を使うのは自然でしたが、もう移行すべき時だと考えました 23 00:02:54,315 --> 00:03:05,287 5.3には名前空間があるので、仰ったようにメジャーバージョンを上げる事にしました 24 00:03:05,287 --> 00:03:15,109 後方互換性を犠牲にするかわりに全てを変える事にしました 25 00:03:15,109 --> 00:03:24,280 Symfony2は今まさに開発中で、アルファ版前ですが 26 00:03:24,280 --> 00:03:31,680 Symfony2で最も素晴らしい所はなんですか? 27 00:03:31,680 --> 00:03:38,880 アーキテクチャ全体、プラグインやバンドル 28 00:03:38,880 --> 00:03:48,800 それによって実現できる柔軟性ですね 29 00:03:48,800 --> 00:03:55,440 また車輪の再発明をしないように心がけています 30 00:03:55,440 --> 00:04:02,800 他の言語やPHPの他のフレームワークから学んでいる所がいいと思っています 31 00:04:02,800 --> 00:04:09,887 なるほど symfony 1.x のバージョンは 32 00:04:09,887 --> 00:04:19,030 PHPそのものをテンプレートエンジンにする事を推奨していましたが 33 00:04:19,030 --> 00:04:28,280 今は推奨をTwigにしようとしていますが なぜですか? 34 00:04:28,280 --> 00:04:35,280 それは大きな変更だね Twigはデフォルトなわけではなく 35 00:04:35,280 --> 00:04:43,720 PHPかTwigから選べるし Symfonyはどちらも同じようにサポートする予定だよ 36 00:04:43,720 --> 00:04:49,620 ただ印刷するような公式のドキュメントでは 37 00:04:49,620 --> 00:05:00,069 JavaScriptで切り替えれるようなオンラインと違ってどちらかを載せる事になるね 38 00:05:00,069 --> 00:05:10,160 Symfony2はとてもオブジェクト指向的だけど 39 00:05:10,160 --> 00:05:15,664 下の方はそうでない所もあるし 40 00:05:15,664 --> 00:05:21,646 Symfony2のアルファバージョンでは 41 00:05:21,646 --> 00:05:27,760 PHPファイルを開くと echo とかが一杯書いてあって 42 00:05:27,760 --> 00:05:33,680 ノイズがすごく多い それに比べて Twigは 43 00:05:33,680 --> 00:05:42,320 奇麗だね 他のテンプレートシステムを使うとしても 44 00:05:42,320 --> 00:05:50,000 MVCを保つためにテンプレートにロジックを書いては駄目 45 00:05:50,000 --> 00:05:57,982 PHPを使ってしまうと本当になんでも書けてしまうから 46 00:05:57,982 --> 00:06:05,840 Symfonyプロジェクトの中でもひどいテンプレートを見る事が多かったよ 47 00:06:05,840 --> 00:06:14,080 開発者がまず考えるのは 48 00:06:14,080 --> 00:06:23,164 テンプレートに何を置いて、コントローラーに何を置いて、モデルに何を置くかだね 49 00:06:23,164 --> 00:06:28,571 またTwigはデザイナーにとっても学習しやすいと思うよ 50 00:06:28,571 --> 00:06:34,280 PHPを学ぼうとするとやることが多くなるけど 51 00:06:34,280 --> 00:06:42,600 Twigならテンプレートをどうやって書けばいいかが簡単に学習できる 52 00:06:42,600 --> 00:06:55,739 なるほどね 次にSymfonyコンポーネントなんだけど 53 00:06:55,739 --> 00:07:05,064 これはSymfony2よりも先になるんでしょうか 54 00:07:05,064 --> 00:07:12,920 WEBサイトにはまだ開いていないビックリ箱がまだ1つありますが 55 00:07:12,920 --> 00:07:18,883 全部で6つになるんでしょうか? 56 00:07:18,883 --> 00:07:26,067 Symfonyコンポーネントについては大きい計画を立てています WEBサイトの情報は最新ではなくて 57 00:07:26,067 --> 00:07:29,829 PHP5.3に移行する事にしたので 58 00:07:29,829 --> 00:07:38,000 まずはコンポーネントの開発を進めてからサイトを更新します コンポーネントはもう存在してますが 59 00:07:38,000 --> 00:07:44,562 Symfony2のサンドボックスをダウンロードすれば 60 00:07:44,562 --> 00:07:54,280 DoctrineやTwigなど 16か17のコンポーネントがあります 61 00:07:54,280 --> 00:08:03,360 もうかなりたくさんあるんですが サイトを更新する時間がないんですよね 62 00:08:03,360 --> 00:08:06,896 近々 更新できるでしょう 63 00:08:06,896 --> 00:08:14,838 最後の質問はSymfony2の開発はいつ完了しますか? 64 00:08:14,838 --> 00:08:20,167 あくまで予想ですが 65 00:08:20,167 --> 00:08:25,640 2011年の3月です かなり確かです 66 00:08:25,640 --> 00:08:33,881 現在 2つの大きなコンポーネントが不足していて 1つがセキュリティです 67 00:08:33,881 --> 00:08:43,640 午後にも話しましたが マスターレポジトリに来週には入るでしょう 68 00:08:43,640 --> 00:08:50,520 アーキテクチャは固まっているので確かです 69 00:08:50,520 --> 00:08:54,753 もう1つががジェネレーターです 70 00:08:54,753 --> 00:09:03,242 ジョナサン・ウェイジが進めていますが これも3月のSymfony Liveカンファレンスに間に合うでしょう 71 00:09:03,242 --> 00:09:08,114 それは楽しみですね 今日はありがとうございました