このドキュメントは、Zend Framework 上で開発を行う開発者 (開発チーム) のための指針となるものです。扱う範囲は以下のとおりです。
『 オープンソースのPHPスクリプトがダウンロードできるサイト 』
Math_HistogramだけはXAMPPに含まれていなかったため、コマンドプロンプトで次のようにインストールしました([コマンドの実行前に、c:\xampp\php\pear.iniの「"\xampp」を「"C:\xampp」に修正)。β版なので-fを付けてインストールしました。 c: cd \xampp\php pear install -f Math_Histogram 本稿では、コマンドプロンプト(あるいはシェル)上でPHPのプログラムを実行します。PHPのための設定...
同特集では、PHPについて簡単な解説を行った。最終回となる今回は、MVCモデルを理解して効率のよい開発手法を学ぶとともに、大規模サイトでも利用されるSmartyというテンプレートエンジンを紹介しよう。 はじめに 今回は、PHPの基礎知識から一歩前進して、PHPを使ったWebアプリケーションを開発する際に役立つ情報を解説する。 ここでの重要なキーワードは、“MVC”、“Smarty”...
『 PHPオープンソースライブラリ集PEAR(PHPExtensionandApplicationRepository)の日本語マニュアル 』
fopen メソッドは、昔からの C/C++ プログラマーにとって、おそらく最もなじみ深いものでしょう。その理由は、これらの言語で作業する人が長年の間、常用ツールとして fopen メソッドを使ってきたからです。どのメソッドを使う場合も、fopen (データを読むための関数) を使ってファイルを開き、そして fclose を使ってファイルを閉じるという標準的なプロセスがあります (リスト 1)...
『 英語のサイトだけどPHP関係のクラスライブラリーが豊富。 』
PHPでファイルをアップロードしたとき $_FILES にアップロードされたファイルについての情報が入っています。 そして $_FILES[...]['type'] にはアップロードされたファイルの MIME type が入っています。しかしここに入っている値は PHP: ファイルアップロードの処理 - Manual に $_FILES['userfile']['type'] ファイルの MIME 型。ただし、ブラウザがこの情報を提供する場合。 例えば、"image/gif" のよ...
「初めて学ぶWebプログラミング言語は何が良い?」に続いて、実際に買って読んだPHPの参考書のレビューを載せておきます。 読んでいない本のレビューをすることはできないので、実際に買って読んだ以下6冊のPHPの参考書のレビューにプラスして、PDFでダウンロードで...
はてブコメントにて、「シリーズ化して欲しい」とあったので、もう少し書いてみます。 今回紹介するパターンは、Controllerパターン。 たぶん、デザパタ(GoFとかのヤツ)ではControllerパターンなんてものは存在しないのですが、よく見掛けるパターンなので紹介します。 よくあるControllerパターンは、FrontControllerパターンを使ったデータ遷移パターンですが、今回僕が紹介するパタ...
青い人がやっていたので自分でもやってみた。秀丸でPHPのコード書いているときに「このpreg_match、合っているか試したい!」というときありますよね(ない?)。 いちいち(FTPして)ブラウザで確認、というのもだるいので、Windows用のPHP.exeを使ってテストできるように設定してみました。その方法をシェア。 ■ 設定いろいろ Windows用のphp.exeをダウンロード ここらへんからダウ...
『 PEAR::HTML_Progress2、PEAR::HTML_AJAXの紹介。 』
『 PHPEclipseの機能説明。スクリーンショットあり。IDEで提供される強力なコード補完機能やsyntaxerrorチェック,それから関数元定義へのジャンプ機能などを解説。 』
PHP開発に役立つ早見表(cheat sheet)をまとめてみました。 PHP全般 PHP Cheat Sheet スーパーグローバル変数、日付・時間フォーマット、正規表現、PCRE、関数定義、f...
PHPは生産性の高い開発言語として広く普及しました。現在も多くのWebアプリケーション開発でPHPが採用されており、その手軽さも手伝って実績を伸ばし続けています。手軽に開発できることから、個人での開発もでき、独自の開発手法が多く存在し、複数人では統一が難しいといわれています。 そのため複数人による開発では、確固とした開発手法がと...
です。私もプログラマではなく、言語に関しては初心者です。講座って書くと何だか立派ですが、実はたいしたことないです。 以前からなにか言語を知りたいと思っていたので、色々と入門書にトライしたのですが、ことごとく挫折!プログラムって難しい!○○入門講座も受けたのですがダメでした。ところがPHPは違った。仕組み自体が解りやすい!これなら誰でもプログラム...
会場中が爆笑に包まれたパネリストの自己紹介を経て、ディスカッションの最初の質問である「パネリストから見たPHP」が投げかけられた。 竹迫氏はPHPを「レンタルサーバでどこでも動く言語。これは一番のメリットだと思います」と評価。Perlも同様にどこのレンタルサーバでも利用可能になっている言語だが、「例えば、PHPは最初からApacheのモジュールとして組み込まれて...
『 「Javaをはじめとするモダンなプログラミング言語では、いろいろな言語のいいところを混ぜていって、だんだんごちゃごちゃした言語になっているが、ほかの言語からあまり持ってくる必要はない。」/そこでSchemeです。 』
PHPカンファレンス2008に行ったらamachang(初対面)が、「PHPはλが使えないのがな~」と言うと 森川CTO(初対面)に「そんなの要らないじゃん」などと絡まれていました。 10月にはリリース予定のPHP5.3で無名関数が追加されるそうなので、なんぼのもんか試してみました。 ・・・これなら使える! 全文を表示
PHPで、ファイル名を含む連想配列の配列があるとして、 <?php $data = array( array('id'=>101, 'filename'=>'foo.jpg'), array('id'=>104, 'filename'=>'bar.jpg'), array('id'=>109, 'filename'=>'baz.jpg'), ); ?> これをファイルサイズでソートしたいとする。 この場合、比較関数を定義して、その関数名をusort()に指定するのが一般的な方法である。 <?php // 比較関数 function compare_by_filesize($item1, $ite...
フリーになるとオープンソースをちょっとカスタマイズとか出来ると楽できていいですよね。 そうなるとPHPは外せないわけで、ちょこちょこPHPで出来たオープンソースソフトウェアを弄るわけですが、大規模開発とかSIer向けとかとは違った、OSSのWebアプリに向いた設計があることに気が付きました。 具体的にはWordPressの作者の人(?)がもっと設計を洗練させて作ったというbbPr...