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
PHPのバージョンアップを通して保守性の大切さを学んだ
Search
sho44
April 05, 2022
Programming
0
85
PHPのバージョンアップを通して保守性の大切さを学んだ
sho44
April 05, 2022
Tweet
Share
More Decks by sho44
See All by sho44
rettyインターン内容.pdf
ssshotaro44
0
65
Other Decks in Programming
See All in Programming
2 週間で Twitter Bot を作ってみた
contour_gara
0
360
エンターテイメント業界で利用されるAWS
demuyan
0
210
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
760
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
330
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
640
Site Reliability Engineering for GMO
pyama86
8
1k
What We Can Learn From OSS
inouehi
0
420
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
230
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.2k
Snowflakeで眠ったデータを起こそう!
estie
0
120
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
68
8.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Design by the Numbers
sachag
274
18k
The Invisible Customer
myddelton
114
12k
Writing Fast Ruby
sferik
621
60k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Designing Experiences People Love
moore
136
23k
Typedesign – Prime Four
hannesfritz
36
2.1k
Unsuck your backbone
ammeep
663
57k
Designing the Hi-DPI Web
ddemaree
276
33k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Transcript
PHPのバージョンアップを通して 保守性の大切さを学んだ
バージョンアップ対応で行ったこと ・既存ソースコード内で変更する必要がある 箇所を探し出し修正する 引用(https://www.php.net/manual/ja/migration81.incompatible.php) 図1 ドキュメント記載の変更点
具体的にどんなことを行ったのか ・ソース内検索を行なって、変更箇所を見つける ・修正 ・コーディング規約を設けるためのツールのバージョンアップ
めちゃんこ時間がかかった
何に時間がかかったのか ・ドキュメントに書いてあることの理解 (自分の知識不足) ・ソース内で変更が必要な箇所を探し出すこと
そもそもバージョンアップってする必要あるん?
あります(個人的考え)
バージョンアップを行う理由 ・古いバージョンがサポートされなくなり セキュリティの脆弱性が野放しにされてしまう 図2 各バージョンのサポート期間 アクティブサポート セキュリティに関する サポート 引用(https://www.php.net/supported-versions.php)
バージョンアップを行う中で気づいたこと その1 ・PHPDocを書いておく。型は定義した方が良い →型を追うのが大変。期待していない型の要素を入れないため ・システムはバージョン管理した方が良い →何かあったときに戻せるため ・リファレンスはまとまっていた方が良い →時間短縮ができるため。人的リソースを削減するため
バージョンアップを行う中で気づいたこと その2 ・変数名関数名などは見たら内容がわかるものにした方が良い →ロジックをみる時間を短縮できるため。解釈ミスを防げるため ・同じ処理を重複して書かないほうが良い →修正漏れが発生してしまうため ・使わない処理は消しておいた方が良い(定期的なリファクタ) →修正の時間を削減できる