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
120
こっそり試す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
400
プロトタイプ×設計 / Fukuoka.php Vol.31
nabeen
1
140
競技プログラミング始めませんか? / PHP Conference Fukuoka 2019
nabeen
1
910
むずかしく考えないOSS / OSS not thinking hard
nabeen
0
150
師走にやる気が生まれて師走にやる気が死んだ話 / 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
CursorはMCPを使った方が良いぞ
taigakono
1
180
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
130
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
430
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
童醫院敏捷轉型的實踐經驗
cclai999
0
190
GraphRAGの仕組みまるわかり
tosuri13
8
480
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
890
C++20 射影変換
faithandbrave
0
530
datadog dash 2025 LLM observability for reliability and stability
ivry_presentationmaterials
0
110
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
380
Gleamという選択肢
comamoca
6
760
VS Code Update for GitHub Copilot
74th
1
390
Featured
See All Featured
Code Review Best Practice
trishagee
68
18k
A Modern Web Designer's Workflow
chriscoyier
694
190k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
What's in a price? How to price your products and services
michaelherold
246
12k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Site-Speed That Sticks
csswizardry
10
660
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
Into the Great Unknown - MozCon
thekraken
39
1.9k
Statistics for Hackers
jakevdp
799
220k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Gamification - CAS2011
davidbonilla
81
5.3k
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!