Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[Willgate]PHP5.xから脱却する為の道のり/池添,横道
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Z.O.E.
May 16, 2018
Technology
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Willgate]PHP5.xから脱却する為の道のり/池添,横道
Z.O.E.
May 16, 2018
More Decks by Z.O.E.
See All by Z.O.E.
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
490
[PHPカンファレンス2024]【ISUCONでも使える!?】お手軽にパフォーマンス改善入門 〜MySQL Performance Schema編〜
ikezoemakoto
1
1.1k
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
4
780
[Developers Summit 2024 Summer]良いプロダクト作りのための組織育成 ~1on1完全攻略編~
ikezoemakoto
8
4.4k
【ぺちこん小田原2024懇親会LT】新卒教育できる組織を育成するためにしてきたこと(公開用)
ikezoemakoto
4
290
[Developers Summit 2024]良いプロダクト作りのための組織育成(理論&実践編) 健全なコードは健全な組織、健全なチームから
ikezoemakoto
18
12k
[PHPカンファレンス北海道2024 全然野菜]PHPとLaravelで使える ジェネレータを使った大量データ処理のパフォーマンス改善
ikezoemakoto
0
190
[PHPカンファレンス2023]NFCネームプレートを自作して楽しく交流しよう!
ikezoemakoto
0
910
[PHPカンファレンス沖縄2023]【実践編】良いプロダクト作りのための組織育成 健全なコードは健全な組織、健全なチームから
ikezoemakoto
3
1.7k
Other Decks in Technology
See All in Technology
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
27
21k
安心して変更できるWebフロントエンドの作り方
pirosikick
4
2.5k
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
1
520
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
3
2.9k
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.6k
HHKBエバンジェリストになる方法
941
0
100
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
150
人間はどの意思決定を手放せるのか
kawasima
14
6.8k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
350
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
160
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
500
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
190
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
500
Optimizing for Happiness
mojombo
378
71k
How to build a perfect <img>
jonoalderson
1
6k
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Google's AI Overviews - The New Search
badams
0
1.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Six Lessons from altMBA
skipperchong
29
4.5k
Optimising Largest Contentful Paint
csswizardry
37
4k
Designing for Performance
lara
611
70k
Transcript
None
アジェンダ • 導入前の状況 @池添 • PHP7導入への発端 @池添 • PHP5脱却の判断と調整 @横道
• PHP7導入推進 @池添 • まとめ
アジェンダ • 導入前の状況 @池添 • PHP7導入への発端 @池添 • PHP5脱却の判断と調整 @横道
• PHP7導入推進 @池添 • まとめ
導入前の状況 • サービス稼働から 5年目 • 開発メンバー 8人 • CakePHP1.3 •
PHP5.3
導入前の状況 • サービス稼働から 5年目 • 開発メンバー 8人 • CakePHP1.3 •
PHP5.3
導入前の状況 • Composer 使えない • PHPの新しい機能が使えない • CakePHPのアップグレードもできない
アジェンダ • 導入前の状況 @池添 • PHP7導入への発端 @池添 • PHP5脱却の判断と調整 @横道
• PHP7導入推進 @池添 • まとめ
PHP7導入への発端 • サービスの全面リニューアルをしたい
PHP7導入への発端 • サービスの全面リニューアルをしたい – ついでに技術のリニューアルもできるのでは?
PHP7導入への発端 • サービスの全面リニューアルをしたい – ついでに技術のリニューアルもできるのでは? – 最近、PHP7が出たらしい
PHP7導入への発端 • サービスの全面リニューアルをしたい – ついでに技術のリニューアルもできるのでは? – 最近、PHP7が出たらしい – これだ!
PHP7導入への発端 • プライベートでの開発でまずは PHP 7.0 を触ってみた – まずは自分が体験してみるところから
PHP7導入への発端 • 社外での開発でまずは PHP 7.0 を触ってみた – まずは自分が体験してみるところから • リニューアルに合わせてあげたいとリーダーに相談
アジェンダ • 導入前の状況 @池添 • PHP7導入への発端 @池添 • PHP5脱却の判断と調整 @横道
• PHP7導入推進 @池添 • まとめ
導入検討 • 導入メリット – メリットを明確にする 検討 計画 交渉 ※ここの情報が足りない場合は現場で調査/検討させる
導入検討 • 導入メリット – メリットを明確にする • 導入しないデメリット – 導入するメリット以上にしないリスクも重要 検討
計画 交渉 ※ここの情報が足りない場合は現場で調査/検討させる
導入計画 • 開発スケジュールを整理する ①数カ月かかる開発プロジェクトがある場合 • プロジェクトの検証期間を有効活用 ②小さい開発が続いている場合 • PHPバージョンアップを別途プロジェクト化 検討
計画 交渉
導入計画 • 開発スケジュールを整理する ①数カ月かかる開発プロジェクトがある場合 • プロジェクトの検証期間を有効活用 ②小さい開発が続いている場合 • PHPバージョンアップを別途プロジェクト化 検討
計画 交渉
導入計画 • 開発スケジュールを整理する ①数カ月かかる開発プロジェクトがある場合 • プロジェクトの検証期間を有効活用 ②小さい開発が続いている場合 • PHPバージョンアップを別途プロジェクト化 検討
計画 交渉
導入計画 • 開発スケジュールを整理する ①数カ月かかる開発プロジェクトがある場合 • プロジェクトの検証期間を有効活用 ②小さい開発が続いている場合 • PHPバージョンアップを別途プロジェクト化 ※今回は①で導入
検討 計画 交渉
導入交渉① • 事業部サイドを説得する材料 検討 計画 交渉
導入交渉① • 事業部サイドを説得する材料 – サポート期限 検討 計画 交渉
導入交渉① • 事業部サイドを説得する材料 – サポート期限 – 速度比較 • 説明用に速度比較資料を用意する 検討
計画 交渉
導入交渉① • 事業部サイドを説得する材料 – サポート期限 – 速度比較 • 説明用に速度比較資料を用意する –
採用 • PHP7.x系の方が進んでる感を出せる 検討 計画 交渉
導入交渉① • 事業部サイドを説得する材料 – サポート期限 – 速度比較 • 説明用に速度比較資料を用意する –
採用 • PHP7.x系の方が進んでる感を出せる – フレームワーク • サポートしていないPHPバージョン 検討 計画 交渉
導入交渉② • 導入スケジュールを開発側で検討 – 現場にスケジュールを提示させる • 現場で導入方法を考えさせる • 具体的に理由を説明させる 検討
計画 交渉
導入交渉② • 導入スケジュールを開発側で検討 – 現場にスケジュールを提示させる • 現場で導入方法を考えさせる • 具体的に理由を説明させる •
導入スケジュールを提示 – 導入イメージをさせる – プロジェクトを開始してる錯覚 検討 計画 交渉
アジェンダ • 導入前の状況 @池添 • PHP7導入への発端 @池添 • PHP5脱却の判断と調整 @横道
• PHP7導入推進 @池添 • まとめ
PHP7導入推進 • バージョンアップ用環境と人員の確保
PHP7導入推進 • バージョンアップ用環境と人員の確保 • Docker を用いて並行開発できるようにした
PHP7導入推進 • バージョンアップ用環境と人員の確保 • Docker を用いて並行開発できるようにした • ブランチの管理 – master
から派生したバージョンアップ用の new-master
PHP7導入推進 • バージョンアップ用環境と人員の確保 • Docker を用いて並行開発できるようにした • ブランチの管理 – master
から派生したバージョンアップ用の new-master • PHP7 対応リストを作成
PHP7導入推進 • バージョンアップ用環境と人員の確保 • Docker を用いて並行開発できるようにした • ブランチの管理 – master
から派生したバージョンアップ用の new-master • PHP7 対応リストを作成 • 新機能開発は PHP7 で開発
PHP7導入推進 • メインの載せ替え – 互換性のない変更の読み込み、リストアップ – 2人で2週間、2時間くらいずつ – 対象ソースは約40万行、エラーの箇所は5,000個以上 –
オレオレルーティングを挟み Cake1.3 と Cake3.2 を併用 – ※ http://tech.willgate.co.jp/entry/3582/
PHP7導入推進 • メインの載せ替え – 互換性のない変更の読み込み、リストアップ – 2人で2週間、2時間くらいずつ – 対象ソースは約40万行、エラーの箇所は5,000個以上 –
オレオレルーティングを挟み Cake1.3 と Cake3.2 を併用 – ※ http://tech.willgate.co.jp/entry/3582/ • 他メンバーには PHP7 までの変更点をインストール
アジェンダ • 導入前の状況 @池添 • PHP7導入への発端 @池添 • PHP5脱却の判断と調整 @横道
• PHP7導入推進 @池添 • まとめ
まとめ • まずはやってみる。使ってみる。 • 上長(決定権がある人)に懇願してみる • PHP5 系から PHP7 系へアップデートは意外と楽
まとめ • メンバー(現場)の成長を意識しつつ検討する • 導入しないリスクを周囲や上長に理解させる • 現実的な導入計画を立てる • 事業部サイドにイメージさせる