最近ははてなブログに書いてます

FLOG SPLASH (どこにブログを書こうか)迷走中。

CrocosSecurityBundleリリースしました

GitHub - crocos/CrocosSecurityBundle: A symfony bundle provides a simple way to manage auth with annotation. クロコス で使っている認証管理のバンドルを公開しました。(正確には最近使い始めた)元々SecurityBundleを拡張してFacebookのPHP SDKを使…

PHPカンファレンス2011のSymfony Updateの発表資料

PHPカンファレンス2011のフレームワークアップデートで、Symfonyについて発表しました。 Symfony Update 2011 View more presentations from Katsuhiro Ogawa 今回は機能の解説とかではなく、DDDなどの紹介をしました。様々なフレームワークがありますが、僕…

Monologのfingers_crossedがようやくわかった

MonologはSymfony2でも利用されている高機能なロガーライブラリです。PythonのLogbookというライブラリをPHPに移植したものだと記憶しています。Symfony2の app/config/config_dev.yml では、Monologは次のように設定されています。 monolog: handlers: main…

24歳になりました

今日で24歳になりました。23歳は、オブジェクト指向を基礎から学び直したおかげでコードの質が上がったと思います。会社も作ったし、自分の中ですごく大きな1年でした。24歳は、よりよいプログラムを書くために勉強を積み重ねていきたいと思います。あと、ま…

第4回Symfony2勉強会で発表しました

Symfony2のフォームフレームワーク View more presentations from Katsuhiro Ogawa 第4回Symfony2勉強会でSymfony2のフォームフレームワークについて発表を行ってきました。symfony 1.xのころのフォームって正直柔軟性低くて使いづらかったのですが、大幅に…

アシアルを退職しました

突然ですが、3月いっぱいでアシアル株式会社を退職しました。アシアルには2006年の12月にアルバイトとして入社し、2011年の3月まで、かれこれ4年以上勤めたことになります。辞めることを決める前までは、まだまだアシアルでやりたいと考えていました。僕をこ…

Symfony2のFirewallの設定に関するメモ

Symfony2のSecurityコンポーネントではFirewallという仕組みを用いて認証/認可を行います。Symfony2ではおおまかにいうと次のようなフローで処理が進みます。 Requestオブジェクトの初期化 DIコンテナの起動 ルーティングとセッションの初期化 ルーティング…

Symfony2 note at Apr 20, 2011

前回のDIコンテナの記事から4ヶ月ほど経ち、だいたい今まで書いた記事も役に立たなくなった感じですね。とりあえず最近Symfony2でコード書いてて思ったことをメモしておきます。 Form 1系の鬼門だったFormですが、ずいぶんよくなりました。今度Symfony2勉強…

DIコンテナの起動とエクステンション

この記事は、Symfony アドベントカレンダー 2010 に参加しています。 Symfony Advent 2010 : ATND http://www.symfony.gr.jp/adventcalendar/2010 前の記事: SymfonyEventDispatcher→Symfony2(PR4)EventDispatcherの変更点 - * yuchimiriのにっき * DIコン…

第1回Symfony2勉強会に参加しました

http://symfony.gr.jp/blog/20111121-symfony2-workshop-1第1回Symfony2勉強会に参加しました。Symfony2はまだまだ開発段階ですが、多くの方が来場され、Symfony2に対する期待感が伺えました。今回はほとんどの方がワークショップに参加されたためLT発表者が…

名前空間とクラス名

php

11月12日にパーフェクトPHPが発売しました。購入いただいた方、コメントいただいた方、ありがとうございます! - さて本題です。PHP 5.3から名前空間が使えるようになりました。僕はここ最近Symfony2で社内向けのアプリを開発したり、Symfony2のバンドルをい…

パーフェクトPHPがAmazonで予約受付開始しました

php

パーフェクトPHP (PERFECT SERIES 3)作者: 小川雄大,柄沢聡太郎,橋口誠出版社/メーカー: 技術評論社発売日: 2010/11/12メディア: 大型本購入: 32人 クリック: 1,065回この商品を含むブログ (59件) を見るPHPカンファレンスのLTでもお話させていただいた書籍…

sfActionsクラスのアノテーションでis_secure

security.ymlの代わりにアノテーションでis_secure(アクションがログインを必要としているか)を設定できるようにしてみました。ProjectConfiguration.php · GitHub posts = Doct…

PHPカンファレンス2010の発表資料

今年もPHPカンファレンスが開催されました。今回はテックデイにてフレームワークアップデートLTでSymfonyのアップデートと、LTでは僕が執筆した書籍「パーフェクトPHP」の発表を行いました。Symfony updatesView more presentations from Katsuhiro Ogawa.究…

SimpleXMLで名前空間に属する要素を出力

php

<services xmlns:nequal="http://nequal.jp/schema"> <nequal:service id="openpear"> <nequal:name>Openpear</nequal:name> <nequal:uri>http://openpear.org/</nequal:uri> </nequal:service> <nequal:service id="deadlinetimer"> <nequal:name>DEADLINETIMER ジェネレーター</nequal:name> <nequal:uri>…</nequal:uri></nequal:service></services>

Validatorコンポーネントが遅い理由

Symfony2の状況を検証IRC集会の時間が終わった後でしたが、@fivestr さんがいくつか検証してくれました。 * 現時点のコードだと、フォームのレンダリング処理に結構時間がかかる * メタデータのキャッシュなどが行われていないようなので、今後の改善に期待…

sotarokを勝手に祝う会

PHP界の星、id:sotarokが結婚しました。 というわけでnequal主催のもと「sotarokを勝手に祝う会」を開催しちゃいます。詳細および参加申し込みは下記URLからお願いします。 http://wedding.nequal.jp/ 開催日は8/21(土)の18時からですが、申込期限が会場の都…

ドキュメント翻訳合宿

先週の土日にSymfonyユーザー会の方々(と他数名)とsymfony 1.4のドキュメント「Gentle Introduction」の翻訳をするため、長野で合宿をして参りました。 http://www.symfony.gr.jp/blog/20100801-symfony-translation-spa 僕はというと、土曜日は翻訳作業をし…

Symfony2のいいところ

ちょっと仕事が行き詰ったので、Symfony2のいいなーと思うところでも書いて頭をリフレッシュしよう。 シンプルなアーキテクチャ DIコンテナ Twig組み込み アクションの戻り値がResponseオブジェクト プレーンなPHPオブジェクト Namespace ぱっと思いつくのは…

Symfony2という名前について重要なお話し

So, please, as of now, whenever you write a blog post, a piece of documentation, a tweet, or a presentation, never write "Symfony 2" again. Use Symfony2 instead. That way, someone can search for "Symfony2 routing" and he will have only Sym…

The State of Symfony 2の超個人的メモ

http://www.symfony.gr.jp/blog/20100622-the-state-of-symfony2-1id:innx_hidenoriさん仕事早い!なんか色々「そこまでするか!」って思っちゃいますけど、そこまでするからSymfonyなんですよね。 追記 http://www.symfony.gr.jp/blog/20100623-the-state-o…

sfFormとエスケープに関する注意点

symfonyで自動エスケープ設定を有効にしている場合、アクションからテンプレートに変数をセットする際にオブジェクトならばsfOutputEscaperクラスでラッピングされ、スカラーであれば直接エスケープされてテンプレートに渡されます。 スカラー値をテンプレー…

DatePeriod::INCLUDE_END_DATE

php

DateTimeクラスを使ったモダンな日付処理 - アシアルブログ PHP :: Bug #52015 :: Ending date is ignored while iterating DatePeriod DatePeriodでのイテレーションがなんか気持ち悪い挙動になっていたのでバグレポートしておきました。なんて言っていいか…

Propel::getConnection()のREAD/WRITE

Propelって1.3から、コネクションのREAD/WRITEを切り替えられるようになっているじゃないですか。

日本Symfonyユーザー会設立のお知らせ

日本Symfonyユーザー会は、Symfonyを普及させることを第一の目的として有志により設立されました。 現在は特に会則などを定めない有志の集まりとして運営しています。 http://www.symfony.gr.jp/ タイトルの通りではありますが、「日本Symfonyユーザー会」を…

PHPスクールの講師をやることになりました

https://www.asial.co.jp/school/course_detail/10 アシアルのPHPスクールでオブジェクト指向編を受け持つことになりました。次回開催は6/21(月)になります。ちなみにカリキュラムとしては2時間の授業を1日で2コマ行います。1時限目がオブジェクト指向につい…

config_handlers.ymlを書き換えるときの注意点

デバッグモードが無効な状態で、config_handlers.ymlに自前のコンフィグハンドラーを指定している場合、たぶんクラスが存在しないエラーがでちゃいますよ!ということです。 getConfigCache(); // ... // required core classes for the frame…

nequalの本棚

http://booklog.jp/users/nequal nequalでみんなが持ってる本を共有しようぜってなり、ブクログを使って共有することに。みんながどんなことを学んでいるのかが何となくわかっておもしろいですね。ちなみに僕個人の本棚も作りました。http://booklog.jp/user…

うふさー

fivestar.fmはユニットホスティングの提供でお送りします。