top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_823

CodeIgniter:◇フレームワークを試す:特別な(非凡な)パフォーマンス!? ・・・ 【CodeIgniter:0.5歩目】

 2009-04-02
 拙作のブログパーツ
 「やったるで!禁煙カウンタ

 ・Flex3 試用版 で作成したものだが
  まだ、正式版Flex3 購入していないので
  正式公開せず、このブログに貼り付けるのみ・・・

 そのテスト配置でも、少し利用していただけているようで
 いよいよ「ネクストステップ」

 ・このパーツは
  利用履歴をとっていて、
  ブログ閲覧者が「始めたり」「やめたり」
  「キーワード登録」したりすることを
  ログ記録している。

 ・これはひとつの狙いがあって
  ・禁煙カウンタ:◇Flex3試用、いよいよ最後。このパーツだけは完成させてしまわねば。やったるで!禁煙カウンタ 公開仕様・・・ 【ブログパーツ】
   こちらで公開解説している「◆サイト分析(補)機能 搭載」だ。

 で、
 いよいよその「管理画面」を作ろうと。

 最初はいつものように
 ・テキストエディタ(EmEditorフリー版)だけで、
  ごりごり書こうかと思ったけれど

 テストを兼ねて、気になっているフレームワークを
 試してみることにする。

 それは
CodeIgniter - Open source PHP web application framework
CodeIgniter - Open source PHP web application framework CodeIgniter is right for you if...
 として、その特徴を
 箇条書きしているが



 気になったのは、その
 「CodeIgniter is right for you if...」
 ・日本CodeIgniterユーザ会 で
  翻訳・紹介されており
  その、強気のメッセージ
# 少ないメモリ(ディスク)で動くフレームワークを望む方。
# 特別な(非凡な)パフォーマンスを望む方。
# PHP4または5の標準構成のWEBホスティングとの幅広い互換性を望む方。
# コンフィグ設定を限りなく触ることなく動くフレームワークを望む方。
# コマンドラインによる操作を必要としないフレームワークを望む方。
(※例:PEARチャンネルを使うインストールなどが無い)
# コーディング規約を硬く守ることを強要しないフレームワークを望む方。
# PEARのような大規模で一枚岩的なライブラリに興味を持っていない方。
# テンプレート言語の学習を強要されるのが嫌な方。
 (お望みならばテンプレートパーサーを使うことは可能ですが。)
# 複雑なものが嫌いで、シンプルなソリューションを望む方。
# 明確で完全なドキュメント(仕様書)を望む方
 だ!

 ん? 「 特別な(非凡な)パフォーマンス」!
 ん? 「 コンフィグ設定を限りなく触ることなく動く」!
 ん? 「 コーディング規約を硬く守ることを強要しない」!
 ん? 「 テンプレート言語の学習を強要されるのが嫌な方」!
 ん? 「 明確で完全なドキュメント(仕様書)を望む方」!

 これは、使ってみなくては・・・

  追記に ▼

※この連載は、
  まぁ、フレームワークを利用するほどのこともないのだけど
  その強気のメッセージを試してみたく、拙作ブログパーツ
  ・やったるで!禁煙カウンタ の管理画面を
  フレームワーク「CodeIgniter」を利用して創ってみようと もくろむ
  詳細な記録です。


FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


more  フレームワークを試す:特別な(非凡な)パフォーマンス!?
  まずは、基礎知識を仕入れる。

  丁寧な解説の「日本CodeIgniterユーザ会」に行ってみる。
日本CodeIgniterユーザ会
日本CodeIgniterユーザ会 翔泳社より、
 CodeIgniter日本初の解説書が発売
 されているそうで・・・
 (2008年6月9日)

 ・CodeIgniter徹底入門



  ■CodeIgniter ユーザガイド 日本語版 (Version 1.6.3)
   を、概観してみる
サーバー必要条件
 * PHP 4.3.2 以上。
 * データベース。 サポートされるデータベースは
  MySQL (4.1+)、MySQLi、MS SQL、Postgre、Oracle、SQLite および ODBC
 ・・OKだ。

  ■ダウンロード
   ・最新版(2009年4月2日 現在)CodeIgniter V 1.6.3 を落とす
    > その後、解凍。

  ■インストール
   ・最新版(2009年4月2日 現在)CodeIgniter V 1.6.3 を落とす
    > その後、解凍。

  ■サーバに CodeIgniter のフォルダとファイルをアップロード
   ・解凍してできたフォルダは「CodeIgniter_1.7.1」
    なのだが、これを
    「やったるで!禁煙カウンタ」のルートフォルダにアップ。
    フォルダ名前を「user」に変更する。

 ◆コンフィグ設定
  ・system/application/config/config.php
   エディタで編集
$config['base_url']	= "http://www.metaboy.net/apl/nosmoke/user/";


  ・データベースのための設定
   system/application/config/database.php
   エディタで編集
$db['default']['hostname'] = "*****";
$db['default']['username'] = "*****";
$db['default']['password'] = "*****";
$db['default']['database'] = "*****";
$db['default']['dbdriver'] = "mysql";
 ・・・すみません。***** は伏字

  ※以上まで終えてから、マニュアルの
CodeIgniter のファイルの設置場所を隠すことで
セキュリティを高めたい場合は、
system フォルダをもっと周知されていない
他のものにリネームできます。
リネームした場合、メインファイルの index.php を開き、
ページの先頭にある $system_folder 変数に
変更後の新しい名前にセットしなければなりません。
に従い、変更。


 ◆CodeIgniterの簡単な紹介
  ※基礎情報を、よく理解する
 ・CodeIgniterは
  アプリケーションフレームワークのひとつ
  > PHPを使用してwebアプリケーションを構築する人向けのツールキット
 ・CodeIgniter は無料
  > Apache/BSD スタイルのオープンソースライセンス
 ・CodeIgniter は PHP 4 で動作
  > PHP 4 に対応
    PHP 5でも動作
    PHP5に固有の機能を単に一切利用していないだけ
 ・CodeIgniter はライトウェイト
  > CodeIgniterよりもすぐれたパフォーマンスの
    フレームワークを探せるというならぜひ探してみてください。
    (おぉ! 凄い自信だ!
 ・CodeIgniter は簡潔なURLを生成
  > 簡潔で検索エンジンに親和性が高いURLを生成
   セグメントベースのアプローチを採用
 ・CodeIgniter は強力
  > 幅広い分野のライブラリから構成
 ・CodeIgniter は拡張可能
  > プラグインやヘルパ関数ライブラリ、
    クラスの継承システムフックにより簡単に拡張
 ・CodeIgniter はテンプレートエンジンを必要としません
  > パフォーマンスの最大化というゴールのため、
    テンプレートエンジンの利用を必要としない
 ・CodeIgniter は完全にドキュメント化
  > ドキュメントを書くことをコミット
    極めて明快なソースコードにも、豊富なコメント


  また、機能説明として
* Model-View-Controller ベースのシステム
* PHP 4 対応
* 極めて軽量
* 複数のプラットフォームをサポートするフル機能のデータベースクラス
* Active Record データベースサポート
* フォームとデータの検証(バリデーション
* セキュリティとXSSフィルタリング
* セッション管理
* Email 送信クラス。添付・HTML/Text eメール・複数プロトコル (sendmail、 SMTP、および Mail)などに対応。
* 画像操作ライブラリ(切り抜き、 リサイズ、回転 など)。GD・ImageMagick・NetPBMのサポート。
* ファイルアップロードクラス
* FTP クラス
* ローカリゼーション
* ページ処理(ページネーション / ページネーション)
* データ暗号化
* ベンチマーク
* 完全なページキャッシング
* エラーロギング
* プロファイラ
* スカッフォールディング(Scaffolding)
* カレンダークラス
* User Agent クラス
* Zip 圧縮クラス
* テンプレートエンジンクラス
* トラックバッククラス
* XML-RPC ライブラリ
* ユニットテストクラス
* 検索エンジンに適したURL
* 柔軟なURIルーティング
* フック、クラス継承、プラグインのサポート
* 多くのヘルパ関数ライブラリ
 ・・・もう、なんでもできそう。


 ちょこっと、触り・・・

 ◆コントローラ
  ・HTTPリクエストがどのように扱われるかを決定する
   アプリケーションの心臓部
  ・名前がURIに関連付けられたクラスファイル

  (例)
  例えば
http://www.metaboy.net/apl/nosmoke/user/index.php/hello/";

  にアクセスさせ

  ・用意したコントローラを探して読み込む
   *****/application/controllers/ フォルダに
<?php
class hello extends Controller {

function index()
{
echo 'Hello World!';
}
}
?>
 を、hello.php として用意する

http://www.metaboy.net/apl/nosmoke/user/index.php/hello/
   にアクセスすると > 表示された!
   なるほどねぇ。

 この連載は、ちょっと
 テンポ良くやんなきゃな・・・
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/823-17bb60b1
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。