LoginSignup
4
6

More than 5 years have passed since last update.

【初心者】【PHP】【Laravel】ドットインストールのLaravel5入門をCloud9でする場合の設定方法

Last updated at Posted at 2016-07-09

ドットインストールのLaravel5入門をCloud9でする場合の設定方法です。

Cloud9は便利なのですがRuby on RailsのようにLaravelのテンプレートが
設定されていないので、インストール部分をシェルにしてできるだけ
初心者でも簡単にすぐに学習環境を整えれるようにと思い投稿しました。

Laravel5入門
http://dotinstall.com/lessons/basic_laravel

動作確認は「Open in Preview」ではなく「Open」で行う事 !!

項目
プロジェクト名 myblog
データベース名 dotinstall_blog_laravel
データベースユーザー名 dbuser
データベースユーザーパスワード hw8JUMe6

Laravelインストールと設定

rm -f setup_cloud9_laravel.sh ; touch setup_cloud9_laravel.sh; chmod u+x setup_cloud9_laravel.sh; vi setup_cloud9_laravel.sh

下記内容に変更する

DB_DATABASE="dotinstall_blog_laravel"
DB_USERNAME="dbuser"
DB_PASSWORD="hw8JUMe6"
の値を変更すれば自分のプロジェクトを作れます。

#!/bin/sh

DB_DATABASE="dotinstall_blog_laravel"
DB_USERNAME="dbuser"
DB_PASSWORD="hw8JUMe6"

rm -f php.ini hello-world.php

sudo sed -i 's/DocumentRoot \/home\/ubuntu\/workspace/DocumentRoot \/home\/ubuntu\/workspace\/public/g' /etc/apache2/sites-enabled/001-cloud9.conf

sudo composer self-update
composer create-project laravel/laravel ./laravel --prefer-dist

shopt -s dotglob

mv laravel/* ./
mv laravel/.* ./
rm -rf laravel

composer update

sed -i "s/DB_DATABASE=homestead/DB_DATABASE=$DB_DATABASE/g" .env
sed -i "s/DB_USERNAME=homestead/DB_USERNAME=$DB_USERNAME/g" .env
sed -i "s/DB_PASSWORD=secret/DB_PASSWORD=$DB_PASSWORD/g" .env

sed -i "s/'timezone' => 'UTC',/'timezone' => 'Asia\/Tokyo',/g" config/app.php                                                                                                                       
sed -i "s/'locale' => 'en',/'locale' => 'ja',/g" config/app.php

mysql-ctl start
mysql -u root -e"create database $DB_DATABASE;"
mysql -u root -e"grant all on $DB_DATABASE.* to $DB_USERNAME@localhost identified by ""'""$DB_PASSWORD""';"

実行する

./setup_cloud9_laravel.sh

必要に応じてaliasの設定をします。

「cc」と入力するとCloud 9 特有の phpmyadminの起動コマンド等が表示されます。

vi ../.bash_aliases                                                                                                                                                                                                     

下記内容に変更する

alias ls='ls --color=auto -F'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias less="less -R "

alias mysqldump="mysqldump --user=$C9_USER --host=$IP"
alias php="php -c ~/workspace/php.ini"
alias mongod="mongod --bind_ip=$IP --small --rest '$@'"
alias ..="cd .."

# mysql
alias mysql-stop='mysql-ctl stop'
alias mysql-start='mysql-ctl start'
alias mysql-restart='mysql-ctl restart'
alias mysql-cli='mysql-ctl cli'
alias mysql-phpmyadmin='phpmyadmin-ctl install'

# Cloud 9
alias cc='alias | grep -e mysql-stop -e mysql-start -e mysql-restart -e mysql-cli -e mysql-phpmyadmin'

設定を反映する

source ../.bash_aliases
4
6
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
6