Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

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

UPGRADE-2.2.mdをざっと訳してみた

最新の和訳は以下を参照してください。 translations/UPGRADE-2.2.ja.md at master · shimooka/translations · GitHub ちらほらとSymfony2.2の話が出てきていますが、Symfony2.1の時と同様にUPGRADE.mdをざっと訳してみました。 訳したMarkdownファイルはGit…

JsViews入門

JsRender/JsViewsのチュートリアルを書いています。こちらもどうぞ→「jsviews チュートリアル」の検索結果一覧 - Do You PHP はてな いい加減書かないと、絶対に書かないような気がしたので。。。先日(といっても2ヶ月前)のJsRender入門 - Do You PHP はてな…

Request for Comments: Supports finally keywordを和訳してみた

PHP

先日PHP5.5.0α1がリリースされましたが、ようやくfinallyサポートが入ったようです。 php-src/NEWS at php-5.5.0alpha1 · php/php-src · GitHub Javaとか使ったことある人にはお馴染みですが、何でtry/catchをサポートした時に入れなかったのか不思議なぐら…

内部から見た「ウノウ」という会社 その2

この記事はUnoh Advent Calendarの参加記事であり、これ(もしくはこれ)の補足です;-)以下、当時の思い出をグダグダ書きます。 入社まで 大学出てから11年ほどいたSI会社をこんなメール出して退職し、2007年9月に意気揚々と入社したのがウノウ。退職と入社の…

AutoCopy1.0.4がFx16.0.2で動作しない

また寄り道してます。。。選択したテキストを自動的にコピーするアドオンのAutoCopyですが、Fx16.0.2でバージョン1.0.4が動作していないことに気づきました。 アドオンの設定を開いてみると、次のようなエラーが。。。 XML パースエラー: 外部実体参照の処理…

JsonSerializableインターフェース

PHP

jsViewsについて書こうと思ったんですが、ちょっと寄り道。。。むー、つい最近まで知らなかった。。。PHP5.4.0から追加されたようですね。JsonSerializableインターフェースのドキュメントは以下のURLです。 PHP: JsonSerializable - Manual オブジェクトを…

JsRender入門

JsRender/JsViewsのチュートリアルを書いています。こちらもどうぞ→「jsviews チュートリアル」の検索結果一覧 - Do You PHP はてな API叩いてJSONデータを取得し、その結果をJavaScriptで出力する。よくある場面だと思うんですが、これってどう実装してます…

chrome JS オブジェクトを __exposedProps__ を含めずに開示することは安全でないため推奨されません

実害はなかったんですが、何だか気持ち悪かったので調べてみました。 環境 Firefox 15.0 Firebug 1.10.3 jQuery 1.8.1 現象 jQuery1.8.1を読み込むと、Firebugのコンソールに chrome JS オブジェクトを __exposedProps__ を含めずに開示することは安全でない…

Symfony2でDoctrine2のFilterを使う

Doctrine2.2からSQLレベルで作用するFilterが使えるようになっています。このFilterでは強制的に「クエリ条件(WHERE句)」を追加することができ、Entityに定義した関連Entityの取得やDQLで発行されるSELECT文に対して追加されます。 で、論理削除を意味するカ…

Doctrine2.3で導入されたCustomIdGeneratorを試してみた

Doctrine2ではORMにPrimary Keyの値を自動生成する機能(Generator)が用意されています。今回2.3から"独自の値"を生成するGeneratorを定義・利用できるようになったので試してみました。 前置き 2.2まではBasic Mapping - Object Relational Mapper (ORM) - D…

Symfony2からDoctrineのPDOオプションを指定する

Symfony2にはデフォルトでDoctrine2を使用するようになっていますが、そのDoctrine2は内部でPDO使用しています。んで、そのPDOにはPHP: PDO::setAttribute - Manualにあるように、色々なオプションを付けることで動作を変更できます。 Symfony2からDoctrine2…

UPGRADE-2.1.mdをざっと訳してみた

UPGRADE-2.1.mdは不定期に更新されているようです。最新の和訳は以下を参照してください。 translations/UPGRADE-2.1.ja.md at master · shimooka/translations · GitHub https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.mdを見てみると結構面…

Symfony2のFormTypeでラジオボタンの属性を付ける

なんかタイトルの日本語がおかしい気もしますが。。。 忙しい人のための解決法超概要 デフォルトのフォームテーマ(form_div_layout.html.twig)では、choice_widgetブロック内でexpandedの場合に改めてform_widget関数を呼び出しているが属性情報を引き継いで…

はじめてのフレームワークとしてのFuelPHP

著者の[twitter:@kenjis]さんから献本いただきました。ありがとうございます:-) はじめてのフレームワークとしてのFuelPHP - 達人出版会 遅くなりましたが、ようやく一通り目を通しましたので感想を書いておきます。ちなみに、著者のid:Kenji_sさんの紹介エ…

Symfony2のコントローラをサービス化した時のRouteアノテーション

ほとんど個人的備忘録。 "symfony2 controller service"あたりでググってみると色々と出てきますが、以下のサイトにうまくまとめられています。 Symfony2: Testing Your Controllers — Matthias Noback - Blog ポイントは以下の3つ。 コントローラはSymfony\…

Symfony2のドキュメントをbuildする

先日Symfony2本家サイトが落ちてましたが、ドキュメントを参照できなくなるのはかなり辛いです。逆にPHPはマニュアルがあちこちのサイトに乗っかってて、なかなか本家に辿りつけないわけですが:-( で、ドキュメントをダウンロードしておこうと思ったらPDF形…

PHP 5.3.14 and PHP 5.4.4 released!

PHP

先週末にアナウンスが出てました。セキュリティFIX(CVE-2012-2143、CVE-2012-2386)+バグFIX版です。 The PHP Development Team announces the immediate availability of PHP 5.4.4 and PHP 5.3.14. The releases two security related issues and over 30 …

Symfony2のBundleインストール時に"fatal: unable to connect to github.com"が発生する

Subversionで管理している*1Symfony2を使った作成中のWebアプリケーションがあり、別サーバでcheckout後、環境構築しようとして躓いたのでメモ。 現象 bin/vendors installを実行したところ、とあるBundle(今回はGenemuFormBundle)だけ"fatal: unable to con…

Symfony2でCSVダウンロードいろいろ

どのフレームワークを使おうが使うまいが、毎回必要になってる気がするCSVダウンロードですが、Symfony2でどう実装したら良いのかまとめてみました。 今回の環境 PHP5.4.3 Symfony2.0.15 Controllerで出力フォーマットを判定 まずは一番素直でベタなやり方で…

効率的なWebアプリケーションの作り方〜PHPによるモダン開発入門

[twitter:@cocoitiban]さんの脱非モテ宣言が聞かれる今日この頃、皆さんいかがお過ごしでしょうか? それは置いといて、著者の[twitter:@fivestr]さんから献本いただきました。ありがとうございます:-) 効率的なWebアプリケーションの作り方 ~PHPによるモダ…

PHP5.3.11とPHP5.4.1がそろそろリリースされそう

PHP

それぞれtar玉が用意されました。近いうちにアナウンスがあるものと思われます。 PHP5.3.11:http://downloads.php.net/johannes/、NEWSファイル PHP5.4.1:http://downloads.php.net/stas/、NEWSファイル 追記(2012/04/27 13:28) php.netにもアナウンス出ま…

Symfony2のFormTypeで日付フォーマットと妥当性の検証をする

このエントリはSymfony2.0.12でのお話です。2012/05/30にリリースされたSymfony2.0.15で不正な日付がエラーになるよう修正されました。このエントリ下部にある追記2を参照してください。 via. Twitter / @shimooka: timestamp型のカラムに対してYYYY/MM/ ...…

Symfony2でjQuery UIを簡単に扱うGenemuFormBundleを試してみた

KnpBundlesでjQueryを扱うBundleを探していたら、何だかいい感じっぽいGenemuFormBundleというのが見つかったので試してみました。 GenemuFormBundle by genemu | KnpBundles 今回はjQuery UIのDatepickerを使うまでの手順をまとめてます。 GenemuFormBundle…

複合主キーを持つテーブルのCRUD

Symfony2/Doctrineのドキュメントは基本的に単一カラムを主キーとするテーブルが対象となっていて、複合主キーを持つテーブルに対する説明はかなり少なくて、あったとしてもサラっと流されてしまってる感じです。まあ、エラーメッセージでググれば情報は大概…

データベースからデータを取得するカスタムFormTypeをサービスに登録して使う

前のエントリの続き。 カスタムFormTypeのコンストラクタ引数にDoctrine\ORM\EntityManagerオブジェクトを渡せばOK。 以下、都道府県を選択するカスタムFormTypeを作る場合の例。 手順1:Symfony\Component\Form\AbstractTypeのサブクラスを作成する 引数がD…

サービスに登録したカスタムFormTypeを使う

via. カスタムフォームフィールドタイプの作成方法 | Symfony2日本語ドキュメントやってみたメモ。基本的な流れは以下のとおり。 手順1:Symfony\Component\Form\AbstractTypeのサブクラスを作成する コード全体は以下のとおり。AbstractTypeクラスはSymfony…

doctrine:generate:crudでDoctrine\ORM\ORMException(Unknown Entity namespace)が発生する

自分用メモ。 新しいbundleにEntityクラスを追加し、以下のようにdoctrine:generate:crudを実行すると $ php app/console doctrine:generate:crud --entity=AcmeSampleBundle:Sample --route-prefix=somewhere --with-write --no-interaction [Doctrine\ORM\…

PHP5.4.0がリリース準備中らしい

PHP

アナウンスはまだですが、tar玉が用意されたようです。ついにPHP5.4.0が正式リリースですね。 http://downloads.php.net/stas/ すでにあちこちでPHP5.4.0の新機能が紹介されてますが、NEWSファイルを見てもかなりの数の機能追加やバグFIXがなされています。…

DateTypeのformatに"yyyy年MM月dd日"を指定しても"yyyy-MM-dd"扱いされる

FormTypeって、深いですね。。。 で、タイトルのとおりなんですが、DateTypeのformatに"yyyy年MM月dd日"を指定しても"yyyy-MM-dd"扱いされるんですね。

「既存データベースからエンティティを生成する」で偉い人教えて!

via. 既にあるデータベースからエンティティを生成する方法 | Symfony2日本語ドキュメント環境はPHP5.3.10+Symfony2.0.10。 既存データベースからエンティティを生成する場合、以下の手順が示されています。 $ php app/console doctrine:mapping:convert xm…