Closed hana979 closed 4 months ago
https://github.com/laravel/pint を選びました。
https://github.com/laravel/pint/blob/main/LICENSE.md があり、MITライセンスだったので、OSSだと確認できました。
CONTRIBUTING.mdにコントリビュートの説明があった。 (LaravelのContribution Guideに従って行うように記載があった)
https://github.com/laravel/pint/blob/main/.github/CONTRIBUTING.md https://laravel.com/docs/11.x/contributions
公式ドキュメントにインストール方法や利用方法が記載してあった
README.mdなどには、ローカルテストの記述はありませんでした。 なので、標準的なphpライブラリのパッケージのインストールやテストなどを試してみる。
composer installを実行してテストを実行できるようにした。
テストを実行したらオールパスしました。
./vendor/bin/pest
phpstanを実行してエラーが出た
hanada@toshiki pint % ./vendor/bin/phpstan
Note: Using configuration file /Users/hanada/study/oss-gate/pint/phpstan.neon.
⚠️ You're using a deprecated config option checkGenericClassInNonGenericObjectType ⚠️️
It's strongly recommended to remove it from your configuration file
and add the missing generic typehints.
If you want to continue ignoring missing typehints from generics,
add missingType.generics error identifier to your ignoreErrors:
parameters:
ignoreErrors:
-
identifier: missingType.generics
27/27 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
-- ----------------------------------------------------------------------------
Error
-- ----------------------------------------------------------------------------
Some parallel worker jobs have not finished. while running parallel worker
-- ----------------------------------------------------------------------------
[ERROR] Found 1 error
⚠️ Result is incomplete because of severe errors. ⚠️
Fix these errors first and then re-run PHPStan
to get all reported errors.
どうやらメモリ不足によるエラーのようなので、オプションをつけて実行するとエラーは解決できた。 https://github.com/phpstan/phpstan/discussions/11137
hanada@toshiki pint % ./vendor/bin/phpstan --memory-limit=2G
Note: Using configuration file /Users/hanada/study/oss-gate/pint/phpstan.neon.
⚠️ You're using a deprecated config option checkGenericClassInNonGenericObjectType ⚠️️
It's strongly recommended to remove it from your configuration file
and add the missing generic typehints.
If you want to continue ignoring missing typehints from generics,
add missingType.generics error identifier to your ignoreErrors:
parameters:
ignoreErrors:
-
identifier: missingType.generics
27/27 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
[OK] No errors
⚠️ You're using a deprecated config option checkGenericClassInNonGenericObjectType ⚠️️
It's strongly recommended to remove it from your configuration file and add the missing generic typehints.
以前として、非推奨オプションに関しての警告が出ていたが、「phpstan.neon」のcheckGenericClassInNonGenericObjectTypeオプションを削除すると表示されなくなった。
hanada@toshiki pint % ./vendor/bin/phpstan --memory-limit=2G
Note: Using configuration file /Users/hanada/study/oss-gate/pint/phpstan.neon.
27/27 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
[OK] No errors
非推奨オプションのcheckGenericClassInNonGenericObjectTypeに関しては、削除する方針で良さそう。 削除後に再度、テストも実行したが問題なくパスしていることを確認した。 checkGenericClassInNonGenericObjectTypeで検索して、過去にissueとして取り上げられてないことを確認した。
非推奨オプションの削除に関するPRを実行しようと思う。
PRを送りました! https://github.com/laravel/pint/pull/287
おつかれさまでした!
ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません :ok_hand:
ワークショップの感想を集めています!
ブログなどに書かれた際は、このページへリンクの追加をお願いします :pray:
またの参加をお待ちしています!
This is a work log of a "OSS Gate workshop". "OSS Gate workshop" is an activity to increase OSS developers. Here's been discussed in Japanese. Thanks.
作業ログ作成時の説明
以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。
タイトル例↓:
OSS Gateワークショップ関連情報