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
420
プロトタイプ×設計 / Fukuoka.php Vol.31
nabeen
1
150
競技プログラミング始めませんか? / PHP Conference Fukuoka 2019
nabeen
1
940
むずかしく考えない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
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
130
品質ワークショップをやってみた
nealle
0
220
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
380
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
560
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
250
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
2
510
Cloudflare AgentsとAI SDKでAIエージェントを作ってみた
briete
0
150
ALL CODE BASE ARE BELONG TO STUDY
uzulla
20
5.1k
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
180
dynamic!
moro
10
7.9k
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
32k
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
8
910
Mobile First: as difficult as doing things right
swwweet
224
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Designing for humans not robots
tammielis
254
26k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
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!