PHP

FuelPHPインストール

FuelPHP
軽量フレームワークFuelPHPをインストールしてみましょう。Laravelに押され気味ですが、既存のシステムではFuelPHPが使われているものがざくざく生きています。

 

FuelPHP関連記事

  1. FuelPHP のインストール
  2. FuelPHPでMVC
  3. FuelPHPでScaffolding MySQLの利用
  4. FuelPHP Twig テンプレートエンジン導入

 

FuelPHPをインストールしましょう!

 

必要なものをインストール

# yum install php php-mysql httpd mysql mysql-server
# yum install curl git

 

PHPの設定

# vi /etc/php.ini

[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
;date.timezone =
date.timezone = Asia/Tokyo

 

Apacheの設定

# vi /etc/httpd/conf/httpd.conf

<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
#AllowOverride None ←無効化
AllowOverride All ←追加

.htaccessを有効にしました。

 

反映を行います。

# service httpd restart

 

 

Composer

# cd /var/www/html

インストール

# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

# php composer-setup.php

 

不要ファイルを削除します。

# rm -f composer-setup.php

 

コマンドの登録を行います。

# mv composer.phar /usr/local/bin/composer
# chmod +x /usr/local/bin/composer

 

 

プロジェクトの作成

# cd /var/www/html
# curl https://get.fuelphp.com/oil | sh

# oil create app

今回はappプロジェクトを作りました。

 

権限の設定

# chown apache:apache -R /var/www/

 

 

FuelPHPのウェルカムページにアクセスします。

代替テキスト FuelPHP

ブラウザでアクセスして動作確認しましょ~!

http://IPアドレス/app/public/

 

ログを出しましょう

開発はログを見ながら作業すると進めやすいですもんね。ログを吐き出すように設定を行います。

 

ログの出力

# vi /var/www/html/fuel/fuel/app/config/config.php

// 'log_threshold' =&gt; Fuel::L_WARNING,
// 'log_path' =&gt; APPPATH.'logs/',
// 'log_date_format' =&gt; 'Y-m-d H:i:s',

'log_threshold' =&gt; Fuel::L_ALL,
'log_path' =&gt; APPPATH.'logs/',
'log_date_format' =&gt; 'Y-m-d H:i:s'
# tail -f /var/www/html/app/fuel/app/logs/2017/09/11.php

INFO - 2017-09-11 17:55:04 --&gt; Fuel\Core\Request::__construct - Creating a new main Request with URI = ""
INFO - 2017-09-11 17:55:04 --&gt; Fuel\Core\Request::execute - Called
INFO - 2017-09-11 17:55:04 --&gt; Fuel\Core\Request::execute - Setting main Request
INFO - 2017-09-11 17:55:04 --&gt; Fuel\Core\Request::__construct - Creating a new main Request with URI = ""
INFO - 2017-09-11 17:55:04 --&gt; Fuel\Core\Request::execute - Called
INFO - 2017-09-11 17:55:04 --&gt; Fuel\Core\Request::execute - Setting main Request

 

 

せっかくインストールを行ったので、次はFuelPHPを使ってMVCをなぞり, Scafolldingでひな型を作成して、そのデータにModelからViewに渡して利用してみましょ~。

 

お疲れ様です。
 

 

 

 

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)