CentOS7にZF2.5 MySQL Doctrine2 Redis を入れて開発環境を整える


CentOS7の上にLAMP環境を作るメモ。
もはやこれトレンドだけど、書き始めたときは先進だったんだよね。下書きのまま長く放置してしまいました。
いまだわかっていないところもありますが、とりあえずりりーすしておきましょ。コメント大歓迎です。

PHP7インストール

コンソール
yum --enablerepo=remi-php70 -y install php  php-common php-devel php-mbstring php-pear php-fpm php-pdo php-mysqlnd php-intl php-pecl-redis php-gd php-gmp php-pecl-json php-xml php-phpunit-PHPUnit php-pecl-xdebug

php 本体たぶん
php-common なにこれ
php-devel コンパイル用
php-mbstring 日本語扱うのに必須。
php-pear 今どき使わないかも。一応
php-fpm なんだっけ
php-pdo データベース抽象化モジュール
php-mysql MySQLアクセスに必要
php-intl
php-pecl-redis Redisアクセスに必要
php-gd 画像処理
php-gmp 多桁数計算
php-pecl-json json用
php-xml xml用
php-phpunit-PHPUnit PHP単体テストユニット(開発環境用)
php-pecl-xdebug 不正値を大きく表示してくれるのでいいね(開発環境用)

httpd.conf の AllowOverride Allにする件忘れるな。

ZendFramework2.5にDoctrineを載せて…接続しているデータベースの既存テーブルから
Entityをジェネレートするコマンド

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace='Application\Entity\' --force  --from-database annotation ./module/Application/src/

↑そのEntityにgetter setterを入れるコマンド

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate-entities ./module/Application/src/ --generate-annotations=true

参考記事

VagrantにCentOS7&PHP7のLAMP環境を構築する
CentOS7にyumでRedisを入れる
Composerをインストールしてみた :あらゆるOSへインストール詳細記事
PHP7の上で Zend Framework 2.5 を動かす②

Zend Framework とともに Doctrine を使用する :リンクを辿るとZF2用へ飛びます
Doctrine Project
Doctrine 2 ORM Module for Zend Framework 2
Zend Developer Tools
Zend Framework2でデバッグツールバーを利用する
A Quick Guide to Using the MySQL Yum Repository