おぼえがき

おぼえがき

fuelphp スケルトンを作る

2012-12-15 | php
fuelphpのoilコマンドを利用すると、スケルトンを簡単に作ることが出来る
今回は、controllerとviewをつくってみる
oilコマンドで作成した場合は、
ベースとなるテンプレートを作り、その中に組み込まれるテンプレートを生成する。
controllerの親クラスは、controller_templateになるため、
テンプレートへのアサインは、$this->template->XXX="hogehoge";になることに注意
  • スケルトンを作る
  • homeをコントローラー
    indexをビューとする
    oil generate controller home index
    Creating view: /home/XXXXXX/fuel/fuel/app/views/template.php
    Creating view: /home/XXXXXX/fuel/fuel/app/views/home/index.php
    Creating controller: /home/XXXXXX/fuel/fuel/app/classes/controller/home.php
    http://XXXXXX.sakura.ne.jp/test/home/
    に出来ている
    
FuelPHP入門
早川 聖司
ソーテック社

fuelphp パッケージ(package)を入れる

2012-12-15 | php

fuelphpにはpackageと言うものが存在していて、gitにコミットされたライブラリが 利用できる。
/home/XXXXX/fuel/fuel/packages
ここの配下に
email メール配信ライブラリ
oil oilコマンドのコアロジック
orm orマッパー
parser テンプレートエンジンを利用する際に使うライブラリ
などが存在していて、必要なものがoilコマンドを利用して追加が可能
  • どんなパッケージがあるんだろうか
  • /home/XXXXXX/fuel/fuel/app/config/config.php
    で定義されているのでそこにあるものがインストールできる
    http://github.com/fuel-packages
    たとえば、fuel-oauthというものがこの中にある
    oil package install oauth
    このコマンドでインストールできる
    
  • oilコマンドを利用してパッケージをアンインストール
  • インストール
    oil package install oauth
    
    アンインストール
    oil package uninstall oauth
    Package "oauth" was uninstalled.
    
  • packageを使う
  • /home/XXXXXX/fuel/fuel/app/config/config.php を修正
     array(
    'packages' => array(
    'email'
    )
    )
    ?>
    
FuelPHP入門
早川 聖司
ソーテック社

fuelphp インストール

2012-12-15 | php
さくらのレンタルサーバーを借りている ここで、phpのフレームワークである、fuelphpの日本語環境のインストールをおこなう。 基本的には、fuelphpをダウンロードしてoilコマンドを実行すればできあがるはず。 ドメインは、 http://XXXXX.sakura.ne.jpとする
  • さくらの環境を設定画面から、phpを5.3にする
  • gitをインストールしておく
  • $ cd~
    $ mkdir local
    $ mkdir gitinstall
    $ cd gitinstall
    $ wget http://git-core.googlecode.com/files/git-1.7.7.4.tar.gz
    $ tar xjvf git-1.7.7.4.tar.gz
    $ cd git-1.7.7.4/
    $ ./configure -prefix=$HOME/local
    $ gmake
    $ gmake install
    ここにパスを通しておく
    PATH="$PATH":/home/XXXXX/local/bin/
    fuelphpのインストーラーを持ってくる
     
    curl get.fuelphp.com/oil > get_installer
    
  • get_installerの修正
  • < #!/bin/bash
    ---
    > #!/usr/local/bin/bash
    3c3
    < PREFIX="/usr/bin/"
    ---
    > PREFIX="/home/XXXXX/local/bin/"
    6,7c6,7
    < sudo sh -c "curl --silent http://get.fuelphp.com/installer.sh > ${PREFIX}oil"
    < sudo chmod +x ${PREFIX}oil
    ---
    > sh -c "curl --silent http://get.fuelphp.com/installer.sh > ${PREFIX}oil"
    > chmod +x ${PREFIX}oil
    
  • get_installerの実行
  • ./get_installer
    これで、
    /home/XXXXX/local/bin/配下にoilが置かれた
    
  • oilの修正
  • bashのパスと、gitのパスを入れただけ
    1,2c1,2
    < #!/bin/bash
    <
    ---
    > #!/usr/local/bin/bash
    > git="/home/XXXXX/local/bin/git"
    
  • oilの実行
  • ~/local/bin/oil create fuel
    参考: oil create <project_name>
    これでルートにfuelディレクトリが出来があがる
    これは、実際は、
    oil refine installが内部で動いている
    
  • 見られるようにする
  • www/testディレクトリを作成
    pwd
    /home/XXXXX/www/test
    cp -r ~/fuel/public/* .
    /home/XXXXX/www/test/index.php のパスを変更する
    10a13
    > define('SAKURAROOT', '/../../fuel/');
    16c19
    < define('APPPATH', realpath(__DIR__.'/../fuel/app/').DIRECTORY_SEPARATOR);
    ---
    > define('APPPATH', realpath(__DIR__.SAKURAROOT.'fuel/app/').DIRECTORY_SEPARATOR);
    21c24,25
    < define('PKGPATH', realpath(__DIR__.'/../fuel/packages/').DIRECTORY_SEPARATOR);
    ---
    > define('PKGPATH', realpath(__DIR__.SAKURAROOT.'fuel/packages/').DIRECTORY_SEPARATOR);
    > #echo PKGPATH;
    26c30
    < define('COREPATH', realpath(__DIR__.'/../fuel/core/').DIRECTORY_SEPARATOR);
    ---
    > define('COREPATH', realpath(__DIR__.SAKURAROOT.'fuel/core/').DIRECTORY_SEPARATOR);
    
  • .htaccessの変更
  • vi /home/XXXXX/www/test/.htaccess
    Options +FollowSymLinks -Indexes
    この行をコメントアウト
    見てみる
    http://XXXXX.sakura.ne.jp/test/
    
FuelPHP入門
早川 聖司
ソーテック社





display_errors = On error_reporting = E_ALL date.timezone = "Asia/Tokyo"