Comments (4)
The one hard part I foresee: I'm pretty sure the typed config manager is stateful. If it doesn't rely on the database at all and only plugin discovery maybe we can make this work
from phpstan-drupal.
Why not contribute a method(s) to the class in Drupal that returns explicit types, and even throws an exception if the type is not a match? It seems like methods for scalar types like Config::getString() should be feasible? The caller is responsible for knowing what type to expect.
from phpstan-drupal.
@simesy interesting idea, I just came across this in Symfony's ParameterBag class.
https://github.com/symfony/http-foundation/blob/7.1/ParameterBag.php#L125-L152
from phpstan-drupal.
Just a side note, now that constraints are also applicable to config entities, we can go even crazier stuff and parse those as well and tell PHPStan that something is not string, but an enum or such.
from phpstan-drupal.
Related Issues (20)
- ModuleHandler->loadInclude() call is not being processed HOT 2
- Update `bleedingEdge.neon` to include new rules
- Support turning off @internal check HOT 2
- New accessibility requirement requires title attributes for most form elements.
- Validate FormBuilderInterface::getForm() arguments by inspecting form class HOT 1
- New rule for checking "static create()" method in controller
- Register dynamic services from DrupalKernel::attachSynthetic
- Warn about max-age less then 10
- Fatal error: Uncaught TypeError: is_link(): Argument #1 ($filename) must be of type string, Drush\Config\Environment given in /tmp/site/vendor/webflo/drupal-finder/src/DrupalFinder.php:153 HOT 22
- Stop testing PHP 7.4, 8.0 and Drupal 9 HOT 4
- Method XY has parameter $yz with generic interface Drupal\Core\Field\FieldItemListInterface but does not specify its types: T HOT 1
- Detect contructor change for ConfigFormBase HOT 2
- Make opting into loading API files more granular to support finding deprecated hooks from Drupal core more easily HOT 4
- Drupal multisite compatibility. HOT 1
- Add error identifiers to phpstan-drupal rules.
- $defaultTheme being set via a Trait is not discovered.
- Support for deprecated preprocess variables HOT 1
- InstallerExistingConfigTestBase is going to be deprecated HOT 4
- Add @mixin to FieldItemListInterface to explain that properties of its first item are being forwarded HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from phpstan-drupal.