本連載では、PHP上で動作するアプリケーションフレームワークであるsymfonyでアプリケーション開発を行う方法について紹介します。本連載で扱う内容は、次のとおりです。 symfonyフレームワークの特徴 symfony利用のための環境設定手順 Hello, Worldアプリケーションの作成 データベースと連携したアプリケーションの作成 その他、役立つsymfony関連のテクニック 導入の今回は、ま...
超・極める! PHP のPHPフレームワーク特集に絡んで、フレームワークのリストがあったら下さいと編集さんからリクエストがあったので、ブックマークから抜き出してみました。ずいぶんあるなぁ。(ちなみにABC順に並んでます。) Achievo Tool Kit (ATK) http://www.achievo.org/atk Agavi http://agavi.org/ AwesomeFramework https://sourceforge.net/projects/awesome-work/ binarycloud http://www.binarycloud.com/ Biscuit http://bennolan.com...
Mapleは「PHPを使ってより効率よくWebアプリケーションを作ることができないか」ということを目標に作っているフレームワークです。 PHPの簡単さや単純さをできる限り残しつつ、いつもいつも同じようなことをやっている部分はフレームワークに押し付けてしまいましょう。
CakePHPにガマンがならなくなり、あっさりとAkelosに移行。捨てる前に、CakePHPの残念なところ、メモしておきます。
S2Base.PHP5はSeasar.PHP(S2Container.PHP5やS2Dao.PHP5)による開発を支援するためのコマンドラインツールです。コマンドライン上から各ファイル(クラスの雛型やテストクラス)の生成が行えます。また、S2Base.PHP5の機能は単にそれだけではなく、各種有名なWebフレームワークとSeasar.PHPの連携を可能にします。S2Base.PHP5が対応するWebフレームワークは以下の通りです。 Maple Agavi Symfony Smarty ...
『 Mojaviから分岐したフレームワーク。でも、このページのすごい数のエラーが…… 』
guessworkは、「ややこしいフレームワークは使いたくない」けど「なんでもありになりがちなPHPスクリプトをスッキリさせる指針が欲しい」と考えている人のための軽量なフレームワークです。 これまでのPHP用フレームワークはJava用フレームワークの設計を踏襲したものが多く、決まり事や憶えるべきことが多すぎてPHPの小回りの良さを活かしきれていないものがほとんどでした...
『 O/Rマッパーsymfonyで使われてるよ 』
PHP 5.0系のコンポーネントであるPRADOを取り合えずインストールします。といっても、単に展開するだけではツマラナイですよね。サンプルを動作させてコンポーネントの基本概念を解説してみます。 第2回 PRADOプログラミングの基礎知識 Ver 0.2 PRADOを利用するための基礎知識をここで記載しておきます。今回は概ねPRADO クイックスタートチュートリアルのPROGRAMING PRADOの翻訳が中心と...
最近mojaviというPHP frameworkを使いはじめました。現在、Stableが2.0で、Developが3.0になっています。3.0はPHP5に完全対応している(というより、PHP5前提で作成されている)ということで、mojavi 3を使っています。しかし、現時点(2005年2月4日)では本家のチュートリアルはたいした説明はしていないし、他のサイトでのドキュメントも不足気味のように感じました。そこで、mojavi 3を使用し...
『 RubyonRailsライクなPHPフレームワーク。 』
『 PHPコーディング規約Zendフレームワークframeworkプログラミングリファレンス 』
『 まだまだいっぱいあるんだろうな。Symfonyとか抜けてるし。 』
ではCakePHPを抽象的に紹介しました。今回はCakePHPのフレームワークとしての機能を具体的に紹介いたします。なお,紹介する機能は安定版の1.1系をもとにしています。 MVCモデル CakePHPの構造はWebアプリケーション開発で実績のあるMVCモデルを採用しています。MVCについての解説は少々長くなるのでここでは省略させていただきますが,非常にシンプルな構造なのですぐに理解できま...
AjaxPagesLoader.prototype.load = function () { this._errorEvent = false; var ready = true; for( urlIndex in this._pagesUrl ) { if ( AjaxPagesLoader._preLoadedPages[this._pagesUrl[urlIndex]] == null ) { this._doRequest( this._pagesUrl[urlIndex], this._callBackRequestHandler ); ready = false; } } if ( ready ) this.onload(); } これのfor in がくせ者っぽい。 this._pagesUrlには予想通りの数のURLが入っている。 でもfor in で回されたthis._pagesUrl[urlIndex]をみていると、funct...
CakePHPを使ってからempty()を使うようになった、なんて話が以前社内でもあったので、各フレームワークで使われているPHP関数を調べてみました*1。 調べたのはCakePHP/symfony/ZendFrameworkで、それぞれ最新版を使用しています。 あと関数全てを載せると長いので上位20件のみ記載しています。 CakePHP-1.2RC1 array()が圧倒的ですね。2位以下もin_array()から5位のis_array()まではarrayに関係する関数...
かつてGoogleも取り組み(そしてサービスは閉じられた)、海外ではYahoo! Inc.が勝者になっているQ&Aサイト。日本ではこの手のサイトが数多く存在している。Yahoo!知恵袋やOKWave、人工検索はてななどだ。 トップページ だがこの分野はもっとニッチな、もっと専門性を持たせる形で市場が存在するかも知れない。そう考えるならQ&Aサイトを立ち上げてみよう、もちろんオープ...
『 Ajaj=AsynchronousJavascriptandJSON/PAJAJは、GNULESSERGENERALPUBLICLICENSEVersion2.1の下で公開されているオープンソースソフトウェア 』
『 Railsの影響を色濃く受けているフレームワーク。サイトがきれいになってた。 』
『 RailsじゃなくてTrax(Tracks)なんだそうで。PHP4がクソなのはわかるがPHP5オンリーはレンタル鯖派には敷居が高いなあ…。 』
Ethna(えすな)は、PHPを利用したウェブアプリケーションフレームワークです。PHPでウェブアプリケーションを構築する過程で「似たようなコードを書いている」と思わなくなることを目標に作成しています。 2.1.0-preview1公開中 現在、時期メジャーバージョンアップとなるEthna-2.1.0のプレビュー版としてEthna-2.1.0-preview1を公開中です。ぜひぜひお試しください。