■ 目次
- 概要
- 環境準備
- MySQLのデータを準備
- サンプルプログラム準備
- サンプルプログラム解説
■ 概要
Doctrineを使ってPHPからデータベースを操作する
DoctrineとはORMツールで、ORMとはオブジェクト関係マッピング(Object relational mapping)というDBのデータとPHPのクラスをマッピングして変換する技法である
今回はPHPのマイクロフレームワークであるSlimの中でDoctrineを使ったDB操作サンプルプログラムを試す
Doctrineを使ってPHPからデータベースを操作する
DoctrineとはORMツールで、ORMとはオブジェクト関係マッピング(Object relational mapping)というDBのデータとPHPのクラスをマッピングして変換する技法である
今回はPHPのマイクロフレームワークであるSlimの中でDoctrineを使ったDB操作サンプルプログラムを試す
MySQL5.7系とPHP5.6系が入った環境をセットアップする
目的としてはPHP,MySQLの開発環境を用意することで、開発で使うであろうcomposerも用意する
// 以下の環境で実施していくことを想定する $ cat /etc/redhat-release CentOS release 6.8 (Final)
MySQLをDockerを使って簡単に用意してみる
DockerHubで公式のMySQLイメージが公開されているのでそれを使うこととする
前提としてDockerが使えるところまでは終わっていること
MySQL Sandboxを使うと凄く簡単にMySQL環境の準備を行うことができるので
入門の入門として概要がわかるように簡単に使ってみます
MySQLの内部のアーキテクチャについて気になったのでまとめる
どういうスレッドがあるのかとスレッドのライフサイクルについて記述する
環境構築が面倒なOracleをDockerを使って簡単に用意してみる
前提としてDockerが使えるところまでは終わっていること
PHPUnitとDBUnitを使ってMySQLのテストを行う(Oracleのテストもできる)
テスト用のMySQLを用意してPHPUni+DBUnitでinsert,updateなどのテストを行って
その後に意図したデータになっているか確認をすることができる
MySQLのクエリキャッシュについて調べる
SELECTでの参照が来た際にまったく同じクエリを受け取るとSQLを実行するのではなくキャッシュから返すので高速に動作する
同じSELECTクエリが投げられて、同じ結果を返すことが多いサーバには向いているかも
Oracleを11gから12cにアップデートする時に気をつける点を紹介します
SQL的な観点で1点つまずいたのでそれについて
Oracle勉強シリーズ
Oracleのフェイルオーバーの設定について説明します
接続先が死んでいた際に自動的にフェイルオーバーさせます
Oracle勉強シリーズ