Laiz PHPフレームワーク

※現在PHP5版制作中。
HTML_Template_Flexy+MVC Framework

Laizフレームワーク概要

LaizとはPHPでシステムを簡単に作成することを目的としたフレームワークです。

  • 簡単で直感的に理解できる
  • PHPの「手軽さ」を支援
  • デザイナに優しいテンプレート機構

という基本方針で、手軽に導入できるようなフレームワークを目指しています。

また、HTML_Template_Flexyを利用できるフレームワークを使いたいという方にもお勧めです。
(若干改造してありますので、同梱しています。内容は http://www.n314.com/Flexy/rebuild.php こちら。

PHP4が対象です。PHP5での動作は未確認です。



動作確認

  • Debian3.1 Apache/2.0 PHP4.3.10
  • xrea s71サーバ



使い方

インストール手順

  • 圧縮ファイルをダウンロードして展開します
  • 任意の場所にプロジェクトディレクトリを作成します
  • プロジェクトディレクトリに以下のディレクトリを追加します
projectdir
     |
     +- webbapp          
          |   アプリケーションのディレクトリ
          |
          +- compiled
          |    Flexy用のディレクトリ
          |   (書き込み権限が必要、必須)
          +- logs   
          |    ログ保存用のディレクトリ
          |   (書き込み権限が必要、ログをファイルに保存する場合は必須)
          +- modules
          |    アクションクラス用のディレクトリ(必須)
          +- templates
          |    テンプレート用のディレクトリ(必須)
          +- components
          |    コンポーネント用のディレクトリ
          +- libs
                共通ライブラリ用のディレクトリ
  • フレームワークを読み込むPHP(projectdir/htdocs/index.php など)を作成します
  • プロジェクトディレクトリをPROJECT_BASE_DIRとして定数に設定し、フレームワークとコントローラを読み込みます
    • examples ディレクトリにindex.phpがあるので、それをコピーして使用してもOKです
<?php 

// プロジェクトディレクトリの設定
define('PROJECT_BASE_DIR', '/home/foo/myproject');

// 基本設定の読み込み
require_once '/home/foo/laiz/Laiz.php';

// コントローラの読み込み
require_once 'configs/controller.php';

?>
  • templates/DefaultAction?.html を作成します
  • Webからアクセスして確認します


初期設定の詳細は チュートリアル/初期設定を行う を参照してください。


ページ作成手順の動画

簡単なページ作成手順の例です。

http://www.n314.com/Laiz/laiz-1.1.wmv
※過去のバージョンのものです。現在のバージョンではwebapp以下の構成を必要な部分だけ手動で作成します。


これは次の仕様に基づくものです。

  • 入力ページ、確認ページ、結果表示ページから成る
  • 入力ページでは郵便番号の入力欄と送信ボタンを表示
  • 入力ページで送信ボタンを押した際、郵便番号欄の値を半角に変換
  • 郵便番号欄の値が「空文字列」または「XXX-XXXX(Xは数字)以外」の場合は「郵便番号欄の値を保持」したまま入力ページを再表示
  • 入力ページを再表示する再、郵便番号欄の下に入力値に応じて「入力されていません」または「入力内容が正しくありません」と表示
  • 確認ページでは郵便番号、戻るボタン、次へボタンを表示
  • 確認ページで戻るボタンが押された場合は「郵便番号欄の値を保持したまま」入力ページを再表示
  • 確認ページで次へボタンが押された場合は結果表示ページに「入力された郵便番号はXXX-XXXXです」と表示



ここを参考に若干修正しました
http://blog.bmedianode.com/2005/04/zend_certificat.html


解説は チュートリアル/郵便番号入力フォーム を参照してください。 (動画と異なる部分があります)

制作者のメモ

http://d.hatena.ne.jp/n314/


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-01-29 (月) 05:28:52 (887d)