Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
レガシーからモダンへ? PHP5.6からの脱却
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Keisuke Yamauchi
December 21, 2023
Programming
0
360
レガシーからモダンへ? PHP5.6からの脱却
Cake.jpで行った、PHPアップデートについてのLTを行いましたので、その際のスライドです
Keisuke Yamauchi
December 21, 2023
Tweet
Share
More Decks by Keisuke Yamauchi
See All by Keisuke Yamauchi
Gopherになって気づくPHPの良さ
kechiiin
0
130
動的型付け言語に抗うPHPStanという戦士
kechiiin
0
25
Cake.jpのCRM 今と未来
kechiiin
0
55
半年かけてPHP5.6からPHP7.4までバージョンアップした苦労と工夫 PHPカンファレンス福岡2024
kechiiin
1
810
(弊社の)OpenSearchに潜んでいた罠
kechiiin
0
130
before/afterで見る Cake.jpのアジャイル開発
kechiiin
0
25
ランダム処理を修正し、DBの負荷を下げた話
kechiiin
0
34
Other Decks in Programming
See All in Programming
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
1
300
ご飯食べながらエージェントが開発できる。そう、Agentic Engineeringならね。
yokomachi
1
260
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
2
170
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
420
CSC307 Lecture 11
javiergs
PRO
0
580
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
440
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
260
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
150
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
PRO
0
200
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
210
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
3
320
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
210
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.7k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
220
How to train your dragon (web standard)
notwaldorf
97
6.5k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
92
Faster Mobile Websites
deanohume
310
31k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to build a perfect <img>
jonoalderson
1
5.2k
Design in an AI World
tapps
0
160
Building an army of robots
kneath
306
46k
Transcript
© Cake.jp Co.Ltd. All Right Reserved.|Confidential 2023/12/13 レガシーからモダンへ? PHP5.6からの脱却
山内 啓輔
2 © Cake.jp Co.Ltd. All Right Reserved.|Confidential 自己紹介 山内 啓輔
やまうち けいすけ 担当業務 カテゴリーページ、検索機能など 🍰おすすめスイーツ 元祖かぼちゃプリン 約1.2kg かぼちゃ感が強く、甘さが控えめで美味し い! 付属のカラメルをかけることで甘さもアップ カテゴリページ 検索機能
3 © Cake.jp Co.Ltd. All Right Reserved.|Confidential 今日話す内容 1. PHPバージョンアップの歴史
2. どんなことをしているか 3. 大変なこと 4. 工夫ポイント 5. チームワークって大事 6. まとめ
4 © Cake.jp Co.Ltd. All Right Reserved.|Confidential バージョンアップの歴史 前提 弊社にはECサイトと管理画面の2つの環境がある
事前準備 テスト環境のDocker化(2023/07〜2023/08) 単一のサーバーで二つの環境を動かしているので、 PHPのバージョン違いが許されない バージョンアップ ・PHP7.0(2023/09) ・PHP7.1(2023/11) ・PHP7.2(2023/12) 参考:PHP 5.6.x から PHP 7.0.x への移行 ECサイト 管理画面(店舗用)
5 © Cake.jp Co.Ltd. All Right Reserved.|Confidential どんなことをしているか ・Dockerfileの書き換え 主にPHPバージョンの変更
・CI(Github Actions)の書き換え 次のバージョン用のファイルを作成 ・各種ライブラリのバージョン上げ composer.jsonを書き換える ・既存コードの書き換え 公式の情報を元に、使用できなくなる関数などを修正 ・動作確認
6 © Cake.jp Co.Ltd. All Right Reserved.|Confidential 大変なこと ・コードの修正量が多い 対応しないとFatal
Errorになるケースは多くないが、 Warningなどもなるべく対応している ・過去のコードはテストコードが少ない 結構多いこともあるので、「ああー、、、」と思うこともしばしば 自動テストではない別の手段で、動作確認が必要
7 © Cake.jp Co.Ltd. All Right Reserved.|Confidential 引用:PHP 7.0.x から
PHP 7.1.x への移行 大変なこと
8 © Cake.jp Co.Ltd. All Right Reserved.|Confidential 工夫ポイント ・バージョンアップ前後のdiffチェック バージョンアップ前後の
HTMLを比較し、差分がないか確認する シェルスクリプトで動作確認しよう ・バッチの一括実行 バッチを実際に動かし、エラーが出ないことを確認する
9 © Cake.jp Co.Ltd. All Right Reserved.|Confidential チームワークって大事 ・それぞれの環境を並行して進めている お互いが遭遇したエラーを共有することで、倍速で進める
・並行して進めることで作業速度がアップ 環境を一つずつ進めると過去に作業した内容を思い出す必要があるが、 並行して行うことで、「なんだっけ?」が発生しない
10 © Cake.jp Co.Ltd. All Right Reserved.|Confidential まとめ その1 ・シェルスクリプトを用いて、動作確認工数の削減
・チームで並行して行うことで、工数の削減 得られた知見
11 © Cake.jp Co.Ltd. All Right Reserved.|Confidential まとめ その2 バージョンアップのメリット
・null合体演算子が使えるようになった! ・stringなどの型指定ができるようになった! ・CPU使用率が下がった!
12 © Cake.jp Co.Ltd. All Right Reserved.|Confidential 終わり レガシーからモダンへ?PHP5.6からの脱却