肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

第1回symfony勉強会レポート


株式会社ディノで開催された第一回symfony勉強会に参加してきました.


いつもながらに適当レポート.聞きながら書いてたのをあまりまとめずにポストしてるのでなんか間違ってるかも?
ドキュメントのところのリンクはあとでまとめる予定・・・→まとめた

symfonyの基本を理解する by id:brtRiverさん


他のFWとの共通点


symfonyの特徴

  • フランス産,そして会社がサポートしっかりしている!
  • ドキュメントがすばらしい!


ということで,ドキュメントの読み方講座


軽くする努力してるよ!

  • キャッシュとか
    • sfProcessCache
    • sfSuperCacheプラグイン
      • 例えばPHPを避ける


まずプラグインを探す

  • いっぱいあるよ!

symfony導入事例 by id:Yudoufuさん


導入事例いろいろ


アシアルでのトレイン・トレイン

  • 鉄道模型の制作記とか.鉄っちゃん向けコミュニティサイト
  • symfonyを選んだわけ
    • 「アシアルだからさ」(違
    • FWを選定仕様と思ったわけ
      • チーム開発
      • Go PHP5
    • 理由その1
      • 開発が活発・メジャー(ノウハウが蓄積しやすい)
      • Yahoo! Bookmarksの実績が紹介された
    • 理由その2
      • ドキュメント
      • 他と比べて圧倒的にコード量と機能数


トレイン・トレイン

  • 開発期間2ヶ月くらい
  • DB・ORM
    • MySQL
    • Doctrine
      • 1ページで78クエリ!?
      • ドキュメント無い
      • わかってる人がいないとツラいかも?
      • Propelよりは開発しやすかったという意見(好みの問題)
    • スキーマの管理
      • DB Designer
      • 苦労した結果,手作業でやることにした
  • キャッシュ
    • xcache
  • 今後
    • APCの検討
    • memcached?
    • ユーザ数増加とともに色々

symfonyのこれからと,v1.1の見所 (id:tsukimiya)

  • 月宮紀柳(本名だよ!)
  • SONYの回し者だよ!
  • 今日の目標:人柱を増やす


symfony 1.1

  • 今はbeta2
  • 今から使ってバグをたくさん出しましょう!
  • symfony 1.1 の新機能
    • コマンドライン
      • グループわけされる→拡張したときにわかりやすくなる
    • フォームサブフレームワーク
    • プラグインマネージャ
  • 改善されたもの
    • 国際化対応
    • キャッシュ
    • コンフィグレーション
    • テスト
  • フォームの改善点
    • これまでは,ヘルパー(関数郡)
    • (自称)もっとも美しいフォームフレームワーク
    • symfony以外からでも使える
    • クラス中心(sfForm)
    • ネイティブで簡単なvalidate・fillin・CRSFなど
    • 今のところ,1.1のほうがスマートにはなっている!
    • actionの中をシンプルに
    • 1.0のヘルパーも使える sfCompat10Plugin
  • ORMの対応も進むのでは?
    • Propel1.3
      • PDO使って書き直されてる
      • 速いけど互換性ないかも?
    • Doctrine
  • サーバ固有情報を構成管理に入れない(パスワードとか)
    • テスト環境で,開発者によってDBの接続先とか
  • キャッシング
    • memcachedやAPCをもっと積極的に!
    • インストールされていればできるだけそっちを使おう的な流れ
  • Configuration
    • spyc廃止
    • 自前でyamlパーサ
    • 詳細なエラーメッセージが出る!
  • 他にも相当量の変更があります!
    • symfony upgradeで対応はできないかも?
  • id:cocoitiさんのような変な人でないかぎり,今動いてるものをわざわざ移すこともない
  • 新規案件はsymfonyでいかが?

LT1 キャッシュについて id:yandod feat. id:cocoiti

キャッシュ

  • config_bootstrap_conlipe.yaml.cache
    • コアクラスを一個にまとめてる

LT2 symfony.el id:tumf

LT3 id:akky

  • 捨てッター
    • 国際化するとき
  • symfonians  (参考にした)
    • SNSみたいなやつ
    • その人が作ったアプリを紹介したり,会社紹介したり,symfonyエンジニアを探してる会社とか
    • オープンソース

LT おまけ

懇親会

  • こぼしたら即拭こう
  • ピザ食ってピザになる会
  • GREEで働け(最近こればっかだな)
  • DB(ORM)のことでgusagiさんとhiro_yさんと超盛り上がった
    • PDOつかってるPropel1.3はやっぱ期待?

他にも色々お話させていただきましたが,眠いので超ダイジェストだけ(ぉ


開催・会場を貸してくれた月宮さん,ディノさん,発表者の皆さま,お疲れ様でしたでした!