軽量フレームワークFuelPHPをインストールしてみましょう。Laravelに押され気味ですが、既存のシステムではFuelPHPが使われているものがざくざく生きています。
FuelPHP関連記事
FuelPHPをインストールしましょう!
必要なものをインストール
1 2 |
# yum install php php-mysql httpd mysql mysql-server # yum install curl git |
PHPの設定
1 2 3 4 5 6 7 |
# 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の設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# 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を有効にしました。
反映を行います。
1 |
# service httpd restart |
Composer
1 |
# cd /var/www/html |
インストール
1 2 3 |
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # php composer-setup.php |
不要ファイルを削除します。
1 |
# rm -f composer-setup.php |
コマンドの登録を行います。
1 2 |
# mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer |
プロジェクトの作成
1 |
# cd /var/www/html |
1 2 3 |
# curl https://get.fuelphp.com/oil | sh # oil create app |
今回はappプロジェクトを作りました。
権限の設定
1 |
# chown apache:apache -R /var/www/ |
FuelPHPのウェルカムページにアクセスします。
ブラウザでアクセスして動作確認しましょ~!
http://IPアドレス/app/public/
ログを出しましょう
開発はログを見ながら作業すると進めやすいですもんね。ログを吐き出すように設定を行います。
ログの出力
1 2 3 4 5 6 7 8 9 |
# vi /var/www/html/fuel/fuel/app/config/config.php // 'log_threshold' => Fuel::L_WARNING, // 'log_path' => APPPATH.'logs/', // 'log_date_format' => 'Y-m-d H:i:s', 'log_threshold' => Fuel::L_ALL, 'log_path' => APPPATH.'logs/', 'log_date_format' => 'Y-m-d H:i:s' |
1 2 3 4 5 6 7 8 |
# tail -f /var/www/html/app/fuel/app/logs/2017/09/11.php INFO - 2017-09-11 17:55:04 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "" INFO - 2017-09-11 17:55:04 --> Fuel\Core\Request::execute - Called INFO - 2017-09-11 17:55:04 --> Fuel\Core\Request::execute - Setting main Request INFO - 2017-09-11 17:55:04 --> Fuel\Core\Request::__construct - Creating a new main Request with URI = "" INFO - 2017-09-11 17:55:04 --> Fuel\Core\Request::execute - Called INFO - 2017-09-11 17:55:04 --> Fuel\Core\Request::execute - Setting main Request |
せっかくインストールを行ったので、次はFuelPHPを使ってMVCをなぞり, Scafolldingでひな型を作成して、そのデータにModelからViewに渡して利用してみましょ~。
お疲れ様です。