同特集では、PHPについて簡単な解説を行った。最終回となる今回は、MVCモデルを理解して効率のよい開発手法を学ぶとともに、大規模サイトでも利用されるSmartyというテンプレートエンジンを紹介しよう。 はじめに 今回は、PHPの基礎知識から一歩前進して、PHPを使ったWebアプリケーションを開発する際に役立つ情報を解説する。 ここでの重要なキーワードは、“MVC”、“Smarty”...
こんにちは、akai-hitoです。 PDTが晴れて、バージョン1.0になったので、ここで紹介します。 PDTとは、Eclipse PHP Development Toolsの略で、Eclipse上でPHPの統合開発環境を利用できるプロジェクトです。 似たようなプロジェクトとしては、PHPeclipse等があります。 「CakePHP のおいしい食べ方」さんのPDT(Eclipse)+xdebugというエントリーによると、ZendDebuggerだとCakePHPでデバッグできない(mod_rewriteが...
バグトラッキングシステム(BTS)というと、開発者向けのシステムであるためにデザインがあまり格好よくないものや、構成がごちゃごちゃしていて分かりづらいものが多いように思う。それゆえに開発者にとっても分かりづらい、使いづらいものになってしまっている。 プロジェクト一覧 そんな状況を打破しよう。開発者にとっても使い勝手の良いバグトラッキングシステ...
『 Firefox3じゃないとダメなのが多いけど。 』
これは何? 次のようなスクリプトを書いたときに・・・ <?php include_once dirname(__FILE__) . '/__init__.php'; Rhaco::import('LoggerPublisherFirebug'); // 追加してるのはここと。 LoggerPublisherFirebug::initialize(true); // ここだけ。 class Test{ var $v_int = 99; var $v_string = "string"; var $v_array = array(1,2,3); var $v_hash = array("keyA"=>111,"keyB"=>"222"); } $o = new Test(); Logger::info($o); ?> firebugのコンソ...
[PR]Java/PHPデベロッパーのためのFlashアプリケーション開発ツール Adobe Flex Builder 2なら、リッチなWebアプリケーションを Eclipse IDEで今すぐ開発できます。Mac版も新登場! インテル特別セミナー:マルチコア対応ソフト開発「並列化」[PR]マルチコアの浸透により、ソフトの並列化が急速に進んでいます。コアを熟知するインテルが、並列化を支援するツールや開発手法を提案いたしま...
尾藤正人です。 Ruby で debug する7つの方法 Perl での print debug の方法の紹介がブーム(?)だったので、自分がよく行ってる Ruby での debug 方法7つについて書いてみます。 ということなので、僕が PHP でやってること書いてみたいと思います。 preprint_r() print_r() とか var_dump() だと HTML の中に出してブラウザで見るときにすごく見にくくなります。 そこで preprint_r() という関数を定義して...
『 Quoted:異常終了時にスタックトレースが表示される(Ruby,Pythonなら自動、Perlの場合はuseCarp;$SIG{__DIE__}=\&Carp::confess;など) 』
国内外のメディアで「画像ファイルに攻撃用のPHPコードが含まれていた」と比較的大きく取り上げられています。しかし、この攻撃手法は古くから知られていた方法です。条件は多少厳しくなりますがPerl, Ruby, Pythonでも同様の攻撃は考えられます。PHPの場合は言語仕様的に他の言語に比べ攻撃が容易です。 典型的な攻撃のシナリオは次の通りです。 1.アバダなどの画像ファイル...
PHP アプリケーション全体をテストする上で必要な次のステップは、フロントエンドの HTML (Hypertext Markup Language) インターフェースをテストすることです。この目的のため、以下のような Web ページを使用します。 図 1. テスト Web ページ このページは、2 つの数値を加算します。ページをテストするには、ユニット・テスト・コードから始めます。 リスト 10. TestPage.php <?php require_onc...
Sofrware is hardのエントリーから、豊富な開発ツールを備えたFirefoxのアドオン「Firebug」の機能を強化する機能拡張を紹介します。 List of Firebug Extensions Fir [...]
debug_bracktrace()は手軽にバックトレースが取れるので便利です。 メソッド(関数)の呼び出し順だけではなく、引数の内容や現在動作しているオブジェクトの状態なども取得することができます。 そこでこれらを利用してバックトレースの内容を見やすくしたdebug_print_backtrace_source()を作ってみました。 ダウンロード debug_print_backtrace_source.php dBugを内包しているのでライセンスはGPLで...
『 今回紹介するフリーウェアはMacGDBp、MacOSX向けのXDebugフロントエンドだ。 』
PHPはソースコードを読めばわかるとおりC言語で書いてあります。 そのC言語の中でPHPがどんな処理をしているのかをデバッガであるgdbを用いて見ることができるのでそれを紹介します。まぁ普通のgdbの使い方なんですが:p ソースをダウンロードしてコンパイル PHP-5.2.6のソースをダウンロードします。 まず./configureするとのMakefileができます。 このMakefileの中で-gオプションがつい...
で、Firefoxのアドオン Firebug を使ってPHPのデバッグを行う方法が紹介されています。 FirebugはJavaScriptのデバッグをするときに非常に便利なプラグインですが、ここで紹介されているスクリプトを利用すればJavaScriptだけでなく、PHPのデバッガとしても非常に有効なツールとして使うことが出来るようになります。 まず以下のURLの記事の下の方にある150行ほどのスクリプトをコピーし...
『 print_r()を見やすく表示.debuglibと似た感じ.不必要な要素をJavaScriptで閉じたりできるのが便利かも 』
インストールはインストーラー通りにやっていけば問題なし。ただし、途中システムオプションを聞かれたときに、「Apacheをサービスとしてインストール」のチェックボックスをtrueにしておくと後々楽かも。Windowsの起動と同時にサーバーを起動してくれます。MySQLを頻繁に使うなら、「MySQLをサービスとしてインストール」にもチェック。 サービスうんぬんの話は、後でXAMPPコン...
『 結局TruStudioとPHPEclipseとPDTとどれがいいのかなー 』
http://dbug.ospinto.com/ リンク先の説明には var_dump() と比較したみたいに書いてあるが,実際は print_r() を見やすくした感じ. 以前紹介した PHP 用のデバッグライブラリ Tulpes PHP4 Debug Helper (debuglib.php) と基本的には同じ. 開発時にはもっぱら debuglib.php のお世話になっているが,dBug も使ってみた. サポートされている変数の型は ・配列 ・ク...
『 FirePHPallowsyoutotakeadeeperlookatalltheworkyourPHPcodedoestogeneratethatpageyouarecurrentlylookingatinyourFirefoxbrowser.JustinstalltheFirePHPFirefoxextension,PHPPEARpackageandaddafewlinesofcodetoyourPHPapplicationtogetstarted.YouwillseeaFir 』