syntro/silverstripe-phpstan
最新稳定版本:5.0.1
Composer 安装命令:
composer require syntro/silverstripe-phpstan
包简介
PHPStan for Silverstripe
README 文档
README
A module allowing PHPStan to work with Silverstripe.
Features:
- Support for
DataObject::get(), ie. it understands you have a DataList of iterable SiteTree records. - Support for DataObject
db,has_one,has_manyandmany_manymagic 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. - Support for config properties
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 5.X
composer require --dev syntro/silverstripe-phpstan ^5
For Silverstripe 4, see the corresponding branch.
Requirements
- SilverStripe 5.0+
Documentation
Known Limitations / Gotchas
- PHPStan checks if properties are actually initialized, read and written. This
however does not apply to Silverstripes configuration properties.
In order to tell PHPStan which of your properties are configuration values, you have
to use the
@configdocblock. - The type of the
ownerproperty can't be reasoned about for extensions. You must usegetOwner(). Related Issues: #1043 and #1044
Credits
This is a fork of the original symbiote/silverstripe-phpstan maintained by
Symbiote & Contributors.
We have created this, as the original repository seems to be no longer actively
maintained.
统计信息
- 总下载量: 38.27k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 1
- 依赖项目数: 18
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2022-04-27