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
OSS Gateに参加したら Larastanに コントリビュートできた - Kobe Lar...
Search
akatsuka
April 09, 2024
0
110
OSS Gateに参加したら Larastanに コントリビュートできた - Kobe Laravel
akatsuka
April 09, 2024
Tweet
Share
More Decks by akatsuka
See All by akatsuka
なぜ、パスワードハッシュのソルトはハッシュと同じ場所に置いて良いのか
akinoriakatsuka
0
340
PHPカンファレンス関西2025 コアスタッフ説明会
akinoriakatsuka
0
69
PHPで物理エンジン(PHPysics)を作ってみた - PHPカンファレンス沖縄2024
akinoriakatsuka
0
100
依存を意識して安定した変更に強いコードを書こう
akinoriakatsuka
0
130
password_hash に詳しくなりたい - PHPオレカンファレンス
akinoriakatsuka
0
310
composer dump-autoloadを「なんとなく使う」から「理解して使う」になる
akinoriakatsuka
0
2.9k
リバーシを作って学ぶテスト駆動開発
akinoriakatsuka
0
120
知っておきたいautoloadのはなし - PHPカンファレンス関⻄2024
akinoriakatsuka
1
1.6k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
4 Signs Your Business is Dying
shpigford
183
22k
Making Projects Easy
brettharned
116
6.1k
Building Your Own Lightsaber
phodgson
104
6.3k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
For a Future-Friendly Web
brad_frost
176
9.6k
How to Ace a Technical Interview
jacobian
276
23k
Documentation Writing (for coders)
carmenintech
69
4.6k
Speed Design
sergeychernyshev
28
820
Transcript
OSS Gate に参加したら Larastan に コントリビュートできた あかつか 2024/04/11 Kobe Laravel
自己紹介
自己紹介 あかつか 神戸の会社でバックエンドエンジニアをしています PHP とLaravel が好きです 最近はGo も好き new Larastan
コントリビューター https:/ /github.com/larastan/larastan/releases/tag/v2.9.1 (とはいえ、一個しかPR やってない)
Larastan とは
Larastan とは PHPStan のLaravel 向けラッパー PHPStan PHP の静的解析ツール 定義されていない変数を使おうとした時に警告し てくれる
関数の戻り値の方が間違っている時に警告してく れる Larastan はLaravel の特有の機能にも対応している
OSS Gate とは
OSS Gate とは 「OSS Gate 」は、OSS 開発に参加する「入り口」を提供 する取り組みです。 OSS 開発に未参加の人を参加する
人へ、少し参加したことがある人を継続的に参加する 人へ。そうやってOSS 開発に参加する人を継続的に増や していく。それが「OSS Gate 」の目的です。 https:/ /oss-gate.github.io/
今回追加したもの
追加したもの サポートされているEloquent Builder メソッドに withWhereHas を追加 https:/ /github.com/larastan/larastan/issues/1523 https:/ /github.com/larastan/larastan/pull/1853
withWhereHas use App\Models\User; $users = User::withWhereHas('posts', function ($query) { $query->where('featured',
true); })->get();
実際に動きを見てみよう 私の変更が入ったのは2.9.1 から 2.9.0 と2.9.2 で違いを見てみよう $ composer show -i
| grep larastan $ ./vendor/bin/phpstan analyse
実際に動きを見てみよう before(2.9.0) after(2.9.2)
参加した時の私 OSS の経験はほぼなし ドキュメント修正のプルリクを送った程度 それでもコントリビュートできた🎉
どうやって追加した 1. Laravel とLarastan をインストールして 再現用のコードを書く 2. 手元のLarastan でissue の再現を確認
3. Larastan のリポジトリをフォーク 4. 修正を追加 5. テストを追加 + 通ることを確認 6. ドキュメントの修正 7. PR を送る
大変だったところ テストの書き方が最初わからなかった PHPUnit のTestCase を継承しているPHPStan の テストクラスを使っていた コミュニケーションが英語 CI がうまく通らないことがあって不安になった
OSS コントリビュートの始め方 OSS Gate に参加してみる 次回はオンラインで4/27 に開催される いろんなOSS を使ってみる PHP
やLaravel もOSS 使うことも貢献の一つの形 使っていてバグを見つけたり、うまく動かなかった りしたら報告しよう https:/ /github.com/laravel/framework/issues/50862
宣伝 PHP カンファレンス福岡で登壇します よかったらきてください!
Thank you!