1.oilで作成して、公開ディレクトリのみを移動させる。
command
cd /var/www
oil create sample
mv /var/www/sample/public /var/www/html/sample
2.公開ディレクトリ移動のため、APPPATH,PKGPATH,COREPATHのディレクトリを変更する。
/var/www/html/sample/index.php
<?php
/**
* Path to the application directory.
*/
define('APPPATH', realpath(__DIR__.'/../../sample/fuel/app/').DIRECTORY_SEPARATOR);
/**
* Path to the default packages directory.
*/
define('PKGPATH', realpath(__DIR__.'/../../sample/fuel/packages/').DIRECTORY_SEPARATOR);
/**
* The path to the framework core.
*/
define('COREPATH', realpath(__DIR__.'/../../sample/fuel/core/').DIRECTORY_SEPARATOR);
3.データベースの接続
まず、データベースを手動で作成する。
その後、DB接続情報を修正。
(development/db.php , production/db.php をそれぞれ修正)
/var/www/sample/fuel/app/config/development/db.php
<?php
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:host=localhost;dbname=sample',
'username' => 'root',
'password' => 'パスワード',
),
),
);
4.configの変更
/var/www/lrp/fuel/app/config/config.php
<?php
...
'index_file' => false,
...
'language' => 'jp', // 日本語設定
'locale' => 'ja_JP.UTF-8', // 日本語設定
...
'default_timezone' => 'Asia/Tokyo', //タイムゾーンの設定
...
'log_threshold' => Fuel::L_DEBUG, //ログレベルの設定
'log_path' => APPPATH.'logs/',
'log_date_format' => 'Y-m-d H:i:s',
...
'whitelisted_classes' => array(
'Fuel\\Core\\Response',
'Fuel\\Core\\View',
'Fuel\\Core\\ViewModel',
'Fuel\\Core\\Validation', //←追加
'Closure',
),
...
'always_load' => array(
'packages' => array(
'orm',
'auth', //←追加
//'log' ← version1.6からは不要
),
5.SimpleAuthを使用するための設定
command
cp -p /var/www/sample/fuel/packages/auth/config/auth.php /var/www/crms/fuel/app/config/
cp -p /var/www/sample/fuel/packages/auth/config/simpleauth.php /var/www/crms/fuel/app/config/
/var/www/sample/fuel/app/config/auth.php
<?php
return
array(
'driver' => 'SimpleAuth',
'verify_multiple_logins' =>false,
'salt' => '任意の文字列
');
/var/www/sample/fuel/app/config/simpleauth.php
<?php
...
'guest_login' => false,
'groups' => array(
-1 => array('name' => 'Banned', 'roles' => array('banned')),
0 => array('name' => 'Guests', 'roles' => array()),
1 => array('name' => 'Users', 'roles' => array('user')),
50 => array('name' => 'Moderators', 'roles' => array('user', 'moderator')),
100 => array('name' => 'Administrators', 'roles' => array('user', 'moderator', 'admin')),
),
'roles' => array(
'#'=>true,
),
'login_hash_salt' => '任意',
6.ディレクトリの権限変更して、書き込み可能にする。
command
cd /var/www
chown -R apache:apache sample
とりあえずこれでできると思ったが、Composerをアップデートせよとのエラーがでる。
そもそもComposerインストールされていなかったので、インストールしてアップデート
command
php composer.phar install
php composer.phar update
以上でできました。