Do You PHP はてブロ

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

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…

PHP5.4で非互換・非推奨になった機能や関数をざっくりあぶり出すワンライナー

PHP

via. PHP: 下位互換性のない変更点 - Manual、PHP: PHP 5.4.x で推奨されなくなる機能 - ManualPHP5.4.0RC8ということでぼちぼち正式リリースされそうなPHP5.4.0ですが、PHP5.3の時と同じような感じでざっくりざっくり書いてみました。今回のバージョンアッ…

PHP5.4.0RC8の例外クラス

PHP

継承関係のメモ。 基本的にPHP5.3系からはほとんど変わってなくて、ソースレベル出確認するとSNMPExceptionが追加されてるっぽいです。 Exception ErrorException extends Exception DOMException extends Exception LogicException extends Exception BadFu…

php.netのサイトが見れない場合の応急処置

via. http://tipshare.info/view/4f41def47f8b9abd72000000?fb_comment_id=fbc_10150546138025925_20834409_10150546138815925#f1a6e277b67973cyando++ !何だか今日になってphp.netにアクセスできないということで、とりあえず http://jp-php-net.packetbus…

generate:bundleのformatパラメータとDependencyInjection下のExtension.phpの中身

前のエントリの続きです。 追記にも書きましたが、@hidenorigotoさんからpullリクエストをもらい、原因が判りました。ありがとうございます:-) 直接の原因 問題となった部分ですが、 https://github.com/hidenorigoto/Symfony2_sample/commit/50635e804e4cfa…

Symfony2で権限の組み合わせを満たす場合のみアクセスを許可したい

Symfony2では権限によるアクセス制御はapp/config/security.ymlなどにある"access_control"で指定しますが、直下のrolesには複数の権限が設定できます。 security: access_control: - { path: ^/foo/bar/, roles: [ROLE_A, ROLE_B]} ただし、このrolesって"O…

No encoder has been configured for account

自分用メモ。データベースを使った認証処理を試し中に出てきたエラー。 まさにエラーメッセージの通り"アカウント用のエンコーダが設定されていない"ということなんですが、この「account」って何や?状態。。。 ここで言う「account」はsecurity.ymlのencod…

Symfony2で複数EntityManager利用時にBundleを新規追加した時の注意点

自分用メモ。 Symfony2で複数のEntityManagerを利用している場合、generate:bundleで新しくBundleを追加してもconfig.ymlのdoctrine.orm.entity_managers.*.mappingsには追加されない。手動でBundleを追加する必要がある。 以下、config.ymlの例。 : doctri…

PDO_PGSQL利用時にclient_encodingを指定する

ちょっと悩んでましたが難しく考えすぎでした。。。 とりあえず、"postgresql.conf内にclient_encodingを定義しておく"というのを除いて、2パターンはありますね。 環境変数"PGCLIENTENCODING"を利用する httpd起動時に環境変数"PGCLIENTENCODING"が設定され…

Symfony2で複数DBに接続する

最近になってようやくSymfony2を始めました。現在blogチュートリアルを写経中です(MySQLではなくPostgreSQL使ってますが。。。)。で、DBへの接続・CRUDを一通り確認した後、複数DBへの接続を検証してみました。とりあえず、同一ホスト上の別DBですが、接続し…

503: Stop SOPA/PIPA

2012/01/19 12:45(JST)現在、www.php.netにアクセスすると のような表示になってますね。レスポンスヘッダも。。。 HTTP/1.1 503 Stop SOPA/PIPA Date: Thu, 19 Jan 2012 03:45:06 GMT Server: Apache/1.3.41 (Unix) PHP/5.2.17 X-Powered-By: PHP/5.2.17 Co…

File_AndroidManifest作ってみた

2012年ももう20日近く経とうとしていますが、今年最初のエントリです:-) 昨年の10月にKlabさんの開発者Blogに面白そうなエントリが上がりました。 DSAS開発者の部屋:エンコードされた AndroidManifest.xml を読む AndroidアプリにはAndroidManifest.xmlとい…

2011年ふりかえり

あと4時間半ほどで2011年も終りですので、そろそろ2011年をまとめておきます。 2011年はPHP方面はかなりインアクティブでした。 Do You PHPはてな 基本統計はこんな感じです。思ったよりも減ってなく、1割減程度でした。 ページビュー:118,422 (2010年:129…

ProGuard実行時にaaptがクラッシュする

ProGuardはJava向けの難読化ツールで、SDK Tools r8とADT8.0.0から同梱されるようになっています。 Androidアプリの解読・改ざんを防ぐ難読化ツールとは - @IT Androidとセキュリティ:Android 2.3(Gingerbread) SDKに標準搭載されたProGuardを試す - Andro…

PHP 5.3.9RC2 and PHP 5.4.0RC2 released

PHP

それぞれリリースされました。qa.php.netからもダウンロードできるようになっています。 Hello,The PHP team released the second release candidates of PHP 5.3.9 and PHP 5.4.0 today:You can find the packages for PHP 5.3.9RC2 here: http://downloads…

PHP 5.4.0RC1 released for testing

PHP

リリースされました。 Hello!Stas has packed PHP 5.4.0RC1 which you can find here: http://downloads.php.net/stas/The Windows team provides windows binaries which you find here: http://windows.php.net/qa/This is the first release candiate. No…

PHP 5.3.9RC1 Released for Testing

PHP

リリースされました。NEWSファイルを見ると、かなりの量のバグFIXがなされているようです。 順調に行けば、2週間後にRC2が出てくるようです。 The first release candidates of 5.3.9 was just released for testing and can be downloaded here:http://down…

PHP5.4.0 beta2 released

PHP

もう1週間以上前ですが、2011/10/26付けでPHP5.4.0β2がリリースされました。バグFIXがメインのようです。 ダウンロードはqa.php.netからどうぞ。 The PHP development team is proud to announce the second beta release of PHP 5.4. PHP 5.4 includes new …

PHP5.4.0 beta1 released

PHP

PHP5.4.0β1がリリースされました。当初の予定が2週間ほど延期されましたが出てきました。個人的には「え?もうβなの?」な印象ですが。。。 ダウンロードはhttp://downloads.php.net/stas/からどうぞ。 Stas has packed PHP 5.4.0beta1 which you can find h…

Gmail Manager0.6.4.1で認証エラーが出る件

なんだかGoogleに振り回されてる感があるGmail Managerですが、今月初め頃から(かな?)Fx6.0.2+Gmail Manager0.6.4.1で認証エラーが出るようになりました。 LiveHTTPHeasersを見た限り、認証URLが変わった感じがしていたのですが、Gmail Managerのサポートフ…

PHP5.3.8 Released!

PHP

PHP5.3.8がリリースされました。PHP5.3.7を利用している方は早急にアップグレードしてください。 The PHP development team would like to announce the immediate availability of PHP 5.3.8. This release fixes two issues introduced in the PHP 5.3.7 r…

5.3.7 upgrade warning

PHP

先日リリースされたPHP5.3.7ですが、PHP5.3.8がリリースされるまでアップグレードを待つよう、アナウンスが出ました。 Due to unfortunate issues with 5.3.7 (see bug#55439) users should wait with upgrading until 5.3.8 will be released (expected in …

PHP5.3.7 Released!

PHP

PHP5.3.6からほぼ5ヶ月ぶりとなる2011/08/18付けでPHP5.3.7がリリースされました。セキュリティFIX&バグFIX版です。 The PHP development team would like to announce the immediate availability of PHP 5.3.7. This release focuses on improving the st…