2010-01-01から1年間の記事一覧

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はユニットホスティングの提供でお送りします。

nequalで開発合宿しました!

5/4-5にnequalのメンバーで開発合宿をしました。開発合宿といっても、全員が開発しているわけではなく、新規サービスを考えたりする者などもいたり。ちなみに合宿所はアシアルの会議室を使わせていただきました。 photo by id:yuchimiri photo by id:wozozo …

PHP 5.3で追加された例外のうんたらかんたら

PHPマニュアル先生: 例外 をネストできるようになりました。 PHP: 新機能 - Manual 僕: php 5.3で例外のネストができるようになったってマニュアルに書いてあるけど、具体的になにができるようになったんですか!だれかおしえて! OGAWA Katsuhiro on Twitte…

Doctrine 2 BETA 1がリリース

Today we are pleased to announce the immediate release of the first beta version of Doctrine 2 http://www.doctrine-project.org/blog/doctrine-2-0-0-beta1-released GitHub - doctrine/orm: Doctrine Object Relational Mapper (ORM) Doctrine 2のBE…

symfony 1のオートロードのワナ

symfony 1ではproject, apps, modulesのそれぞれのディレクトリの中の"lib"というディレクトリにあるクラスはすべてオートロードの対象になります。apps, modulesに関しては現在実行中のアプリケーションとモジュールのlib以下のみが対象になります。ここま…

DoctrineでSQLを直接実行する

ORMの構文を必ず使う必要なんてないのですよ。 getConnection(); $sql = "SELECT * FROM employee where YEAR(employed_at) = :year"; $employees = $con->fetchAll($sql, array(':year' => 2009)); $sql = "SELECT * FROM emp…

Doctrineで識別子を引用符で囲むようにする方法

たとえばfromというカラムがテーブル上にあったとして、 SELECT * FROM my_table WHERE from LIKE '%@gmail.com'; こんなクエリを実行しようとすると、エラーになってしまいます。fromが予約語だからですね。識別子に予約語が入る場合は、RDBMSの指定する引…

sfTwigPluginで遊んでみた

id:cocoitiおにいちゃんががんばってくれているsfTwigPluginで遊んでみました。Twigは最近注目のテンプレートエンジンですね。symfonyのpluginsディレクトリにsfTwigPluginいれるまでは終わってるとして、まずはPluginを有効に。config/ProjectConfiguration…

パソナテック講演資料

開発力に磨きをかける!PHPデベロッパのための注目技術セミナー 第2回<PHP×アジャイル> symfonyでアジャイルWebアプリケーション開発 http://www.pasonatech.co.jp/event/index.jsp?mode=2&d=on&no=1857 3月27日にパソナテックさま主催のセミナーでsymfony…

デスクトップPC購入

買ったものまとめ。 Intel Core i7 860 Corsair CWCH50-1 ASUS P7P55D-E EVO Corsair DDR3 1600MHz 2GB x4 MSI R5770 Storm 1G ONKYO SE-200PCI LTD Intel SSD 80GB HGST HDD 2TB 7200rpm IO-DATA BRD-SH10B Antec P183 Antec CP-850 DELL U2711 Windows 7 U…