Filed in: PHP, Programing
Home » Posts tagged with "symfony"
久々にsymfonyネタ。
MACのLAMP環境である、MAMP上でsymfonyを動かしていて、symfonyコマンドでdoctrineのタスクを実行する際、DB接続を必要とする場合、下記のようなエラーになることがある。
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)...
Filed in: PHP, Programing
いまさら?な感じもするが、快適な開発環境を作るべく、Windows上にLinuxの仮想環境を用意し、PHPの開発環境を作ってみることにした。
利用したソフトウェアとバージョンは下記になる。
VMware Player2.5
Windows Vista(ホスト)
Cent OS 5.2(ゲスト)
Apache
mysql
PHP
Eclipse3.3
VMware...
Filed in: PHP, Programing
Javaでいう「ActiveMQ」、Perlでいう「TheSchwartz」みたいなジョブキューサーバ的なもので、PHPから簡単に利用できるものがないかと探していると、symfonyのプラグインとしてありました。
その名も「sfJobQueuePlugin」です。
まあ、何がやりたいかと言うと、、Webサーバの処理等ですぐ処理しなくてもよいような処理や、Webプロセスとしてやるには時間がかかってしまったり、重たい処理なんかを、ジョブキューサーバにリクエストしておいて、非同期に処理させたい場合なんかに利用したいんですね。
例えば、メール大量送信処理とか、CSVや画像のアップロード処理なんかをキューにリクエストを送っておいて、非同期で処理⇒何かしらの手段で通知!みたいな感じをしたい時とかを想定してます。
さっそく、インストールしてみることに。
インストール
いつものプラグインインストールと同じで、プロジェクトディレクトリ下で下記のコマンドを。
symfony...
Filed in: PHP, Programing
さくらインターネットでsymfonyをインストールしてみた。
さくらインターネットでもPHP5が利用できるようになっているので、さくらインターネットコントロールパネルの「PHPのバージョン選択」で、PHP5を選択しておこう。
インストールする場所を「$HOME/local」とする。sshでサーバに入り下記のディレクトリを作成。
$...
Filed in: PHP, Programing
携帯サイトの場合、1行あたりの文字数を増やすため、カタカナは半角で揃えるのが定石。
というわけで、symfonyで気軽にHTML出力を半角カナで統一する方法を探る。
viewの出力時にすべてフィルターをかけるようなイメージでいたが、テンプレートに直接書くものを半角カナで入力し、actionなどから出力されるオブジェクトに半角カナエスケープをかけるのがスマート?かと思い、作ってみた。
まずは、独自のカナHelper。
lib/helper/EscapingKanaHelper.php
PLAIN...
Filed in: PHP, Programing
前々回、OpenIDが流行ってないと書いたが、OpenIDに賛同する気があるなら積極的に実装すべきかと思い、symfonyから簡単にコンシューマー部分を実装してみた。
symfonyにはsfOpenIDPluginという、OpenIDをかなり簡単に実装できるプラグインがあるが、Smart Modeに対応していないこと、OpenID...
Filed in: PHP, Programing
symfonyにてテンプレートコードの共通化や再利用する方法はいくつかある。今回はそのあたりをまとめてみる。
方法としては、
インクルード(include)
パーシャル(partial)
コンポーネント(component)
コンポーネントスロット(component_slot)
スロット(slot)
これを一つ一つ見てみる。
インクルード(include)
共通化されたコードが静的なHTMLだったり、actionなどに依存しないPHPコードくらいなら、include()がよさそう。
共通化したいフッタファイルを、アプリケーション共通のtemplateディレクトリに配置した場合はこんな感じで呼び出す。
PLAIN...
Filed in: PHP, Programing
memcacheをsymfonyから利用してみました。
まずはyumを利用してmemcachedをインストールし、起動。
# yum install memcached
# chkconfig --level 345 memcached on
# /etc/init.d/memcached start
phpからmemcacheにアクセスする環境をつくる。
# pecl install memcache
php.iniに下記を追加し、apacheを再起動
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
今回はsymfonyから簡単にmemcacheを利用できるプラグイン、sfMemcachePluginを利用する。
$...
Filed in: PHP, Programing
symfonyでZend Frameworkのライブラリを利用したい。
sfZendPluginっていうのが以前はあったようだが、現在は利用できないようだ。
なので、自分で環境を用意する。
1.まずは、Zend Framework Downloadからソースコードをダウンロードし、適当な場所に配置。今回は/usr/localに置いてみた。
#...
Filed in: PHP, Programing


