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
520
[PHPカンファレンス2024]【ISUCONでも使える!?】お手軽にパフォーマンス改善入門 〜MySQL Performance Schema編〜
ikezoemakoto
1
1.1k
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
4
790
[Developers Summit 2024 Summer]良いプロダクト作りのための組織育成 ~1on1完全攻略編~
ikezoemakoto
8
4.4k
【ぺちこん小田原2024懇親会LT】新卒教育できる組織を育成するためにしてきたこと(公開用)
ikezoemakoto
4
300
[Developers Summit 2024]良いプロダクト作りのための組織育成(理論&実践編) 健全なコードは健全な組織、健全なチームから
ikezoemakoto
18
12k
[PHPカンファレンス北海道2024 全然野菜]PHPとLaravelで使える ジェネレータを使った大量データ処理のパフォーマンス改善
ikezoemakoto
0
190
[PHPカンファレンス2023]NFCネームプレートを自作して楽しく交流しよう!
ikezoemakoto
0
920
[PHPカンファレンス沖縄2023]【実践編】良いプロダクト作りのための組織育成 健全なコードは健全な組織、健全なチームから
ikezoemakoto
3
1.7k
Other Decks in Technology
See All in Technology
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
400
継続的なAIコスト最適化
bgpat
1
350
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
大型犬好きによるPugの紹介
yamanoku
1
160
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
150
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
140
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Paper Plane
katiecoart
PRO
5
54k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Rails Girls Zürich Keynote
gr2m
96
14k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
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 系へアップデートは意外と楽
まとめ • メンバー(現場)の成長を意識しつつ検討する • 導入しないリスクを周囲や上長に理解させる • 現実的な導入計画を立てる • 事業部サイドにイメージさせる