今年で15周年を迎えたWebサービスにテストコードとCI/CDを導入しました。
アプリケーションは何度かのリプレイスを経て、現行はPHP7とLaravelを基盤としたシステムで稼働しています。
一方で、データベースは古くから稼働したままのため、システム間の依存が多く見られ「サイトの規模の割にテストコードの実装が十分でなく、改修が怖い」といった課題がありました。
今回はマイグレーション管理されていないデータベース環境へのテストコードの導入とCI/CDの設定についてお話しします。
また、複数のシステムリプレイスの間に試行錯誤しつつ育てたテスト環境の歴史、CIによる継続的なパッケージアップデートとセキュリティチェックについてもご紹介したいと思います。
【初心者向け】
PHPは言語としては初学者にもやさしく、入門しやすい言語かもしれません。
一方で、実際にWebアプリケーションを作るにあたり、知らなければいけない周辺知識はたくさんあります。
ではまず、Webアプリケーションフレームワークのチュートリアルをやっておけば良いのでしょうか?
また、どこから学んだら良いかわからず、入門書っぽい本で学習するのが良いでしょうか?
このセッションでは、初学者(Web系の言語入門者を含む)にとって、Webアプリケーションを開発することを学ぶにはどこから取り組むのが良いのか?ということを紹介します。
60分枠も申し込んでいますが、こちらは短縮版となっています。
Apacheを長らく運用していて秘伝の .htaccess があって、Apacheを離れられないという方いらっしゃいませんか?
LiteSpeedを使うと、rewriteルールをそのまま利用することができて、Apache+mod_phpと違って静的コンテンツの処理プロセスとPHPプロセスが分離しつつイベントドリブンな世界に突入できますし、Nginx+php_fpmと違ってそれぞれ別々に管理する必要もありません。
PHPer界隈では、Webサーバーと言えば Nginx か Apache かの2択のことが多いですが、ロリポップ!レンタルサーバーの新プランでも採用した LiteSpeed という第3の選択肢があることを説明したいと思います。