皆さん、こんにちは。 この季節になると鼻がムズムズする季節外れの花粉症持ちの笹亀です。 symfonyでメールを送信する場合、sfMailクラスが標準で実装されていますが、 それだけですと、日本語でのメール送信する場合は非常に苦労します。 今回は、いろいろ試行錯誤しながらたどり着いたjpMailPluginの使い方について 自分のメモの意味も含めて、まとめてみたいと思います。 ま...
yukiです。 PHPのフレームワークは数多くありますが、みなさん選ぶポイントはどのような点でしょうか。 セキュリティの問題など多々あると思いますが、共通しているのは「楽をすること」だと思います。 最近は自宅で開発する時はsymfonyを使おうかと思い調べてみたところ、優秀なプラグインが多くありました。 今回はその一部をご紹介をしたいと思います。 Dynamic Generators sfCss...
『 O/Rマッパーsymfonyで使われてるよ 』
2008年7月より株式会社ヨセミテの創業メンバーとして参加しました。 株式会社ヨセミテとは 株式会社ヨセミテは2008年1月に設立されたばかりの新しい会社で、『フラットな社会の実現』をビジョンとし、『インターネットを活用して世界中の社会問題を革新的に解決する』ことをミッションとしています。メンバーは現在4名で、会社の拠点は渋谷区神山町にあります。 株式会社ヨ...
『 PHP用YAMLクラス。loader&dumper。PHP4とPHP5でテストされてるらしい。 』
Djangoが2005年の7月に初めてリリースされたことにだまされてはいけない。 既に2年以上もヘビーユースされてきている物だ。 表示が出来なくなってしまうバグがないことを誓おう。 2.デプロイは楽勝 Webフレームワークの世界では悲しい話(http://www.it-entrepreneur.com/?p=15)やデプロイの困難さ(http://www.petersblog.org/node/1075)に満ちている。 Django製サイトのデプロイが確立されているだけでな...
CakePHPを使ってからempty()を使うようになった、なんて話が以前社内でもあったので、各フレームワークで使われているPHP関数を調べてみました*1。 調べたのはCakePHP/symfony/ZendFrameworkで、それぞれ最新版を使用しています。 あと関数全てを載せると長いので上位20件のみ記載しています。 CakePHP-1.2RC1 array()が圧倒的ですね。2位以下もin_array()から5位のis_array()まではarrayに関係する関数...
『 あとPHPフレームワークプログラミング 』
symfonyアドベントカレンダーは、12月1日からクリスマスまで毎日発表される全24編のチュートリアルです。 週末を含む毎日、新しいチュートリアルが発表されます。 それぞれのチュートリアルは1時間未満ですが、WEB2.0の現在進行中の進化に関するあらゆることを知る機会になるでしょう。クリスマスには、できあがったアプリケーションはオンライン上で公開され、オープンソー...
SymfonyはPHP5で動作するフレームワークです。魅力は、簡単にAjaxアプリケーションを作成できるところみたいです。実際に、Ajaxを使用したデモサイトも公開されています。 Ajaxとは? Asynchronous JavaScript + XML(非同期なJavaScriptとXML)の略です。Ajaxを使って構築された有名なサイトは、 ・Google Suggest ・Google Maps ・amazon A9.com 私も後にAjaxの勉強をして、このブログに公開していきたいと思っ...
「symfony」というフレームワークを皆さんはご存じでしょうか。 symfonyは最近いろいろなところで開発基盤として採用され、注目されているオープンソースのPHP5専用フレームワークです。symfonyではMVC(Model View Controller)モデルを採用していることはもちろん、多機能であることや、プラグインによる拡張性の高さなどが大きな特徴として挙げられます。 まだフレームワーク...
こんにちは、亀本です。 先日、4月9日に行われた第1回symfony勉強会で、アシアルのsymfony導入事例としてトレイン・トレインを紹介させていただきました。 人の前できちんとした形の発表を行うのは初めてだったので、緊張してしまってちゃんと伝え切れたか不安でしたが、下手な話しながらも皆さん真剣に聞いてくださって、苦手ながらもがんばった甲斐がありました>< ...
ディノで開催された第一回symfony勉強会に参加してきた。 symfony(シンフォニー。一般名詞のsymphonyとはわざとスペルを違えている)は、mojaviの流れをくみPHP4を切り捨てることでPHP5の機能を最大限活用したPHPのフレームワーク。乱立するPHPのフレームワークの中でも現在最も盛り上がっていると言って問題ないだろう。 僕も最近symfonyでいろいろと遊んでいるので、他のsymfony開発者の...
PHPでiモード用XHTMLを出力する際のトラブルと、トラブル対策としてPHPにパッチを当てる方法を紹介します。 ディノの過去の案件で実際にあったことなのですが、携帯向けにXHTMLのコンテンツを表示する際に、PHPで意外なトラブルが発生することがあります。具体的には、下記の状況でmb_output_handlerによる文字エンコーディング変換が効きません。 ドコモ携帯向けにXHTMLを出力する C...
symfonyには、testの機構が備わっていて、symfony test-allなどで簡単にテストを実行できます。しかしながら、実際にテスト駆動開発(TDD)を行おうと思うと実際書いているソースコー...
こんにちは、亀本です。 最近はあつまろ☆ねっとで携帯のことをあれこれやっているのもあって、携帯回りの事に妙に詳しくなってきました。 あつまろ☆ねっとは携帯向けの掲示板とメーリスを備たサイトとして考案していたので、必然的に絵文字周りは ・HTMLコーディング時の容易な入力 ・最低3キャリアの絵文字相互変換 ・auからのメール絵文字の解析 等が必要とされること...
yukiです。 今回はsymfony+MySQLを使って開発していた際に遭遇したトラブルとその対処を紹介したいと思います。 (1) ビルドしたPropelクラスで、DATETIME値が'0000-00-00 00:00:00'の時 SQLとしては問題なくとも、getTimeStampで取得する際にエラーになります。 NULL値を使うのが一番なのですが、外部の設計だったりするなど今回は変更できない場合に該当しました。 symfony側でもtrac で認識はされ...
ThemBid.comにて、Web 2.0的サイトをスケーリングするためのテクニックが紹介されています。Ubuntu、Lightppd、PHP、Symfonyフレームワークの組み合わせを使うもので、高アクセスに耐えるPHPシステムの設計手法を学べるのではないでしょうか。
yukiです。 今回はpluginその2をお休みしてsymfonyのテストフレームワークであるlimeをさわりだけご紹介します。 Symfonyではlimeという独自のテストフレームワークが用意されていますが、以前採用されていたSimpleTestでの解説が多く まだまだ日本語で説明のあるサイトは少ないのが現状です。 そんなSymfonyのlimeについて、ほんの少しですがご紹介します。 limeはsymfonyプロジェクト作成時...
手嶋です。 http://trac.openpne.jp/wiki/pne-openpne3 このWikiでフレームワークの比較をしていたのですが、諸々の調査の結果&開発者の好みに基づいて、手嶋屋開発チームとしてはsymfonyを選択しました。 評価の基準としては、「すべて揃っている感」が一番決め手になりました。