FuelPHP1.6 createから公開まで

1.oilで作成して、公開ディレクトリのみを移動させる。

```bash:command
 cd /var/www
 oil create sample
 mv /var/www/sample/public  /var/www/html/sample
```
2.公開ディレクトリ移動のため、APPPATH,PKGPATH,COREPATHのディレクトリを変更する。

```php:/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 をそれぞれ修正)

```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の変更

```php:/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を使用するための設定

```bash: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/
```

```php:/var/www/sample/fuel/app/config/auth.php
<?php
	return
		array(    
			'driver' => 'SimpleAuth',    
			'verify_multiple_logins' =>false,    
			'salt' => '任意の文字列
		');
```
```php:/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.ディレクトリの権限変更して、書き込み可能にする。

```bash:command
cd /var/www
chown -R apache:apache sample
```


 とりあえずこれでできると思ったが、Composerをアップデートせよとのエラーがでる。
そもそもComposerインストールされていなかったので、インストールしてアップデート

```bash:command
 php composer.phar install
 php composer.phar update
```

以上でできました。


![スクリーンショット_2013_05_27_0_17.png](https://qiita-image-store.s3.amazonaws.com/0/24582/de2a8d8d-3cd1-ea5f-3a4b-54da80d55b43.png "スクリーンショット_2013_05_27_0_17.png")