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…

symfonyのディレクトリ構成紹介

symfonyの中を見る by Katsuhiro Ogawa on Prezi 一緒にお仕事をしている会社と本日勉強会をしました。そこで発表した資料です。

Symfony Componentsのブログ2本立て

<Symfony Componentsシリーズ(1)> オブジェクトをつなぐEvent Dispatcher - アシアルブログ <Symfony Componentsシリーズ(2)> Symfony 2の秘密兵器: Request Handler - アシアルブログ ご飯食べるの忘れて書いた。Symfony Componentsシリーズがんばります!</symfony></symfony>

symfonyユーザ会についてのヒアリング会

Symfonyユーザ会の設立を計画しています。 このユーザ会について、主に、symfonyで困っている事、symfonyユーザ会でやりたい事などの意見を出し合うチャットミーティングを開催します。・3/11(木) 21時〜 ・3/14(日) 21時〜 の2回開催します。 Symfonyユ…

Symfony 2のブログ書いた

さて、今回のテーマはSymfony 2です。先月なかごろにプレビュー版がリリースされました。ご存じの方もいらっしゃると思います。今回はSymfony 2の特徴に加え、実際にSymfony 2で作るアプリケーションの構成はどのようになるか、ということをお話ししたいと思…

symfonyのValidatorで全角/半角変換などを行う

よくフォームで、全角で入力してくださいだとか、ひらがなで入力してくださいとか色々ありますが、UI的にはプログラム側である程度変換してあげるほうが望ましいですよね。 方法1: Eventを使う symfony 1.3以降では form.filter_values というイベントが定義…

symfony検定

symfony検定に出そうな問題です!w Hidenori Goto on Twitter: "symfony検定に出そうな問題です!w RT @fivestr: settings.ymlのerror_reportingに文字列でE_ALL | E_STRICTとかいてあって、エラーがでないまま放置されているプロジェクトがあった。わろす" …

僕がsymfonyを使い続ける10の理由

Zendでも、Symfonyでもなく、CakePHPを選んだ10の理由 - 個人事業主のつぶやき に触発されて。先に言っておくと、好きなものを使えばいいと思うけど、FUDっぽいことは建設的ではないし、しないほうがいいと思うんですよ。 理由1: PHP 5のみに対応 僕はPHP …

日経ソフトウエア2010年3月号に記事を書きました

日経ソフトウエア 2010年 03月号 [雑誌]作者: 日経ソフトウエア出版社/メーカー: 日経BP出版センター発売日: 2010/01/23メディア: 雑誌購入: 1人 クリック: 11回この商品を含むブログ (2件) を見る http://itpro.nikkeibp.co.jp/article/MAG/20100120/343504…

symfony 1.2以降でアプリケーション名と環境名などを取得する方法

1.0の場合はSF_APPやSF_ENVといった定数がありましたが、1.2以降では取得方法が変わっています。 getConfiguration(); if ($configuration instanceof sfApplicationConfiguration) { // アプリケーション名 $app = $configuration->getApplication(); // 環…

postValidatorから個別のフィールドにエラーを設定

http://d.hatena.ne.jp/Fivestar/20100118/1263788888 先ほど書いた記事ではpostValidatorにsfValidatorCallbackを指定して、複数フィールドに対するバリデーションを行うというものでした。バリデーションに失敗するとフォームの内部に保持しているsfValida…

複数フィールドのバリデーションについて

From、To共に値が入っていた時のみ処理を流すようにするためには どのようにしたら良いのでしょうか http://okyuu.com/ja/question/7806 validatorSchema['from'] = new sfValidatorInteger(array('required' => false)); $this->validatorSchema['to'] = new…

symfonyのユーザ自動ログアウトとセッションタイムアウトについて

これは僕がアホというか、単純にわかってなかっただけの話なのですが。symfonyでは一定時間経つとユーザをログアウトさせるという設定が可能です。アプリケーションのfactories.ymlでuserのパラメータにtimeoutという値が設定でき、そこに秒数を指定するとで…

Symfony 2がGitHubに移行した件とConsole Componentについて

今年のはじめくらいに、Symfony 2のブランチがGitHubに移行されました。 we host an official Git repository on Github symfony 1.x legacy website 以前、Symfony2について少しふれていますが、あれからまたひとつ、Componentが追加されています。 Console…

http_build_queryのワナ

php

string http_build_query ( array $formdata [, string $numeric_prefix [, string $arg_separator ]] ) PHP: http_build_query - Manual PHPのhttp_build_query関数は配列を渡すとURLパラメータ形式の文字列にシリアライズしてくれる、とても便利な関数なの…

DoctrineのDQLコールバック関連

via. DoctrineのSoftDeleteが言うこと聞いてくれない。deleted_atが入ってるのに普通に表示される。 Masashi Sekine on Twitter: "DoctrineのSoftDeleteが言うこと聞いてくれない。deleted_atが入ってるのに普通に表示される。" 原因調べたらDoctrineの設定…

VMWareがよくわからないエラーで起動できなくなった

Error encountered while trying to restore the state of group memory from file "C:\Virtual Machines\Ubuntu\Ubuntu.vmssこんな感じのエラーがでて起動ができなくなってしまいました。とりあえず解決策として、C:\Virtual Machines\Ubuntuの中にあるUbun…

モダンPHP勉強会で名前空間について発表しました

発表資料: もっと知りたい名前空間 Ust: http://www.ustream.tv/recorded/3120591 今日はnequal(えぬいこーる)が初めて主催するイベント、モダンPHP勉強会が開催されました。僕は今回、id:sotarokに声をかけられて名前空間についての発表を行ってきました。…

symfony + Doctrine + SQLite

all: doctrine: class: sfDoctrineDatabase param: dsn: sqlite:/// とりあえずこれだけ覚えておけばOK。

「モダンPHP勉強会」を開催します!

様々な人に利用されバージョンがあがるごとに色々な機能が追加されるPHPですが,まだまだ昔ながらの「レガシーな書き方」が絶えないPHPで,もっと言語に搭載された機能をフルに使って幸せになる方法を探るための勉強会です(大げさ). 公式タグ: #modernphp…

symfony 1.3/1.4もリリース!!

On this date, exactly one year since symfony's last major release, the symfony team is proud to introduce the latest additions to the symfony family, versions 1.3 and 1.4. symfony 1.x legacy website キタ━━━ヽ(∀゚ )人(゚∀゚)人( ゚∀)人(∀゚ )人(゚∀゚)…

ついにDoctrine 1.2がリリース!

Today I am very happy to announce that Doctrine 1.2.0 stable has been released. http://www.doctrine-project.org/blog/doctrine-1-2-0-stable-released Doctrine 1系の最終形といってもいいでしょう、Doctrine 1.2が本日正式リリースされました。Doctr…