Vagrant上でCakePHP3のチュートリアルを試すまで

構築環境

前提条件

  • vagrant sshでGuestOSにログイン出来る状態

Vagrant上に環境構築

vagrant 上にPHP/MySQLを入れる

PHP httpd MySQL 設定

character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
  • MySQL起動
    • sudo service mysqld start
      • いろいろ言われる中で、installationをたたけという事が表示される
    • sudo /usr/bin/mysql_secure_installation
      • Enter current password for root (enter for none):
        • 空でenter
        • newpassを決めさせられる
          • <何かパスワードを決める>
          • 残りは全てenterでDefaultとする
    • 自動起動ON
      • $ sudo chkconfig mysqld on
    • ログイン確認
      • mysql -u root -p
        • <rootの決めたパスワード> でログイン

vagrant snapshotとっておく

CakePHP3環境構築

Composer準備

CakePHP3 プロジェクト作成

  • ComposerでCakePHP3を入れる
    • php composer.phar create-project --prefer-dist -s dev cakephp/app bookmarker
    • bookmarkerってのがプロジェクト(Directory)になる
    • problem

      • Your requirements could not be resolved to an installable set of packages.
      • cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
        • /etc/php.d に存在しない
        • sudo yum info --enablerepo=remi,remi-php56 php-intl
          • 5.6系が表示されるのを確認
        • sudo yum install --enablerepo=remi,remi-php56 php-intl
          • このタイミングでphp-intlをyum installしたが、php入れたタイミングでinstallするように変更
    • php-intl入れた後で、中途半端に作られたbookmarkerを削除して、もう一回create-project

    • access確認

      • 192.168.33.10
      • 再度アクセス
        • Get the Ovens Ready の画面でCSSが当たっていないような画面

DB接続(MySQL)

CakePHP3のトップ画面が背景白でCSSあたっていないような問題