Skip to content

Instantly share code, notes, and snippets.

@maepon
Last active September 12, 2019 19:21
Show Gist options
  • Save maepon/5e5d773c77669e45a4cf2e118f936a67 to your computer and use it in GitHub Desktop.
Save maepon/5e5d773c77669e45a4cf2e118f936a67 to your computer and use it in GitHub Desktop.
phpconfhokkaido_lunch_session

オミカレのフルリニューアルの裏側を全部見せます!

はじめに

今日の内容

自己紹介

リニューアルの概要

なぜリニューアルしたのか

リニューアルプロジェクト内容

ビジュアル

インフラ構成

  • AWS
  • EC2からECS
  • CDNでのコンテンツキャッシュ
  • 詳しくは曽根のLT聞いてね!

API

  • モバイルアプリ
  • ウェブサイト
  • 公開APIも

データベース

  • MySQLからAPIはPostgresへ
  • 今回のリニューアルでウェブサイトはAPIに
  • 管理画面は現在移行中

サーバーサイドプログラム

フレームワーク

  • CodeIgniter
  • v2からv3へ
どうしてCodeIgniter?

曽根に聞く

Presenterの採用

  • MVPモデルのPresenterというよりは、FuelPHPのPresenter的な責務

Presenterを採用することで、それぞれの責務がより明確化された

Model
  • APIとの通信に専念
View
  • テンプレートに特化
  • viewファイル内にifなどのロジックは置かない(原則)
  • 基本<?= $foo ?>
  • 頻発していたのがの記述
Controller
  • 1アクション、1ファンクションが基本
  • Controlerはなるべく薄く
Presenter
  • ControllerとModelの中間
  • viewのブロックの生成
  • Modelから受け取った、受け渡すデータの加工

フロントエンド

  • TypeScriptへ移行
  • フレームワークは現状採用せず

開発環境

  • Docker

リニューアルの進行

準備期間

始動

リスケ

リリース

リリース後

システムの問題

運用上の問題

運用体制の構築

まとめ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment