LoginSignup
4
4

More than 5 years have passed since last update.

FuelPHP1.6 createから公開まで

Last updated at Posted at 2013-05-26

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

以上でできました。

スクリーンショット_2013_05_27_0_17.png

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4