Download the PHP package silbinarywolf/silverstripe-phpstan without Composer
On this page you can find all versions of the php package silbinarywolf/silverstripe-phpstan. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download silbinarywolf/silverstripe-phpstan
More information about silbinarywolf/silverstripe-phpstan
Files in silbinarywolf/silverstripe-phpstan
Package silverstripe-phpstan
Short Description PHPStan for Silverstripe
License BSD-3-Clause
Informations about the package silverstripe-phpstan
PHPStan for Silverstripe
An extension for PHPStan to allow it to reason about SilverStripe functionality.
Features:
- Support for
DataObject::get()
, ie. it understands you have a DataList of iterable SiteTree records. - Support for DataObject
db
,has_one
,has_many
andmany_many
magic properties and methods, ie. it knows SiteTree::Title is a string, that SiteTree::ParentID is an integer and that SiteTree::Parent() is a SiteTree record. - Support for
singleton('SiteTree')
andInjector::inst()->get('SiteTree')
, ie. it knows these will return "SiteTree". If you override these with the injector, it'll also know what class you're actually using.
This PHPStan module is able to reason about extensions installed specific to your project as it bootstraps the SilverStripe config system. So if you've added an extension to your Page
object that adds an additional db
field, PHPStan will be able to reason about it.
Composer Install
SilverStripe 3.X
SilverStripe 4.X
NOTE: We recommend installing the phpstan-shim as currently in SilverStripe 3.X, the QueuedJobs module's dependence on superclosure forces the PHP-Parser dependency of PHPStan to be at a very outdated version.
Requirements
- SilverStripe 3.1+
Documentation
- Quick Start
- Advanced Usage
- License
Known Limitations
- The type of the
owner
property can't be reasoned about for extensions. You must usegetOwner()
. Related Issues: #1043 and #1044
Credits
- Ondřej Mirtes for his amazing work on the PHPStan library
- Grant Lucas for his contribution to this library by upgrading it to PHPStan 0.9
All versions of silverstripe-phpstan with dependencies
silverstripe/framework Version ~4.0
silverstripe/vendor-plugin Version ^1.0