Extension for PHPStan to allow analysis of Drupal code.

mglaman/phpstan-drupal は初心者に優しい?

mglaman/phpstan-drupal のメンテナーはふだん 1 日以内に PR へ返信します。 初心者向けのオープンな issue は今はありません。下の一覧に、このリポジトリのほかの issue があります。

スター
208
フォーク
88
オープンの初心者向け issue
0
索引済み issue
89
平均マージ
2日 6時間
マージ済み PR(30日)
8
主要言語
PHP
ライセンス
MIT
最終 GitHub push
2026年11月5日
最新の索引
2026年11月5日
コントリビューションガイド
コントリビューションガイドがありません
行動規範
行動規範
初心者向けラベル
good first issue help wanted

mglaman/phpstan-drupal にコントリビュートするには

  1. コントリビューションガイドはないので、README と最近マージされた PR をいくつか読んで、変更の出し方をつかみましょう。
  2. 行動規範も読んでおきましょう。チャットだけでなく issue や PR にも適用されます。
  3. あなたのコントリビュートはプロジェクトの MIT ライセンスで公開されます。
  4. リポジトリをフォローすれば、新しい初心者向け issue が出たときにわかります。下のほかの issue も見てみましょう。
issue を読み込んでいます

誰かが対応中かもしれないイシューは最後に並べています。 すべて日付順に表示

  • Report the deprecated original property on values typed as EntityInterface
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 55/100

    mglaman/phpstan-drupal#1079 ·

    メンテナーはふだん 1 日以内に返信

  • Field item stubs should allow null for stored properties
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 84/100

    mglaman/phpstan-drupal#1078 ·

    メンテナーはふだん 1 日以内に返信

  • Replace static state on ServiceMap, ExtensionMap, and ConfigSchemaData
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#1051 ·

    メンテナーはふだん 1 日以内に返信

  • FieldItemList ->value and ->target_id are always typed string
    オープン
    bug

    難易度 4/5 3〜5日 初心者へのやさしさ 48/100

    mglaman/phpstan-drupal#1047 ·

    メンテナーはふだん 1 日以内に返信

  • Entity storage as class property false positive
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 48/100

    mglaman/phpstan-drupal#1021 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Type inference for ContainerInterface::getParameter()
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 45/100

    mglaman/phpstan-drupal#975 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Review DeprecatedHookImplementation for removal
    オープン
    bug

    難易度 2/5 1〜3時間 初心者へのやさしさ 55/100

    mglaman/phpstan-drupal#963 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • @not-depracted is not taken into account
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 38/100

    mglaman/phpstan-drupal#939 ·

    メンテナーはふだん 1 日以内に返信

  • Define entities and fields as universalObjectCratesClasses?
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 48/100

    mglaman/phpstan-drupal#929 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Node is not subtype of NodeInterface.. says phpstan.
    オープン
    bug

    難易度 4/5 3〜5日 初心者へのやさしさ 38/100

    mglaman/phpstan-drupal#927 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Provide more rules around using code marked as @internal
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#922 · コメント 2 件 · リアクション 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Provide rules to bring type inspection to hooks
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 39/100

    mglaman/phpstan-drupal#918 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Method Drupal\Core\Form\FormBuilderInterface::getForm() invoked with 2 parameters, 1 required.
    再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
    bug

    難易度 2/5 1〜3時間 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#892 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Unexpected item 'parameters › drupal'.
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#888 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • FormatterPluginManager::getInstance() return type with generic interface FormatterInterface does not specify its types
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 40/100

    mglaman/phpstan-drupal#882 ·

    メンテナーはふだん 1 日以内に返信

  • Add a `DynamicReturnTypeExtension` + `fieldDefinitionMapping` for `BaseFieldDefinition::create()`
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#874 ·

    メンテナーはふだん 1 日以内に返信

  • Support for deprecated route names and RouteMatch::getRouteName()
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#862 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Baseline for Drupal metadata
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 24/100

    mglaman/phpstan-drupal#838 · コメント 3 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Access result cache contexts rule
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#791 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Support for deprecated preprocess variables
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 43/100

    mglaman/phpstan-drupal#776 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • $defaultTheme being set via a Trait is not discovered.
    オープン
    bug

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#773 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Detect contructor change for ConfigFormBase
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#769 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • Warn about max-age less then 10
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 30/100

    mglaman/phpstan-drupal#755 ·

    メンテナーはふだん 1 日以内に返信

  • Determine return value from `\Drupal\Core\Config\Config::get`
    オープン
    enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#753 · コメント 7 件 ·

    メンテナーはふだん 1 日以内に返信

  • New rule for checking "static create()" method in controller
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 38/100

    mglaman/phpstan-drupal#750 ·

    メンテナーはふだん 1 日以内に返信

  • Validate FormBuilderInterface::getForm() arguments by inspecting form class
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#749 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • New accessibility requirement requires title attributes for most form elements.
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    mglaman/phpstan-drupal#748 ·

    メンテナーはふだん 1 日以内に返信

  • ModuleHandler->loadInclude() call is not being processed
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#741 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Detect deprecated Drupal\Core\Routing\RouteSubscriberBase::getSubscribedEvents(): array
    オープン
    enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#679 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Report Drush 12 deprecations with command classes and drush.services.yml file
    オープン
    Drush enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 30/100

    mglaman/phpstan-drupal#678 · コメント 12 件 ·

    メンテナーはふだん 1 日以内に返信

  • No reporting of missing accessCheck() for \Drupal::entityQueryAggregate(entity_type_id)
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 38/100

    mglaman/phpstan-drupal#669 ·

    メンテナーはふだん 1 日以内に返信

  • GroupLegacyScope should only run in test namespaces
    オープン
    enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 48/100

    mglaman/phpstan-drupal#667 ·

    メンテナーはふだん 1 日以内に返信

  • tmgmt_content crashes api.php scanning for deprecated hooks
    オープン
    bug

    難易度 2/5 1〜3時間 初心者へのやさしさ 48/100

    mglaman/phpstan-drupal#645 ·

    メンテナーはふだん 1 日以内に返信

  • Document bleedingEdge configuration
    オープン
    enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 45/100

    mglaman/phpstan-drupal#644 ·

    メンテナーはふだん 1 日以内に返信

  • DeprecatedHookImplementation should infer hook name from Phpdoc
    オープン
    enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 43/100

    mglaman/phpstan-drupal#643 ·

    メンテナーはふだん 1 日以内に返信

  • If Drupal cannot be detected, fallback to using Composer to detect the installed path
    オープン
    enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 38/100

    mglaman/phpstan-drupal#635 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Create a rule that "ensures that no component tests are extending a core test base class".
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#626 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Call to deprecated method loadRevision()/deleteRevision() of class Drupal\Core\Entity\EntityStorageInterface round 3
    オープン
    bug

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#621 · コメント 6 件 ·

    メンテナーはふだん 1 日以内に返信

  • EntityQuery accessCheck() false positive if chaining conditions
    オープン
    bug entity query

    難易度 3/5 1〜2日 初心者へのやさしさ 43/100

    mglaman/phpstan-drupal#613 · コメント 4 件 · リアクション 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Warn if a parent method with TrustedCallback attribute is extended
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#611 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Rule to check if test classes names end with "Test"
    オープン
    enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 48/100

    mglaman/phpstan-drupal#608 ·

    メンテナーはふだん 1 日以内に返信

  • Fail if validate hander or submit handler does not exist
    オープン
    enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#603 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • `PluginManagerSetsCacheBackendRule` is currently too strict.
    オープン
    bug

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#598 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • accessCheck deprecation not detected if query returned from method
    オープン
    bug

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#579 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • Split apart RenderCallbackRule
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#560 ·

    メンテナーはふだん 1 日以内に返信

  • Extension to refine hook parameter types
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#538 · コメント 4 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Internal error: Call to undefined method mglaman\PHPStanDrupal\Type\EntityQuery\ConfigEntityQueryType::hasAccessCheck()
    オープン
    bug needs details postponed

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#525 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Document using generics for `referencedEntities`
    オープン
    good first issue help wanted

    難易度 2/5 1〜3時間 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#490 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Track deprecated global drush constants
    オープン
    Drush enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#488 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • Improve argument checks to constructor with `new static()`
    オープン
    enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    mglaman/phpstan-drupal#470 · コメント 2 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。