2011-06-06 に ZyngaJapan さんで開催された Symfony2 勉強会でLTをしてきました。 今回の勉強会では MongoDB 周り以外にもちょっと応用的な内容(動的なフォーム、バリデーションなど)を含むことをやろうと思っていたのですが、あえなく挫折。 そして、時間的に押し押しになっていたことと、LTにしては欲張り過ぎたのか、全然説明できずにLTは終わってしまった感があります。。。 が、スライドは丁寧に書いたので、そちらを見ていただけると嬉しいかな、と思います。 また、これを機に、Symfony2やMongoDBを触り始めていただければ、なお嬉しいかな、と思います。 なお、下記のスライドやサンプルコードは、Symfony2 Beta1 での動作を確認しています。 将来のバージョンでは動かなくなってしまうかも知れませんが、また改めて、このブログでも取り上げようと思いますの
Symfony2についてQuick Tourを見ただけじゃ全くわからないので、まずは先人の知恵を借りることにします。balibaliさんがSymfony2でブログを作ったときのバンドルを公開されているので、インストールしてみることにします(詳細:Symfony2 で バリバリ日記2 をつくってみた – バリバリ日記II)。Symfony2初心者がバリバリ日記2を導入するメリットとしては Symfony2が学べる Doctrine MongoDB ODMが学べる Twigが学べる バンドルの再利用の概念が学べる などが挙げられます。このバンドルをひと通り理解(し、カスタマイズ)出来れば、Symfony2の多くの機能に触れたことになるわけです。BalibaliBlogBundleはX11ライセンスです。balibaliさんに感謝! まずはインストールから始めましょう。インストール方法はgith
個人的なシナリオBDDへの思い個人的にはシナリオBDDは、TDDと比べるとハードルが高いと思っている。テストファーストやTDDが十分にできない人がBDDをすると、無駄にテストが多すぎたり、テストすることが目的になってしまう傾向があると感じている。シナリオBDDは使いどころさえ間違えなければ、それなりに効果を発揮するだろうが、僕の周りでは適応できるケースが非常に限られていることが多い。 最初の一歩としては、BDDをいきなりはじめるのではなく、TDDでユニットテストを効果的に書けるようになって欲しい。 テスト駆動開発できるようになるためには?テストファースト等のアプローチがこく自然にできるようになる方法は、「慣れろ」という表現をでは不足していると考えている。捕捉して伝える。 テスト駆動開発(TDD)はスキルであるTDD事態がプログラマーとしてのスキルである。よって、このスキルを身につけなければ
こんにちは、小俣です。symfony1.4にはだいぶ慣れてきた今日この頃、近々登場するらしいsymfony2が速いとかすごいとか噂されているので、乗り遅れないよう情報を仕入れておかねば!ということで、先日ちょうど弊社オフィスを会場に開催されたSymfony2勉強会に参加してみました。そのとき仕入れた情報をご紹介しようと思います。 はじめに:Symfony2は1.x系と内部構造が異なるので戸惑う Symfony1.xに慣れている方にとっては、初めのうちはディレクトリ構造が違いすぎて何処に何があるのか混乱しがちです。私も何度も迷子になりました。少しずつ慣れていくしかありませんが。。。下記にSymfony2の特徴をいくつか紹介してみます。 Symfony2はすべてBundleで構成されている Symfony2では、新しい概念がいくつか導入されていて、まずはBundle(直訳:束)の理解が必要です
Symfony2のSecurityコンポーネントではFirewallという仕組みを用いて認証/認可を行います。Symfony2ではおおまかにいうと次のようなフローで処理が進みます。 Requestオブジェクトの初期化 DIコンテナの起動 ルーティングとセッションの初期化 ルーティング情報を元にコントローラーの作成 コントローラー(アクション)の実行 Responseオブジェクトの送信 Firewallは上記の3と4の間に入ります。コントローラーの作成に入る前に、Requestオブジェクトの状態を見てアクセスを制御するのがFirewallの役目になります。 security.yml Firewallはapp/config/security.ymlに次のようにして記述します。 security: providers: users: entity: class: CommmerceBundle:
Symfony is a set of reusable PHP components... The standard foundation on which the best PHP applications are built. Choose any of the 50 stand-alone components available for your own applications. Browse components ... and a PHP framework for web projects Speed up the creation and maintenance of your PHP web applications. End repetitive coding tasks and enjoy the power of controlling your code. W
HelloKernel.php cache/ config/ console logs/ 先ほど説明をしたKernelというものが出てきます。Kernelの中にはいくつかのメソッドが実装されています。簡単に説明します。 ◆registerRootDir() Kernelのルートとなるディレクトリです。またカーネルを配置してあるディレクトリ、ここではhelloがカーネルの名称、つまりアプリケーションの名称となります。 ◆registerBundles() Bundleとは日本語にすると束とか1つにまとめたものという意味です。このBundleはSymfony 2では非常に重要な役割を持ちます。 このメソッドの中でZendBundleやDoctrineBundleを返しているのをみると、Bundleは従来のPluginのように思われるかもしれませんが、あながち間違いではないでしょう。 こ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く