fooman / phpstan-magento2-magic-methods
PhpStan extension to support Magento 2's use of magic methods
Package info
github.com/fooman/phpstan-magento2-magic-methods
Type:phpstan-extension
pkg:composer/fooman/phpstan-magento2-magic-methods
Requires
- php: ^7.1 || ^8.0
- magento/framework: ^100.0 || ^101.0.0 || ^102.0.0 || ^103.0.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: >=0.12.26
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
We are likely going to stop supporting this package in the near future. Changes in phpstan's autoloading are surfacing load order / class existence issues leading to classes being generated when they should be found via Composer's autoloading. As https://github.com/bitExpert/phpstan-magento does not have the same issue and does provide similar functionality we suggest checking it out instead as we will likely adopt it for our uses.
PHPStan Extension - Magento 2 Magic Methods
The extension bootstraps the same autoloader that is run when using Magento 2's unit tests. By default it will place
the generated class under var/. Change the environment variable TESTS_TEMP_DIR to change the folder.
Installation Instructions via Composer
composer require --dev fooman/phpstan-magento2-magic-methods:^0.7
Note on required use of phpstan/extension-installer
Manual installation
If the use of phpstan/extension-installer is not working for you undo the installation by adding
"replace": {
"phpstan/extension-installer": "*"
},
to your project's composer.json file. Then manually include extension.neon in your project's PHPStan config:
includes:
- vendor/fooman/phpstan-magento2-magic-methods/extension.neon
Or as an alternative approach you can check out https://github.com/bitExpert/phpstan-magento