タグ

ブックマーク / www.doyouphp.jp (10)

  • PHPによるデザインパターン入門 - Do You PHP?

    PHPによるデザインパターン入門 秀和システムから発売となった「PHPによるデザインパターン入門」(ISBN4-7980-1516-4・ 2006/11/23発売)を執筆しました(共著です)。 「PHPを使ってGoFパターンを見ていこう」的な書籍になっています。GoFパターンについては、それぞれパターンの説明とサンプルコードという構成です。サンプルコードは、CentOS4.4/Windows XP(SP2)+PHP5.1.x/5.2.0で動作確認しています。 目次は以下の通りです。 1章 デザインパターンの世界へようこそ デザインパターンって何? デザインパターンとは? オブジェクト指向 GoFパターン デザインパターンのメリット・デメリット デザインパターンを使うメリット デザインパターンを使うデメリット PHPとオブジェクト指向 PHPとは? PHP5でのオブジェクト指向開発 2章

    PHPによるデザインパターン入門 - Do You PHP?
  • Do You PHP? - WEB+DB PRESS 連載

    技術評論社さんから出ているWEB+DB PRESS Vol.44から「ステップアップ!PHP」というタイトルで連載を書いてます。ここでは、技術評論社さんに許可をして頂いた校了後の最終ゲラのpdfを公開しています。今後、発売後4ヶ月経過したものについては順次公開する予定です。 WEB+DB PRESS vol.44 【第1回】PHPのコマンドラインオプションを解析する pdfをダウンロード WEB+DB PRESS vol.45 【第2回】PHPWebサービスAPIにアクセスする……HTTP超再入門 pdfをダウンロード(2008/10末公開予定) WEB+DB PRESS vol.46 【第3回】PHPのコーディング規約 pdfをダウンロード(2008/12末公開予定)

    aki77
    aki77 2009/01/03
  • XCacheを導入してみる - 第3のキャッシュモジュール - Do You PHP?

    XCacheを導入してみる - 第3のキャッシュモジュール PHPで構築されたアプリケーションの高速化には、キャッシュモジュールが半ば必須のような感じになってきていますが、先日まとめたPECLのAPCやeAccelerator以外に、ここ最近知られてくるようになったXCacheがあります。2006年11月にGIGAZINEで紹介記事が出たのでご存じの方も多いと思います。 XCache PHPアクセラレータで一番高速なのはどれか? - GIGAZINE XCacheは、先日まとめたAPCやeAcceleratorのように、PHPの中間コードのキャッシュや最適化といった機能を持つ拡張モジュールです。その他の特徴としては、Xdebugのようなカバレッジ機能を持つことが挙げられます。また、APCやeAcceleratorと同様にWebインターフェースも用意されています。 サイトのNewsを見てみ

    aki77
    aki77 2006/12/04
  • Excelファイル形式でのデータダウンロード(PEAR版) - Do You PHP?

    ここにある情報はかなり古くなっており、正しくなくなっている可能性があります。掲載しているサンプルコードiなどは、最新のPHPでは動作しない、もしくは、別途設定・調整が必要になるかも知れません。情報を鵜呑みにせず、あなたの手を動かして、あなたの目で確認してください。 zip形式 tgz形式 先日、PHP ClassesSpreadsheet_WriteExcelクラスを使ってExcel形式でデータをダウンロードさせるサンプルを作ってみましたが、今度はPEAR版を使って同じものを作ってみました。 PEAR :: Package :: Spreadsheet_Excel_Writer セットアップ手順ですが、上記のページからSpreadsheet_Excel_Writer-0.3.tgzを適当なディレクトリにダウンロードします。そして、以下のようにpearコマンドを実行するだけで完了です。

  • eAcceleratorを導入してみる - Turck MMCacheの後継 - Do You PHP?

    eAcceleratorを導入してみる - Turck MMCacheの後継 すでにご存じの方も多いですが、サードパーティー製のキャッシュ拡張モジュールであるTurck MMCacheは長い間休止状態にあります。そのTurck MMCacheから分岐したプロジェクトがeAcceleratorです。そのため、eAcceleratorは機能的にもTurck MMCacheと非常によく似ています。 ということで今までまとめてこなかったのですが、2006/10/11にリリースされた0.9.5からちょっと変わってきているので、変更点を中心にざっとまとめてみました。 eAccelerator: PHP Accelerator, optimizer, dynamic content cache - Trac 使用した環境 まずは試した環境ですが、CentOS4.4+PHP5.1.6・PHP5.2.0で

    aki77
    aki77 2006/11/28
  • APC(Alternative PHP Cache)再び - Do You PHP?

    PECLに登録されているAPC(Alternative PHP Cache)は、PHPの中間コードのキャッシュや最適化を行う拡張モジュールです。APCは前に触ったことがあり、それがいつだったか調べてみたら、なんと2002年3月!使っていた環境は、PHP4.1.1+APC1.1.0。。。にもかかわらず、何だかGIGAZINEからリンクされているようで、リンク先としては結構恥ずかしいかも。。。 ということで、再度ざっとまとめることにしました。 PECL :: Package :: APC 使用した環境 まずは確認環境ですが、CentOS4.4+PHP5.2.0です。PHPは以下のようなconfigureオプションを付けてソースからbuildしています。 ●PHP5.2.0のconfigureオプション--with-apxs2=/usr/local/apache2/bin/apxs \ --pr

    aki77
    aki77 2006/11/27
  • PECL::ssh2を使ってみる

    PECL::ssh2を使ってみる PHPを使ってバッチスクリプトなどを作る際、ファイル転送といえば今まではftp経由が主流(?)かと思いますが、昨今のセキュリティに対する意識向上から何らかの暗号化を施したい場合があります。2005年の初めにPECLにssh2拡張モジュールが登録されマニュアルもそれなりにこなれてきましたので、今更ながら試してみました。 PECL :: Package :: ssh2 今回のゴールは、PHP4.3.11で公開鍵認証を使ってリモートコマンドの実行とファイル転送を行う、というものです。 インストール まずはインストールした環境ですが、PHPは以下のようなconfigureオプションを付けたPHP4.3.11です。 ●PHP4.3.11のconfigureオプション --with-apxs2=/usr/local/apache2/bin/apxs \ --pref

    aki77
    aki77 2006/09/30
  • phpDocumentor - PHPDocに代わるAPIドキュメント自動生成ツール - Do You PHP?

    ずいぶん前にPHPDocを取り上げてあれこれ触ってみましたが、いつの間にかPEARマニュアルからページがなくなっていました。現在ではPHPDocの代わりに、高機能なphpDocumentorがPEARに追加されています。 phpDocumentor家 PEARマニュアルのphpDocumentorのページ 基的にはPHPDocと同じ「APIドキュメントを自動生成する」という機能だけなのですが出力形式が多様で、HTMLだけでもデザインテンプレートが何種類も用意されており、pear.php.netにあるAPIドキュメントでも採用されています。HTML以外にもPDF形式やWindowsのヘルプファイル用hhpファイル(別途コンパイルが必要)、はたまたpeardoc用docbookも出力できてしまいます。 今回はインストールからざっとした使い方までやってみました。 まずはインストールです。お決

    aki77
    aki77 2005/07/05
  • Xdebugを導入してみる - JavaのStackTraceが欲しい! - Do You PHP?

    [2005/12/31]Xdebug2.0.0beta5がリリースされています。PECLのページからどうぞ。 PHPでちょっとした規模の開発を行っていると当然ユーザー定義関数やクラスが増えてきて、だんだんでバッグがしにくくなります。構文エラーとかは問題ないのですが、例えば何らかのDBアクセスクラスを使ってSQL文を実行してエラーが発生したとき、PHPが表示してくれるエラー発生行番号はあくまでDBアクセスクラスの行番号になってしまいます。また、条件によってSQLを組み変える場合など、最終的にどの様なSQLを実行したのか <?php echo $sql; ?> などとして表示させないと分からなかったりします。 PHP4.3.xならdebug_backtraceとtrigger_errorで実装できるだろうということは分かっているのですが、PHP体でどうにかならないかなぁ。。。と思って調べてみ

    aki77
    aki77 2005/06/20
  • SOAP extensionでSOAP Server - Do You PHP?

    サンプルは、EXPERIENCEで実際に確認できるようにしてますので、気になる方は見てみてください。 以前にPHP4+PEAR SOAP+Google Web APIsでGoogle検索とかPHP5のSOAP extension+Google Web APIsでGoogle検索といったSOAP Clientとしての使い方を確認してきましたが、「Clientと来ればServer」ということ(?)で今度はSOAP Serverを試してみます。PHP5.0.0で導入されてまだ枯れていない(と思われる)extensionですが、2005/06/10にリリースされたPHP5.1.0β1でもかなりの修正がされているようですので今後が楽しみです。 SOAPServerに関してのドキュメントは、やはりPHP語マニュアルを参照してください。 今回のサンプルですが、次の4つのサービスを提供するSOAP

    aki77
    aki77 2005/06/12
  • 1