スライド1: クリスマスまでには知っておきたいジョディおばさん特製ローストチキンのおいしい焼き方とZend Frameworkに対する7つの誤解クリスマスまでには知っておきたいZFへの7つの誤解させざき < sasezaki@gmail.com >
スライド2: アジェンダ•自己紹介•発表上でのちゅうい•7つの誤解を検討する– ダウンロードにはユーザ登録が必要– 「Zendが」つくっている– ネタもののコンポーネントがある– ファイル大杉。機能大すぎ!– 機能が貧弱– 品質が高い– チュートリアルがない•まとめクリスマスまでには知っておきたいZFへの7つの誤解
スライド3: 自己紹介•動物占いはコジカ•PHP初級者歴7年半(プログラミング歴は3年 ※ ただしお仕事はJAVAとPL/SQLにかぎる)•自作ライブラリ Diggin http://diggin.musicrider.com/•過去のPHP勉強会系での発表✔やる夫で学ぶ「DirectoryIterator」✔PHPScraping 2008他クリスマスまでには知っておきたいZFへの7つの誤解
スライド4: •ローストチキンの焼き方については話しません•発表内容は個人的見解が多めです•根本的に何言ってるんだレベルの場合、その場で質問お願いします。•Zend Frameworkは以降”ZF”と表記します。•以後「コンポーネント」という用語を出しますが、その場合、Zend_○○という表記で表される一機能を指します。(Zend_Cacheなど)ちゅういクリスマスまでには知っておきたいZFへの7つの誤解
スライド5: 誤解1:ZFをダウンロードするにはユーザー登録が必要• (°Д°) ?クリスマスまでには知っておきたいZFへの7つの誤解
スライド6: 誤解1:ZFをダウンロードするにはユーザー登録が必要http://framework.zend.com/download/latestクリスマスまでには知っておきたいZFへの7つの誤解ここ違う!大げさ・まぎらわしい
スライド7: 誤解1:ZFをダウンロードするにはユーザー登録が必要クリスマスまでには知っておきたいZFへの7つの誤解ダウンロードはここから!インストールはいくつか方法があるので詳しくはhttp://framework.zend.com/manual/ja/introduction.installation.html
スライド8: 誤解1:ZFをダウンロードするにはユーザー登録が必要•ZFをダウンロードする他の方法●SVNでスタンダードの最新版をhttp://framework.zend.com/svn/framework/standard/trunk/●SVNで過去のリリースをhttp://framework.zend.com/svn/framework/standard/tags/●PEARコマンドでhttp://code.google.com/p/zend/ などクリスマスまでには知っておきたいZFへの7つの誤解
スライド9: 誤解2:「Zendが」作っている•Zendが”全て”作っている ←NO!•例えば、マニュアルの翻訳は高木さんが行っている※ 私が高木さんと述べた場合は、高木正弘さんのほうでありhttp://www.m-takagi.org/「サニタイズ言うな」の人を浮かべたらシチュー引きずり回しの刑!クリスマスまでには知っておきたいZFへの7つの誤解http://escape.happy.nu/stew/
スライド10: 誤解2:「Zendが」作っているクリスマスまでには知っておきたいZFへの7つの誤解ZFのコントリビュータを確認しようhttp://framework.zend.com/community/contributorsPHPUnitの人
スライド11: 誤解2:「Zendが」作っているHordeプロジェクトの人クリスマスまでには知っておきたいZFへの7つの誤解ZFのコントリビュータhttp://framework.zend.com/community/contributorsZF開発担当マネジャーウィル・シンクレア
スライド12: 誤解2:「Zendが」作っている•主要メンバーについては、「Zend Framework Education Advisory Board」をhttp://www.zend.com/en/services/certification/framework/education-advisory-board-zfクリスマスまでには知っておきたいZFへの7つの誤解
スライド13: 誤解3:ネタもののコンポーネントがある。➔Zend_Text_FigletとかZend_Service_Twitterとか色物でしょ?– ZFは常に本気(マジ)です。– Zend_Service_Twitterについては1年以上前から案がクリスマスまでには知っておきたいZFへの7つの誤解Oct 2007
スライド14: 誤解3:ネタもののコンポーネントがある。•ZendはTwitter大好きだから”Zend_Service_Twitter”はあって至極当然PHP Community on Twitter:http://devzone.zend.com/article/3467-PHP-Community-on-Twitterクリスマスまでには知っておきたいZFへの7つの誤解Zendのndの人はtwitterがお好き。http://andigutmans.blogspot.com/2008/05/twitter-please-fix-your-app.html意訳:アンディ「PHPはスケーラビリティに適してるから使ってよ☆」
スライド15: クリスマスまでには知っておきたいZFへの7つの誤解誤解3:ネタもののコンポーネントがある。•wassrは層が偏ってるだろ•ほかのミニブログはユーザーはサクラなのに枯れ木状態•結局みんなTwitterをチェックしている•twitterはコミュニケーションのインフラだ•フレームワークとして用意されて 当然じゃないか正 しいZF会議
スライド16: 誤解4:ファイル大すぎ!機能大すぎ!•ZFは使いたいように使えば良い(と、マニュアルに記載済み)•ディレクトリ構造だけ見て多いように見えるのは錯覚です!きっと!ZF のコンポーネントの構造は少し変わっており、個々のコンポーネントはできるだけ他のコンポーネントに依存しないよう設計されています。http://framework.zend.com/manual/ja/introduction.html– 個人的には「utils」っていうカテゴリにまとめられる方がいびつ。。•可搬性のため以外にファイルが多いのは– 一クラス一ファイルを律義に守ってるから。。– 各コンポーネントごとにexception作ってるから。。クリスマスまでには知っておきたいZFへの7つの誤解
スライド17: 誤解4:ファイル大すぎ!機能大すぎ!•あるコンポーネントだけ配置して使いたい?– 各コンポネーントごとに必要な他のコンポーネントを同梱したパッケージングを用意したサイトがあるhttp://epic.codeutopia.net/pack/– 各コンポーネントの依存関係は、マニュアル参照http://framework.zend.com/manual/ja/requirements.dependencies.htmlクリスマスまでには知っておきたいZFへの7つの誤解
スライド18: 誤解5:機能が貧弱•コンソールコマンド無いでしょ?– ありますよ!Zend_Tool !– 使い方zf-users.jp創始者の解説を参照でhttp://blog.wozozo.org/archives/117– まだクラス構成まわりでごちゃごちゃやってたりするので、svnに食らいつくと地雷。クリスマスまでには知っておきたいZFへの7つの誤解
スライド19: 誤解5:機能が貧弱•あの機能がない。この機能がない。– Wikiパーサーがないとか● ZF先生の次回作にご期待ください– まだまだZFに機能は追加されてる● ページャは1.6までなかった。● プログレスバーは1.7で追加● ZFリポジトリのスタンダード配下のincubator(孵卵器)ディレクトリが追加コンポーネントの可能性が高い。(孵化されぱなっしのものもありますが。。 )クリスマスまでには知っておきたいZFへの7つの誤解
スライド20: 誤解5:機能が貧弱•既存のライブラリを使う– そもそもインクルードパス通す+キャメルアッパーアンダーバー形式ならPEARとかHordeとか● ZFの出始めはPHP5指向?のがPEARになかったという状況も•既存のライブラリと組み合わせる– ZFとPiece、Simplateを組み合わせるhttp://www.revulo.com/ZendFramework.html– Zend_View_Adapter_Smartyがくるかもしれないhttp://framework.zend.com/wiki/display/ZFPROP/Zend_View_Adapter_Smartyクリスマスまでには知っておきたいZFへの7つの誤解
スライド21: 誤解5:機能が貧弱●ZF指向のライブラリ・フレームワークを使う– codereposeのことを時々は思い出してください。。http://coderepos.org/share/browser/lang/php/ZendFrame– Zend Frameworkに取り込まれるのを目標としたフレームワーク Zymhttp://www.zym-project.com/クリスマスまでには知っておきたいZFへの7つの誤解
スライド22: 誤解6:品質が高い•コーディング規約の質は高いです。•==で比較?普通にするよ!– 某himote.jp運営者のタレコミによると、「0」を返すAPIまわりでこれによる挙動にハマったそうです。● 現在は改善済みっぽいクリスマスまでには知っておきたいZFへの7つの誤解
スライド23: 誤解6:品質が高い現実クリスマスまでには知っておきたいZFへの7つの誤解理想
スライド24: 誤解7:チュートリアルがない•ほら、24時間でサイト構築の流れを抑えられるaskeet的なやつ•ん?マニュアル(と言ってるリファレンス・ガイド)ではダメですか!•そうですね、ひととおりウェブアプリケーション作成としての使い方を把握したいですよね。•クイック・スタートならあります!http://framework.zend.com/docs/quickstart(ただし英語)クリスマスまでには知っておきたいZFへの7つの誤解
スライド25: 誤解7:チュートリアルがない•symfonyのJobeetにあるフォーム画面クリスマスまでには知っておきたいZFへの7つの誤解
スライド26: 誤解7:チュートリアルがない•ZFのクイックスタートにあるフォーム画面さあ、Zend Frameworkをはじめよう!クリスマスまでには知っておきたいZFへの7つの誤解
スライド27: まとめ & 補足•ZFのダウンロードは最新の安定版を(ログインする必要はない)•ZFはZendだけが作った訳じゃなく人と人が支えあってできてる•Zend_Text_Figletは主要コンポーネント•ファイルは多いがシンプルに扱える•機能が多いどころか、人によっては全然足りない。•品質が高いとはPHPのバージョンを上げることでもたらされる。•チュートリアルとはお笑いコンビのことである。クリスマスまでには知っておきたいZFへの7つの誤解
スライド28: ご清聴ありがとうございました。クリスマスまでには知っておきたいZFへの7つの誤解