Filed in: PHP, Programing
Home » PHP
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
最近、サーバのphpが遅く感じるので、、PHPのソースを解析し、中間コードをメモリにキャッシュしてくれる、eAcceleratorをインストールしてみました。php5.2対応。
手順
SourceForge.net: eAcceleratorからソースをダウンロード、解凍。
# tar xvfi eaccelerator-0.9.5.2.tar.bz2
# cd eaccelerator-0.9.5.2
configureとmake,make...
Filed in: PHP, Programing
symfonyのpluginで、wordpressの管理画面風のメニューを作成できる、「sfCssTabs」を試してみた。
サンプルとして、下記のような要領でプロジェクトを作成しています。
mkdir myapp; cd myapp
symfony init-project myapp
symfony init-app frontend
symfony init-module frontend user
symfony init-module frontend...
Filed in: PHP, Programing
さて、symfonyで携帯開発第2弾。
セッションIDは、DoCoMoは埋め込み、AU、SoftbankはCookieを利用
これを実現する。セッション部分をオーバーライドして対応するので、複数サーバになった時に対応できるようにセッションをmysqlで管理するようについでに変更する。
まずは、sfMySQLSessionStorageをオーバーライドするクラスを作成する。
lib/storage/myMobileSessionStorage.class.php
PLAIN...
Filed in: PHP, Programing
symfonyで携帯開発、第1弾。
機種の判定をテンプレートとプログラムでできるようにする
を実現する。
Perlでは有名なcpanモジュール、HTTP::MobileAgent。PHPでも同じようなモジュール、 PEAR::Net_UserAgent_Mobileがあるようだ。
さっそくインストール。pearを使って、簡単にインストールできる。
pear...
Filed in: PHP, Programing
PHPのsymfonyフレームワークを使って、携帯Web開発する場合の指針を書いてみた。
指針
対応機種は、DoCoMoのFoma,PDC、AUは3GC対応端末、Softbankも3GCのみ
Web、メールともに絵文字変換はキャリア側の変換に頼る
画像はjpeg,gifのみを利用
ページサイズはxhtmlが9KB以内、全体で100KB以内
1テンプレートで全キャリア対応
jkondoに憧れて...
Filed in: PHP, Programing
PHP5のフレームワーク、「symfony」を使ってみた。
参考にしたのは、下記CodeZineの記事。
symfony入門(1):symfonyで始めるPHPフレームワーク
symfony入門(2):掲示板アプリケーション作成でsymfonyを理解しよう(前篇)
symfony入門(3):掲示板アプリケーション作成でsymfonyを理解しよう(後篇)
helperスクリプトを利用して、プロジェクトやスキーマーを作成していき、YAMLで設定ファイルを書き、ファイル名などの規約によりマッピングしていく。...
Filed in: PHP, Programing


