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
こっそり試すPhan / Fukuoka.php Vol.30
Search
nabeen
August 27, 2019
Programming
0
130
こっそり試すPhan / Fukuoka.php Vol.30
Fukuoka.php Vol.30のLT資料です。
https://fukuokaphp.connpass.com/event/143039/
nabeen
August 27, 2019
Tweet
Share
More Decks by nabeen
See All by nabeen
書いてよかったGitHub Actions、書かなくてよかったGitHub Actions / TGIF Vol.1
nabeen
0
410
プロトタイプ×設計 / Fukuoka.php Vol.31
nabeen
1
150
競技プログラミング始めませんか? / PHP Conference Fukuoka 2019
nabeen
1
930
むずかしく考えないOSS / OSS not thinking hard
nabeen
0
160
師走にやる気が生まれて師走にやる気が死んだ話 / Listen to me!! LT Tournament #7
nabeen
0
120
僕達がやってきたレガシープロジェクトとの付き合い方 / PHP CONFERENCE FUKUOKA 2017
nabeen
1
2.6k
Other Decks in Programming
See All in Programming
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
5
920
kiroでゲームを作ってみた
iriikeita
0
160
実践 Dev Containers × Claude Code
touyu
1
190
「リーダーは意思決定する人」って本当?~ 学びを現場で活かす、リーダー4ヶ月目の試行錯誤 ~
marina1017
0
220
DynamoDBは怖くない!〜テーブル設計の勘所とテスト戦略〜
hyamazaki
1
200
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
910
物語を動かす行動"量" #エンジニアニメ
konifar
14
4.9k
The State of Fluid (2025)
s2b
0
150
GUI操作LLMの最新動向: UI-TARSと関連論文紹介
kfujikawa
0
920
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
810
decksh - a little language for decks
ajstarks
4
21k
Comparing decimals in Swift Testing
417_72ki
0
170
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Designing Experiences People Love
moore
142
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Navigating Team Friction
lara
188
15k
Designing for humans not robots
tammielis
253
25k
Being A Developer After 40
akosma
90
590k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Six Lessons from altMBA
skipperchong
28
3.9k
Building Applications with DynamoDB
mza
96
6.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Transcript
こっそり試す Phan presented by nabeen Fukuoka.php Vol.30
今日話すこと 02 自由に撮影、投稿シェアOK 1.自己紹介 _nabeen kenichirow 4.対象のプロジェクトの状況 5.導入方法 7.まとめ 2.今日持ち帰ってもらうもの
3.導入のきっかけ 6.問題点
渡辺 謙一郎 03 株式会社ハシゴ / エンジニア - お金 - 心理学
- 経営戦略 - 歴史 最近の興味 PHPerの皮をかぶりつつ Unityも始めました と思ったらフロントエン ドメインの開発を始めて ました _nabeen PHP kenichirow Beer Python Sushi JS Karaage Flutter STRONG 自由に撮影、投稿シェアOK _nabeen kenichirow 最近の仕事
今日持ち帰ってもらうもの 04 「よろしい、ならば静的解析だ」 自由に撮影、投稿シェアOK _nabeen kenichirow
導入のきっかけ 05 自由に撮影、投稿シェアOK _nabeen kenichirow ## 型が気になるお年頃 ## PHPカンファレンス福岡 2019
- PHP型検査・夢と理想と現実 - PHPStanでCustomRuleを作る
対象のプロジェクトの状況 06 自由に撮影、投稿シェアOK _nabeen kenichirow ## レガシーな感じ - PHP 5.6
/ CakePHP 2.x ## 運用にはJOINしてない(大人の事情) ## プロジェクト構造がちょっと特殊
07 自由に撮影、投稿シェアOK _nabeen kenichirow 対象のプロジェクトの状況 ## プロジェクト構造がちょっと特殊 - A:CoreRepo +
LibRepo + AppRepoA - B:CoreRepo + LibRepo + AppRepoB - C: CakePHP+α 共通処理 独自処理
08 ## 導入の方向性 - まずは「試してみる」だけ - プロジェクトとは独立させたい 自由に撮影、投稿シェアOK _nabeen kenichirow
導入方法
09 自由に撮影、投稿シェアOK _nabeen kenichirow 導入方法 ## phan/phan
10 自由に撮影、投稿シェアOK _nabeen kenichirow 導入方法 「よろしい、ならばcloudflare/phanだ」
11 自由に撮影、投稿シェアOK _nabeen kenichirow 導入方法 ## cloudflare/phan
12 自由に撮影、投稿シェアOK _nabeen kenichirow 導入方法 ## ディレクトリ構成 - .phan/config.php -
log - docker-compose.yml - run.sh
13 自由に撮影、投稿シェアOK _nabeen kenichirow 導入方法 docker-compose.yml
14 自由に撮影、投稿シェアOK _nabeen kenichirow 導入方法 run.sh
15 自由に撮影、投稿シェアOK _nabeen kenichirow 問題点 どちらも未解決のため、よい案あれば# ## エラーが大量に発生 ## CIへの組み込み
16 自由に撮影、投稿シェアOK _nabeen kenichirow 問題点 ## エラーが大量に発生 - ちゃんと書かれてないので当然 -
phanの設定で多少は回避可能
17 自由に撮影、投稿シェアOK _nabeen kenichirow 問題点 .phan/config.php
18 自由に撮影、投稿シェアOK _nabeen kenichirow 問題点 .phan/config.php
19 自由に撮影、投稿シェアOK _nabeen kenichirow ## CIへの組み込み - Repositoryが分かれている - どれを組み合わせるか
- App:feature/foo - Lib:feature/bar 問題点
20 自由に撮影、投稿シェアOK _nabeen kenichirow ## CIへの組み込み - Repositoryが分かれている - どれを組み合わせるか
- App:feature/foo - Lib:feature/bar 問題点
まとめ 21 自由に撮影、投稿シェアOK _nabeen kenichirow ## Phanを試した - 導入自体は非常に簡単 -
レガシーなプロダクトに「ちゃん と」入れるには気合が必要
22 自由に撮影、投稿シェアOK _nabeen kenichirow 型で心理的安全性を確保しよう! まとめ
Bye Thank you for listening!