sshでログインします。
ssh ユーザー名@サーバー名.valueserver.jp
ユーザー名@サーバー名.valueserver.jp's password:サーバーパスワードを入力する
コンポーザーのインストール
curl -s http://getcomposer.org/installer | php71cli
バリューサーバーではコマンドラインを使う時は php71cli を使わないといけない。
php73cli も用意されているのだが、xmlreader が無いのでcomposerやbakeの時にワーニングやエラーが出てしまいます。
これで composer.phar が ~/にできた訳だ。
composer を使うたびに php71cli ~/composer.phar とするのが面倒だとお思いなら、次のように .bashrc にでもエイリアスを仕込んでやれば良いだろう。
alias composer='php71cli ~/composer.phar'
.bash_profile
が無い場合はこれも作ります。
エイリアスは.bashrc
に書いただけでは設定が反映されません。
なので設定を反映させるために、.bash_profile
に.bashrc
を読んでもらう必要があります。
.bash_profile
は ターミナルが起動すると読み込まれるので、そのタイミングで.bashrc
も読んでもらいます。
ターミナルからvi ~/.bash_profile
と打って、.bash_profile
をvimで開き、ファイルの一番下に以下のコマンドを記述しましょう。
source ~/.bashrc
cakephp用のフォルダーを作る
mkdir ~/cakephp
cd ~/cakephp
cakephpのインストール
composer create-project --prefer-dist cakephp/app:^3.8.1 app
追加プラグインのインストール
cd app
composer require phpoffice/phpspreadsheet
composer require friendsofcake/search
composer require friendsofcake/bootstrap-ui ^2.0.0-RC
追加プラグインのロード
php71cli ./bin/cake.php plugin load Search
php71cli ./bin/cake.php plugin load BootstrapUI
bootstrap shell を使用して必要な変更を加えます。
php71cli ./bin/cake.php bootstrap modify_view
これにより、[README]のAppViewセットアップで説明されているように、src / View / AppViewが書き換えられます。
php71cli ./bin/cake.php bootstrap copy_layouts
これにより、cover.ctp、dashboard.ctp、signin.ctpの3つのサンプルレイアウトがアプリのsrc / Template / Layout / TwitterBootstrapにコピーされます。
データベースの設定
~/cakephp/app/config/app.phpを開く256行目あたりに
'Datasources' => [
'default' => [
'className' => Connection::class,
'driver' => Mysql::class,
'persistent' => false,
'host' => 'ホスト名', // mysql638.db.sakura.ne.jp
/*
* CakePHP will use the default DB port based on the driver selected
* MySQL on MAMP uses port 8889, MAMP users will want to uncomment
* the following line and set the port accordingly
*/
//'port' => 'non_standard_port_number',
'username' => '<ユーザー名>',
'password' => '<パスワード>',
'database' => '<データベース名>',
/*
* You do not need to set this flag to use full utf-8 encoding (internal default since CakePHP 3.6).
*/
//'encoding' => 'utf8mb4',
'timezone' => 'UTC',
// 'timezone' => 'Asia/Tokyo',
'flags' => [],
'cacheMetadata' => true,
'log' => false,
ウェブフォルダーにシンボリックリンクを作る
cd ~/public_html
ln -s ~/cakephp/app/webroot web_site_url