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.3からPHP7.0へバージョンアップの裏側
Search
Z.O.E.
February 21, 2018
Programming
3.5k
3
Share
PHP5.3からPHP7.0へバージョンアップの裏側
PHPのバージョンアップをサービスの開発と並行して進めるためにどうやったかという話
Z.O.E.
February 21, 2018
More Decks by Z.O.E.
See All by Z.O.E.
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
340
[PHPカンファレンス2024]【ISUCONでも使える!?】お手軽にパフォーマンス改善入門 〜MySQL Performance Schema編〜
ikezoemakoto
1
1k
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
4
700
[Developers Summit 2024 Summer]良いプロダクト作りのための組織育成 ~1on1完全攻略編~
ikezoemakoto
8
4.1k
【ぺちこん小田原2024懇親会LT】新卒教育できる組織を育成するためにしてきたこと(公開用)
ikezoemakoto
4
250
[Developers Summit 2024]良いプロダクト作りのための組織育成(理論&実践編) 健全なコードは健全な組織、健全なチームから
ikezoemakoto
17
11k
[PHPカンファレンス北海道2024 全然野菜]PHPとLaravelで使える ジェネレータを使った大量データ処理のパフォーマンス改善
ikezoemakoto
0
180
[PHPカンファレンス2023]NFCネームプレートを自作して楽しく交流しよう!
ikezoemakoto
0
870
[PHPカンファレンス沖縄2023]【実践編】良いプロダクト作りのための組織育成 健全なコードは健全な組織、健全なチームから
ikezoemakoto
3
1.6k
Other Decks in Programming
See All in Programming
AI-DLC Deep Dive
yuukiyo
3
390
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
感情を設計する
ichimichi
5
1.4k
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
Rethinking API Platform Filters
vinceamstoutz
0
11k
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
1
280
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.8k
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.4k
存在論的プログラミング: 時間と存在を記述する
koriym
5
860
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
460
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
570
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
390
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Making Projects Easy
brettharned
120
6.6k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
490
Why Our Code Smells
bkeepers
PRO
340
58k
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
Everyday Curiosity
cassininazir
0
190
Designing Powerful Visuals for Engaging Learning
tmiket
1
340
Side Projects
sachag
455
43k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
360
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
250
It's Worth the Effort
3n
188
29k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Transcript
PHP 5.3 から PHP 7.0 へ バージョンアップの裏側 Ikezoe.makoto
池添 誠 / Ikezoe Makoto • 2015年、ウィルゲートに新卒入社(3年目) • 開発グループ プロダクトユニット所属
• サグーワークスの開発からインフラまで担当 2 自己紹介 イメージキャラクター 「さぐる」
3 株式会社ウィルゲート – 事業
4 株式会社ウィルゲート – 事業
5 株式会社ウィルゲート – 事業
表の話 • バージョンアップした話 – Cake 1.3 → Cake 3.2 –
PHP 5.3 → PHP 7.0 – ブログ記事 • http://tech.willgate.co.jp/entry/3582/
裏の話 • どのように進めていったか – チームに対して – 事業部に対して – 他の開発と並行して進めるための方法 •
バージョンアップして得られたこと
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • 社外での開発でまずは PHP
7.0 を触ってみた – まずは自分が体験してみるところから
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • 書き換え箇所の調査 –
破壊的変更の箇所 – 書き換えのコストがどれくらいあるか • 一括変換できるもの、できないものの洗い出し • 新機能の勉強
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • まず説得、一緒に闘う仲間を増やす –
戦闘員を増やす • 一人で進めるのは大変!バージョンアップは骨が折れる仕事 • チーム全体で合意が取れてる状態にする – チームで円滑に進めるため • リニューアルに合わせてあげたいとリーダーに相談
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • 説得材料 –
利便性(新しい技術) • Ex) isset 書かなくていい(`??` null合体演算子めっちゃ楽) – 技術的成長 • 最新バージョンに追従してる、イケてるエンジニア • バージョンアップの経験を得られる
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • 工数の確保 –
安全にバージョンアップするために必要 – 受けた要望の開発は止めないように工夫して進めた – 日頃の関係性も大事
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • 説得材料 –
事業部(サービス)に対するメリットを知ってもらう • 処理速度の向上、品質の担保(テストコードの導入) • ライブラリ導入の簡易化(composer 非対応だった)=開発速度の向上 – より良い開発環境 • サービスのブランディングにもつながる
どのように進めていったか 調査期間 自主利用 チーム 事業部 PHP 7.0へ • バージョンアップ用環境と人員の確保 •
Docker を用いて並行開発できるようにした • ブランチの管理 – master ブランチから派生したバージョンアップ用の new-master – master から new-master に定期マージして新機能の漏れを防止 • リリース直前の新機能開発は PHP 7.0 で開発
バージョンアップして得られたこと • サービスの成長につながった – 開発速度UP – 新しい技術・知識の獲得 – ライブラリなどの対応状況 •
達成感 – チームメンバー全員で協力してできた → 信頼関係 • 勉強会、LTなどのチャンス – 社外などでも登壇するチャンスの一つになった
まとめ • まずはやってみる。使ってみる。 • 協力してくれそうな人から説得していく • 上長(決定権がある人)に懇願してみる • PHP5 系から
PHP7 系へアップデートは意外と楽 • 技術的なもの以外にも得られるものは多い