【Quictyとは】
Quictyは、PHPでWebアプリケーションを敏速に構築するためのフレームワーク。Apache + PHP + SQLite2の環境で動作する。
また、PostgreSQLとMySQLにも対応している(MySQLはまだ実験的実装)。
【開発の短縮】
Quictyで書かれた「Qtビルダー」というアプリ構築ツールが付属し、これをローカル環境のWebブラウザで動作させることで、Webアプリケーションの基礎構造をGUIで作成、編集できる。基本的なPHPのプログラムコードは自動的に生成され、これを修正、加筆していくことでWebアプリケーションを仕上げていく。初心者でも確実に動作するアプリケーションを作成でき、中級者以上は作業量の軽減できる。
Qtビルダーは 以下の環境で動作が確認されている。
・Mac OS X 10.5.2 + XAMPP + Safari3
・Mac OS X 10.5.2 + XAMPP + Firefox2
・Windows XP SP2 + XAMPP + Firefox2
Quictyの中核はPHPのポピュラーなテンプレートエンジン「Smarty」とPEARのクラスライブラリで構成されている。SmartyとPEARの知識があれば、学習コストも削減できる。
【運用環境を選ばない】
Quicty / Qtビルダーで構築したWebアプリケーションは、Qucityライブラリがあれば、LinuxやFreeBSDのサーバ上で運用できる。
【インストールと運用に必要な環境】
・Apache
+ mod_rewreite (必須)
+ mod_php5 (必須)
・PHP5
+ memory_limit (必須)
---------------------------------------------------------
memory_limit = 32M
---------------------------------------------------------
+ pdo_sqlite (必須)
+ pdo_pgsql (推奨。XAMPPはPostgreSQLのインストールが別途必要)
+ pdo_mysql (オプション)
+ pgsql (pdo_pgsqlが使えないときに代替。XAMPPはPostgreSQLのインストールが別途必要)
+ mbstring (必須)
---------------------------------------------------------
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.detect_order = auto
mbstring.substitute_character = none;
---------------------------------------------------------
+ eaccelerator (推奨。特にハードが高速でない場合)
---------------------------------------------------------
# Yet to come with the following versions
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/Applications/xampp/xamppfiles/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
---------------------------------------------------------
・/etc/hosts
---------------------------------------------------------
127.0.0.1 quicty.local
---------------------------------------------------------
【インストール方法 for Mac OS X】
(1) ダウンロードしてアーカイブを解凍。「QT」フォルダができる。
(2) 「QT」フォルダを/Users/ユーザー名/QTに置く。
例:/Users/tomoyun/QT
(3) 「QT」フォルダの「共有/アクセス権」を変更。誰でも読み書きできるようにする。
(4) ApacheのVirtualHostを以下のように設定する(ユーザー名=tomoyunの場合)。
---------------------------------------------------------
NameVirtualHost *:80
ServerAdmin tomoyun@mydomain.jp
DocumentRoot /Users/tomoyun/QT/qtbuilder/htdocs
ServerName quicty.local
ErrorLog logs/quicty.local-error_log
CustomLog logs/quicty.local-access_log common
RewriteEngine On
RewriteRule ^/(.*)/(css|errors|img|js)/(.*) /Users/tomoyun/QT/$1/htdocs/$2/$3 [L]
RewriteRule ^/(.*)/(.*)/(.*)/(.*) /Users/tomoyun/QT/$1/htdocs/index.php [L,E=QtRootShift:Yes]
RewriteRule ^/(.*)/(.*)/(.*) /Users/tomoyun/QT/$1/htdocs/index.php [L,E=QtRootShift:Yes]
RewriteRule ^/(.*)/(.*) /Users/tomoyun/QT/$1/htdocs/index.php [L,E=QtRootShift:Yes]
AllowOverride None
Options None
Order deny,allow
Deny from all
Allow from localhost
Allow from quicty.local
---------------------------------------------------------
(5) Apacheをリスタート後、Webブラウザで「http://quicty.local/qtbuilder」にアクセス。
【インストール方法 for Windows XP】
(1) ダウンロードしてアーカイブを解凍。「QT」フォルダができる。
(2) 「QT」フォルダをC:\QTに置く。
(3) ApacheのVirtualHostを以下のように設定する。
---------------------------------------------------------
NameVirtualHost *:80
ServerAdmin tomoyun@mydomain.jp
DocumentRoot C:/QT/qtbuilder/htdocs
ServerName quicty.local
ErrorLog logs/quicty.local-error_log
CustomLog logs/quicty.local-access_log common
RewriteEngine On
RewriteRule ^/(.*)/(css|errors|img|js)/(.*) C:/QT/$1/htdocs/$2/$3 [L]
RewriteRule ^/(.*)/(.*)/(.*)/(.*) C:/QT/$1/htdocs/index.php [L,E=QtRootShift:Yes]
RewriteRule ^/(.*)/(.*)/(.*) C:/QT/$1/htdocs/index.php [L,E=QtRootShift:Yes]
RewriteRule ^/(.*)/(.*) C:/QT/$1/htdocs/index.php [L,E=QtRootShift:Yes]
AllowOverride None
Options None
Order deny,allow
Deny from all
Allow from localhost
Allow from quicty.local
---------------------------------------------------------
(4) Apacheをリスタート後、Webブラウザで「http://quicty.local/qtbuilder」にアクセス。
【より詳しい手順】
Mac版
http://www.zubapita.jp/2008/05/05/mac%e3%81%a7web%e9%96%8b%e7%99%ba-10-xampp%e3%81%abquicty%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af%e3%82%92%e8%a8%ad%e7%bd%ae/
Windows版
http://www.zubapita.jp/2008/05/08/xampp-for-windows%e3%81%abquicty%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/
はじめてのQuicty
http://www.zubapita.jp/2008/05/06/quicty%e3%81%ab%e3%82%88%e3%82%8bphp-web%e3%82%a2%e3%83%97%e3%83%aa%e3%81%ae%e8%b6%85%e9%ab%98%e9%80%9f%e9%96%8b%e7%99%ba-1%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e3%81%aequicty%e3%82%a2%e3%83%97/
【連絡先】
有限会社ずばぴたテック
根岸 智幸
tomoyun@zubapita.jp