PHPカンファレンス2009レポート

持ち帰ってウチの会社で使えるかどうかという観点でメモしたものをまとめました。一部Twitter #pcj09から補完してます(^^;

  • しばらくぶりに参加してみて
    • 7割が初参加。順調に新しい開発者が増えている様子
    • Oracle青山センターの環境が素晴らしかった。電源、無線LAN、飲み物有り。トイレからの眺めが絶景
    • リアルタイム性が高まっていた
      • ustreamによる中継で現地にいなくても講演内容が聞ける
      • Twitterからの質問が拾われていたり、講演の3分後には技評さんのレポートが上がっていたり
    • エネルギーをもらった
      • 開発者の方が多数集まっていて、講演を聴きながらインストールしていたり、Twitterで関連情報が次々と出てきたり
    • Poken欲しい。社長買いませんか?:D http://poken.jp/ja/

CMS

    • 所感
      • 学校繋がりで事例を挙げつつ導入しやすいかも
  • WordPress
    • 講演タイトル
      • [B-3]世界標準パブリッシングプラットホーム WordPress
      • WordPress 日本語チーム / Automattic, Inc. マクラケン直子
    • 特色
      • 海外でメジャーなブログシステム
      • ミクシィの開発者ブログ、WIRED ブログ,TechCrunch ジャパンなどで利用されている
      • 世界各地に活発なコミュニティがある
    • 参考URL
  • eZ Publish
    • 講演タイトル
    • 機能
      • 多機能。エンタープライズニーズを満たす高機能CMS
      • 他システムとの連携
      • 複数コンテンツ一括投入
      • ワークフローが使える
    • 特色
      • 管理画面もテンプレートでできている
      • PHP開発者が所属。堅牢性の高いコード
      • AuditTrail(誰が何をしたか追跡する)が付いている。そのおかげでCMS Top10に入っている
      • コミュニティエクステンションを使わないで自前で作れてしまう(承認機能付きで)
      • Oracle10対応
    • その他
      • 近くeZ Publishベースのプロジェクト管理ツールがリリースされる。プロジェクト管理とかドキュメント管理とか
      • ELLEのサイトで導入してアクセス数が10倍に伸びた。コンテンツを投入してチェックしてというようなワークフローを含めて頻繁な更新に対応できる
    • 参考URL
    • 所感
      • 業務システムへの言及もあったので試してみたい。AuditTrail, ワークフローの辺りが気になる

マーケティング

  • GREE
    • 講演タイトル
    • 経営理念
      • インターネットを通じて、世界をより良くする
    • これだと思ったサービスが5年後くらいに流行る(現在のモバイル)
    • モバイルが流行る理由
      • パソコンは寝ながらできないからモバイルでという話を聞いて
      • 画面が大きいとどこを見て良いか分からない → 情報量が少ない方が見やすい
      • ボタンがたくさんあるより少ない方が打ちやすい
      • パソコンは起動遅い。携帯はすぐ使える
    • GREEの今後
      • 2000〜3000万人が利用する日本最大のコミュニティを創造する
      • モバイルのみではなくPCやiPhoneなどのクロスプラットフォーム
      • ゲームを中心に様々なソーシャルアプリへ分野を拡大
    • 参考URL

インフラ

  • Oracle
    • 講演タイトル
    • 価格
      • 安いラインナップもある
        • SE1 約63万/CPU
        • SE 約190万/CPU
        • EE 約516万/CPU
    • 無償版のOracle XE
      • 制限→1CPUに限られる(複数コアはOK)メモリ1G、DB1個、ディスク4GBまで
      • Amazon EC2用のPHP+Oracle XE(無償版) AMIがあり、すぐに開発が始められる
    • その他
      • 技術者育成ただでやります(各支店にて)
      • オンメモリDB TimesTen → ex.JALの国内検索 早くなった
      • Memcachedの商用版のような物もある → ex.ヨドバシ
    • 参考URL
    • 所感
      • Amazon EC2に興味を持った。お試しには良さそう。現状Oracleを導入してくれそうな顧客が少ないのがネック

セキュア開発

    • 所感
      • ビジネスデイ的に一番気になっていたところ。発注側視点の話が興味深かった。参考URLに有用な情報有り
      • 安全なフレームワークを使うなどできるとこから取り組んでいきたいと思う

PHPの歴史

    • 講演タイトル
    • PHP5.3→PHP6.0
    • PHP5.3→PHP5.4
      • DB整理、PHP6互換
    • PHPの成功理由
      • コンセプト(初心者に優しく現実的)を維持できたこと

コミュニティ

    • 所感
      • Newbie Topicの増加は裾野が広がりつつあるのでは、と感じた

パフォーマンス

  • APC
    • 講演タイトル
      • [T-103]APCによるハイパフォーマンスの実現
      • Facebook,inc Brian Shire
    • 機能
      • opcodeをキャッシュして高速化する
      • PHPにパッチを当てる必要があるが、functionが実際に呼ばれるまでロードしないLazyLoading
      • APC4.0では複数のキャッシュを設定できる
    • チューニング
      • APCのパフォーマンスが出ない場合、ロックメカニズムを変更すると良い(最新版では変更されている)
      • お勧めの設定は?
        • スタックオプション
        • ロックメカニズムの変更
      • 導入して効果のあるサイト
        • ユーザキャッシュを使っているサイト
        • リアルタイム性を追求するサイト。例えばFacebookのような
    • その他
      • PHP6.0にAPCが含まれる
      • CakePHP+APCでかなり早くなる
      • opcodeをいじるZendOptimizerとは相性が悪い
    • 参考URL
    • 所感
      • すぐに使いたい
      • ぐりぐり動くプレゼンが興味深かった

デバッグ

  • Xdebug + α
    • 講演タイトル
    • 基本コマンド
      • echo
      • print_r → 配列OK
      • var_dump → 配列OK
    • さらに
      • debug_zval_dump → 参照カウントが見える
    • Xdebug おすすめ
      • WincacheGrind → 実行時間が分かる(Win版)
      • WebGrind → 実行時間が分かる(Web版)
      • CaricaGrind
    • XHProf
      • 呼び出し履歴をグラフで見られる

フレームワーク

  • Symfony
    • 講演タイトル
      • [T-108]Symfony, a web framework for professional websites
      • Fabien Potencier
    • 特色
      • 既存のオープンソースのいいとこ取り
      • バラバラにも使えるクラス群
      • プロフェッショナル向け
        • 綺麗なURL、Form
      • 開発者用ツール
      • 運用環境のエラーページをSymfonyが代わりに表示する(ID, SQL等が漏れないように)
    • 導入事例
      • Yahoo.comのbookmarksはユーザー数2000万人
      • delicious
      • Yahoo!Answers 回答10億件
      • dailymotion youtubeに続く動画サイト
    • History
      • 1.0 2007年1月
      • 1.2 2008年11月
      • 1.3 2009年11月予定
      • 1.4 2009年末予定
        • 1.4 = 1.3 - depricated features
    • サポート
      • 1.0LTS, 1.4LTS 3年間メンテナンス
      • 1.1, 1.2, 1.3 1年間メンテナンス
      • アップグレードは簡単で安全
        • 2.0系への移行は簡単ではない。ベストプラクティスに沿って作っていれば比較的楽
    • その他
      • 1.2とAPCの相性について、1.2にはキャッシュルーティングの問題がある。キャッシュの設定を変えればOK
    • 参考URL
    • 所感
      • 今から始めるなら1.4か2.0からが良さそう
      • 開発用、テスト用、本番用と使い分けることが考慮されているので、そういった向きには使いやすそう

技評さんにほぼリアルタイムなレポートがあります
http://gihyo.jp/news/report/01/phpcon2009


ustreamで講演の録画が見られるようです
http://www.ustream.tv/channel/phpcon


PHPカンファレンス2009
http://phpcon.php.gr.jp/2009/