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
97
こっそり試す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
330
プロトタイプ×設計 / Fukuoka.php Vol.31
nabeen
1
100
競技プログラミング始めませんか? / PHP Conference Fukuoka 2019
nabeen
1
840
むずかしく考えないOSS / OSS not thinking hard
nabeen
0
120
師走にやる気が生まれて師走にやる気が死んだ話 / Listen to me!! LT Tournament #7
nabeen
0
110
僕達がやってきたレガシープロジェクトとの付き合い方 / PHP CONFERENCE FUKUOKA 2017
nabeen
1
2.5k
Other Decks in Programming
See All in Programming
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
230
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.1k
3rd party scriptでもReactを使いたい! Preact + Reactのハイブリッド開発
righttouch
PRO
1
600
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
190
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
110
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
190
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
EventSourcingの理想と現実
wenas
6
2.3k
ヤプリ新卒SREの オンボーディング
masaki12
0
130
Featured
See All Featured
Facilitating Awesome Meetings
lara
50
6.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
How STYLIGHT went responsive
nonsquared
95
5.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Optimizing for Happiness
mojombo
376
70k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Into the Great Unknown - MozCon
thekraken
32
1.5k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
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!