Open Source Web Development Tutorials - Dev Shed
PHPフレームワーク「CodeIgniter」:まずは試す!
(2008/11/21公開)
PHPフレームワーク「CodeIgniter」の紹介
今回の記事では、PHPのフレームワークである「CodeIgniter」に内蔵された主な機能をご紹介しよう。このフレームワークを利用することにより、小中規模のオブジェクト指向アプリケーションをすばやく構築することができるだろう。今やCodeIgniterの真の力を発揮する時が来た。さあ、気合を入れて読んでいただきたい!
PHPでWebアプリケーションを構築するのはかなり単純な作業である。PHPを使うソフト開発者は、データベース抽出レイヤーや、データ妥当性のチェックを行うプログラム、ファイルをアップロードするアプリケーションなどなど、実際に何でも開発することができる。
オブジェクト指向パラダイムの基本を会得し、特定の共通デザインパターンを実際的な条件下でどのように利用するかを学んだならば、その過程ですでに、あらゆる種類のクラスや関数を含む、何度でも使える便利なツールキットで武装ができていることだろう。
お気づきではないかもしれないが、このツールキットこそがPHPの一般的なフレームワークであると考えることができる。これは、プログラマーとしての努力と技術の成果である。
しかし、自分自身で作ったフレームワークの能力が、特定のアプリケーションの要求事項にかなわないという状況も生じ得る。そのような場合、自分のフレームワークをアップグレードすることはできるが、そのためにはおそらくクラスや関数をさらに書き足す必要が生じることだろう。もう1つの手段として、最近Webで入手することのできる数あるパッケージの中から目的に見合ったサードパーティーのソフトを選ぶこともできる。
後者を選んだ場合、さらなる挑戦が頭の中を駆け巡ることだろう。機能満載のZendのようなフレームワークにするか、あるいはCakePHPやWACTのようなもう少しお手軽なもので作業するべきか?
その答えは、主にどのようなプロジェクトの開発をし、また特定のフレームワークを設定したり、使用方法を学んだりするのにどれほどの時間を費やすつもりかによって変わってくる。例えば、Zendは企業レベルのPHPアプリケーションを開発するのには最適だが、最初に使うときにはかなり圧倒されるかもしれない。
一方、CakePHPはZendのように機能満載というわけではないが、セットアップして使用開始するのはより簡単になっている。しかし、数ヵ月前からとある小規模なフレームワークが多くのPHPプログラマーの関心を集めている。理由は習得にかかる時間が非常に短いことと、設定が簡単であることだ。
それがご紹介するCodeIgniterだ。これはRick Ellis氏によってPHP 4で書かれた、堅固なソフトウエアだ。最小限の設定を行うだけで、小中規模のPHPアプリケーションを(文字通り)数分で構築できるようになる。加えて、CodeIgniterはモデルビューコントローラ(MVC)のパターンで作られているため、視覚的な部分やアプリケーションの論理部分からデータ部分を簡単に分離することができる。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








