Home » Posts tagged with "symfony"

久々の更新。 Codeigniterという、PHP製のフレームワークがとてもいい感じだったのでご紹介。 軽量、そして学習コストの低さ 日本のCodeigniterユーザ会のページにもありますが、導入がとても簡単、シンプルな構成と規約で覚えておくことがかなり少なく、最近のRuby...
Filed in: PHP, Programing
久々に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 [php] [/php] ESC_ENTITIES関数をそのまま流用し、mb_convert_kana関数を付け加えるような、helperを作成した。 そしてsettings.ymlで宣言する。 apps/config/settings.yml [code] all: ...
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ディレクトリに配置した場合はこんな感じで呼び出す。 [php]
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