diff --git a/extension.neon b/extension.neon index 5662949..8d62280 100644 --- a/extension.neon +++ b/extension.neon @@ -3,12 +3,16 @@ parameters: config_path: null stubFiles: - src/Stubs/base/Action.stub + - src/Stubs/base/ActionEvent.stub - src/Stubs/base/BaseObject.stub - src/Stubs/base/Behavior.stub - src/Stubs/base/Component.stub - src/Stubs/base/Controller.stub + - src/Stubs/base/DynamicModel.stub - src/Stubs/base/Event.stub + - src/Stubs/base/InlineAction.stub - src/Stubs/base/Model.stub + - src/Stubs/base/Module.stub - src/Stubs/base/Request.stub - src/Stubs/base/Response.stub @@ -22,8 +26,13 @@ parameters: - src/Stubs/db/ActiveRecord.stub - src/Stubs/db/BatchQueryResult.stub - src/Stubs/db/ColumnSchemaBuilder.stub + - src/Stubs/db/Command.stub - src/Stubs/db/Connection.stub + - src/Stubs/db/DataReader.stub + - src/Stubs/db/Expression.stub - src/Stubs/db/Migration.stub + - src/Stubs/db/QueryBuilder.stub + - src/Stubs/db/SqlTokenizer.stub - src/Stubs/test/BaseActiveFixture.stub - src/Stubs/test/Fixture.stub @@ -31,7 +40,10 @@ parameters: - src/Stubs/validators/InlineValidator.stub - src/Stubs/validators/Validator.stub + - src/Stubs/web/Cookie.stub + - src/Stubs/web/CookieCollection.stub - src/Stubs/web/HeaderCollection.stub + - src/Stubs/web/JsExpression.stub - src/Stubs/BaseYii.stub dynamicConstantNames: diff --git a/src/Stubs/base/Action.stub b/src/Stubs/base/Action.stub index 0b32c0c..565df55 100644 --- a/src/Stubs/base/Action.stub +++ b/src/Stubs/base/Action.stub @@ -5,4 +5,13 @@ namespace yii\base; class Action { + /** + * TODO: remove when https://github.com/phpstan/phpstan/issues/10198 will be fixed + * + * @param string $id + * @param \yii\base\Controller $controller + * @param array $config + */ + public function __construct($id, $controller, $config = []) {} + } diff --git a/src/Stubs/base/ActionEvent.stub b/src/Stubs/base/ActionEvent.stub new file mode 100644 index 0000000..d70567a --- /dev/null +++ b/src/Stubs/base/ActionEvent.stub @@ -0,0 +1,16 @@ + $config + */ + public function __construct($action, $config = []) {} + +} diff --git a/src/Stubs/base/Controller.stub b/src/Stubs/base/Controller.stub index 4300f91..f313362 100644 --- a/src/Stubs/base/Controller.stub +++ b/src/Stubs/base/Controller.stub @@ -9,6 +9,15 @@ namespace yii\base; */ class Controller { + /** + * TODO: remove when https://github.com/phpstan/phpstan/issues/10198 will be fixed + * + * @param string $id + * @param \yii\base\Module $module + * @param array $config + */ + public function __construct($id, $module, $config = []) {} + /** * @return array|array{class: class-string}|array{__class: class-string}|callable(): Action> */ diff --git a/src/Stubs/base/DynamicModel.stub b/src/Stubs/base/DynamicModel.stub new file mode 100644 index 0000000..47dec7a --- /dev/null +++ b/src/Stubs/base/DynamicModel.stub @@ -0,0 +1,16 @@ + $attributes + * @param array $config + */ + public function __construct(array $attributes = [], $config = []) {} + +} diff --git a/src/Stubs/base/InlineAction.stub b/src/Stubs/base/InlineAction.stub new file mode 100644 index 0000000..9865915 --- /dev/null +++ b/src/Stubs/base/InlineAction.stub @@ -0,0 +1,18 @@ + $config + */ + public function __construct($id, $controller, $actionMethod, $config = []) {} + +} diff --git a/src/Stubs/base/Module.stub b/src/Stubs/base/Module.stub new file mode 100644 index 0000000..39fbffc --- /dev/null +++ b/src/Stubs/base/Module.stub @@ -0,0 +1,17 @@ + $config + */ + public function __construct($id, $parent = null, $config = []) {} + +} diff --git a/src/Stubs/db/ActiveQuery.stub b/src/Stubs/db/ActiveQuery.stub index 7838b5e..c457aa3 100644 --- a/src/Stubs/db/ActiveQuery.stub +++ b/src/Stubs/db/ActiveQuery.stub @@ -10,7 +10,7 @@ class ActiveQuery { /** * @param class-string $modelClass - * @param array $config + * @param array $config */ public function __construct($modelClass, $config = []) {} diff --git a/src/Stubs/db/ColumnSchemaBuilder.stub b/src/Stubs/db/ColumnSchemaBuilder.stub index d19f4cf..f23236b 100644 --- a/src/Stubs/db/ColumnSchemaBuilder.stub +++ b/src/Stubs/db/ColumnSchemaBuilder.stub @@ -5,4 +5,14 @@ namespace yii\db; class ColumnSchemaBuilder { + /** + * TODO: remove when https://github.com/phpstan/phpstan/issues/10198 will be fixed + * + * @param string $type + * @param int|string|list|null $length + * @param \yii\db\Connection|null $db + * @param array $config + */ + public function __construct($type, $length = null, $db = null, $config = []) {} + } diff --git a/src/Stubs/db/Command.stub b/src/Stubs/db/Command.stub new file mode 100644 index 0000000..da02fc2 --- /dev/null +++ b/src/Stubs/db/Command.stub @@ -0,0 +1,8 @@ + $config + */ + public function __construct(Command $command, $config = []) {} + +} diff --git a/src/Stubs/db/Expression.stub b/src/Stubs/db/Expression.stub new file mode 100644 index 0000000..ddc67b5 --- /dev/null +++ b/src/Stubs/db/Expression.stub @@ -0,0 +1,17 @@ + $params + * @param array $config + */ + public function __construct($expression, $params = [], $config = []) {} + +} diff --git a/src/Stubs/db/QueryBuilder.stub b/src/Stubs/db/QueryBuilder.stub new file mode 100644 index 0000000..be21d23 --- /dev/null +++ b/src/Stubs/db/QueryBuilder.stub @@ -0,0 +1,16 @@ + $config + */ + public function __construct($connection, $config = []) {} + +} diff --git a/src/Stubs/db/SqlTokenizer.stub b/src/Stubs/db/SqlTokenizer.stub new file mode 100644 index 0000000..a8afcb8 --- /dev/null +++ b/src/Stubs/db/SqlTokenizer.stub @@ -0,0 +1,16 @@ + $config + */ + public function __construct($sql, $config = []) {} + +} diff --git a/src/Stubs/web/Cookie.stub b/src/Stubs/web/Cookie.stub new file mode 100644 index 0000000..757f816 --- /dev/null +++ b/src/Stubs/web/Cookie.stub @@ -0,0 +1,8 @@ + $cookies + * @param array $config + */ + public function __construct($cookies = [], $config = []) {} + +} diff --git a/src/Stubs/web/JsExpression.stub b/src/Stubs/web/JsExpression.stub new file mode 100644 index 0000000..dcff4b5 --- /dev/null +++ b/src/Stubs/web/JsExpression.stub @@ -0,0 +1,16 @@ + $config + */ + public function __construct($expression, $config = []) {} + +}