PHP

Symfony2で動的値を自動でテンプレートにアサインする

タイトルの通り、サイトを作っているうえで動的値をテンプレートに自動的にアサインしたい事って結構あるんですよね。 例えば、ログイン機能がついているサイトではログイン中のユーザー情報とか。Symfony2の場合、Controllerで毎回ログインしているユーザー…

Symfony2.1によるmonologの設定

あるアプリケーションをSymfony2.0系からSymfony2.1に移行していた時にmonologの設定で少しはまったので備忘録を。 Symfony2.0系では下記のようなmonologの設定をしていて、正常にdebug以上はログに記述し、error以上のログはメールで受け取れていた。 monol…

PHPでTCPサーバを作ってみる

PHP

この記事はPHP Advent Calender 2012の2日目の記事になります、詳細は以下をどうぞ。PHP Advent Calender 2012フレームワークやCMS的な記事が多いので、あまり参考例のないTIPSを書きたいと思います。 PHPでTCPサーバを立ててみる PHPでTCPなサーバを作ると…

Doctrine2.3がすごくよくなってる

Symfony2.1を使っていて感動した! Symfony2.0系ではformでEntityを利用した場合、同じform内に同一のEntityがあった場合でもデータは別途取得される仕様だった。 add('product1', 'entity', [ 'class' => 'Acme\\DemoBundle\\Entity\\Product', ]) ->add('p…

Symfony2でTwigを文字列から読み込みたい

昼間にTwigローダーを処理中に変更し、文字列をTwigに渡してリソースを生成する方法を書いたけど、 単純なテンプレート機能として使うのであれば全然問題ないが、form_widgetとか使う場合だと昼間の方法だと無理だった。とりあえず文字列ベースのTwigLoader…

Symfony2のコントローラ内でTwigローダーを変更する

コントローラでの処理中にファイルからではなく文字列からTwigに渡してレスポンスを生成したかった。 普通にTwig_Environmentを生成してやれば簡単に出来たんだけど、assetsとか使いたくてExtensionも引き継ぎたかったので途中で変更する方法を取った。こん…

Symfony2のエラーページをカスタマイズしてみる

Symfony2でエラーページをカスタマイズしたかったのでやり方を調べてみた。エラーページのカスタマイズ方法 | Symfony2日本語ドキュメントエラーページをカスタマイズするには下記の2種類の方法があるみたい。 エラーテンプレートのカスタマイズ 例外処理の…

Symfony2でform名を指定する方法

Symfony2でEntityに依存しない同一のformを複数発行したくて、form名を動的に変更する方法を調べてみたので忘れないうちのメモっとく。 結果的にはcreateNameBuilderを通してFormBuilderを発行してあげればいけた。 for ($i = 1;$i <= 3;$i++) { $builder = …

指定したIPで並列HTTPリクエストする方法

PHP

IPアドレスが複数割り当てられているサーバから指定したIPでHTTPリクエストを送りたかったのでそれのメモ。 PHPから普通にHTTPリクエストを送信する方法はいろいろあります。パッと思いついたのを書いていくとこんな感じ。 cURL file_get_contents fsockopen…