Vphp

インストールと実行

インストール

vphp.zipを解凍し適当な位置に配置します。

|---htdocs(html)
|      |-index.php
|
|---local_app
|      |-appli
|      |-vatico
|

上は、ドキュメントルート(htdocs/htmlなど)のとなりにlocal_appフォルダをつくりcopyしています。

.htaccessの設置 (Apacheの設定)

アクセス時にindex.phpを呼び出してもらうために.htaccessを設置します。
設置する場所はindex.phpと同じフォルダで良いと思います。
内容は以下となります。

<IfModule mod_rewrite.c>
  #Rewrite機能を有効にする
    RewriteEngine On
  #Rewriteの条件:リクエストされたファイルが存在しない場合
    RewriteCond %{REQUEST_FILENAME} !-f 
  #index.php/^(.*)$にリダイレクトする 
  #"RewriteRule ^(.*)$ index.php [QSA,L]"でも良い
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

配置したらApacheを再起動してください

service httpd restart

これを設置することでURLからindex.phpの表記を取り除く事が出来ます(ver1.3.0以降)

xxx.com/index.php/top
 ↓
xxx.com/top

index.phpの変更

index.phpからアプリケーションクラスを作成します。

//index.php

    //アプリケーションクラスの登録
    require_once '../local_app/appli/Appli.php';
    //------------------------------------
    // アプリケーションのエントリーポイント
    //------------------------------------
    {
        $app = new \appli\Appli(false);
        $app->run();
    }

require_onceのパスに気を付けてください。
これでWEBにアクセスしてTOPページが表示されれば成功です。

ファイル構成

│          
│              
├─vatico vatico-phpの本体
│├─src vatico-php フレームワーク
││ │
││ ├─base
││ │      AppBase.php   アプリケーションベース
││ │      AutoLoader.php    オートローダー
││ │      Controller.php コントローラー
││ │      Dispatch.php ディスパッチャー
││ │      Request.php   リクエストの取得
││ │      Response.php  レスポンス処理
││ │      
││ └─uty
││         LoadCSV.php  CSVファイルの読み込み
││
│└─external 外部ライブラリ
│   │
│   └─Michelf マークダウンのコンバータ
│          Markdown.inc.php
│          Markdown.php
│          MarkdownExtra.inc.php
│          MarkdownExtra.php
│          MarkdownInterface.inc.php
│          MarkdownInterface.php
│          
└─appli アプリケーションフォルダー
  │
  │  api.csv api(フォルダ構成定義)
  │  Appli.php
  │  menu.csv メインメニュー定義
  │  
  ├─smp サンプルコンテンツページ
  │  │  Smp.php サンプルコンテンツコントローラ
  │  │  contents.csv コンテンツ定義
  │  │  
  │  └─md マークダウンフォルダ
  │          smptop.md
  │          smp1.md
  │          smp2.md
  │          
  ├─top トップコンテンツページ
  │  │  Top.php トップコンテンツコントローラ
  │  │  contents.csv コンテンツ定義
  │  │  
  │  └─md マークダウンフォルダ
  │          top.md
  │          
  ├─uty ユーティリティ
  │      TempSmp.php 
  │      
  └─vphp vaticp-php紹介ページ
         MDDoc.php vaticp-phpコンテンツコントローラ











digitalize
  始めました。