diff --git a/framework/BaseYii.php b/framework/BaseYii.php index 3c23c53c15..a8f70c7086 100644 --- a/framework/BaseYii.php +++ b/framework/BaseYii.php @@ -93,7 +93,7 @@ class BaseYii */ public static function getVersion() { - return '2.0.14-dev'; + return '2.0.14'; } /** diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index a2cd82e4de..6380ad7929 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -1,7 +1,7 @@ Yii Framework 2 Change Log ========================== -2.0.14 under development +2.0.14 February 18, 2018 ------------------------ - Bug #8983: Only truncate the original log file for rotation (matthewyang, developeruz) diff --git a/framework/base/ActionFilter.php b/framework/base/ActionFilter.php index 26e5a92569..10d745a3b2 100644 --- a/framework/base/ActionFilter.php +++ b/framework/base/ActionFilter.php @@ -6,6 +6,7 @@ */ namespace yii\base; + use yii\helpers\StringHelper; /** diff --git a/framework/base/DynamicContentAwareTrait.php b/framework/base/DynamicContentAwareTrait.php index a330717da7..d175936cc7 100644 --- a/framework/base/DynamicContentAwareTrait.php +++ b/framework/base/DynamicContentAwareTrait.php @@ -1,4 +1,9 @@ user->id` will be used as the value. */ public $value; - /** * @var mixed Default value for cases when the user is guest * @since 2.0.14 */ public $defaultValue; + /** * {@inheritdoc} */ diff --git a/framework/behaviors/CacheableWidgetBehavior.php b/framework/behaviors/CacheableWidgetBehavior.php index bd7b007398..40f377ca38 100644 --- a/framework/behaviors/CacheableWidgetBehavior.php +++ b/framework/behaviors/CacheableWidgetBehavior.php @@ -1,4 +1,9 @@ YII2_PATH . '/base/Component.php', 'yii\base\Configurable' => YII2_PATH . '/base/Configurable.php', 'yii\base\Controller' => YII2_PATH . '/base/Controller.php', + 'yii\base\DynamicContentAwareInterface' => YII2_PATH . '/base/DynamicContentAwareInterface.php', + 'yii\base\DynamicContentAwareTrait' => YII2_PATH . '/base/DynamicContentAwareTrait.php', 'yii\base\DynamicModel' => YII2_PATH . '/base/DynamicModel.php', 'yii\base\ErrorException' => YII2_PATH . '/base/ErrorException.php', 'yii\base\ErrorHandler' => YII2_PATH . '/base/ErrorHandler.php', @@ -63,6 +65,7 @@ return [ 'yii\behaviors\AttributeTypecastBehavior' => YII2_PATH . '/behaviors/AttributeTypecastBehavior.php', 'yii\behaviors\AttributesBehavior' => YII2_PATH . '/behaviors/AttributesBehavior.php', 'yii\behaviors\BlameableBehavior' => YII2_PATH . '/behaviors/BlameableBehavior.php', + 'yii\behaviors\CacheableWidgetBehavior' => YII2_PATH . '/behaviors/CacheableWidgetBehavior.php', 'yii\behaviors\SluggableBehavior' => YII2_PATH . '/behaviors/SluggableBehavior.php', 'yii\behaviors\TimestampBehavior' => YII2_PATH . '/behaviors/TimestampBehavior.php', 'yii\caching\ApcCache' => YII2_PATH . '/caching/ApcCache.php', @@ -104,6 +107,7 @@ return [ 'yii\db\ActiveRecordInterface' => YII2_PATH . '/db/ActiveRecordInterface.php', 'yii\db\ActiveRelationTrait' => YII2_PATH . '/db/ActiveRelationTrait.php', 'yii\db\AfterSaveEvent' => YII2_PATH . '/db/AfterSaveEvent.php', + 'yii\db\ArrayExpression' => YII2_PATH . '/db/ArrayExpression.php', 'yii\db\BaseActiveRecord' => YII2_PATH . '/db/BaseActiveRecord.php', 'yii\db\BatchQueryResult' => YII2_PATH . '/db/BatchQueryResult.php', 'yii\db\CheckConstraint' => YII2_PATH . '/db/CheckConstraint.php', @@ -112,18 +116,27 @@ return [ 'yii\db\Command' => YII2_PATH . '/db/Command.php', 'yii\db\Connection' => YII2_PATH . '/db/Connection.php', 'yii\db\Constraint' => YII2_PATH . '/db/Constraint.php', + 'yii\db\ConstraintFinderInterface' => YII2_PATH . '/db/ConstraintFinderInterface.php', 'yii\db\ConstraintFinderTrait' => YII2_PATH . '/db/ConstraintFinderTrait.php', 'yii\db\DataReader' => YII2_PATH . '/db/DataReader.php', 'yii\db\DefaultValueConstraint' => YII2_PATH . '/db/DefaultValueConstraint.php', 'yii\db\Exception' => YII2_PATH . '/db/Exception.php', 'yii\db\Expression' => YII2_PATH . '/db/Expression.php', + 'yii\db\ExpressionBuilder' => YII2_PATH . '/db/ExpressionBuilder.php', + 'yii\db\ExpressionBuilderInterface' => YII2_PATH . '/db/ExpressionBuilderInterface.php', + 'yii\db\ExpressionBuilderTrait' => YII2_PATH . '/db/ExpressionBuilderTrait.php', + 'yii\db\ExpressionInterface' => YII2_PATH . '/db/ExpressionInterface.php', 'yii\db\ForeignKeyConstraint' => YII2_PATH . '/db/ForeignKeyConstraint.php', 'yii\db\IndexConstraint' => YII2_PATH . '/db/IndexConstraint.php', 'yii\db\IntegrityException' => YII2_PATH . '/db/IntegrityException.php', + 'yii\db\JsonExpression' => YII2_PATH . '/db/JsonExpression.php', 'yii\db\Migration' => YII2_PATH . '/db/Migration.php', 'yii\db\MigrationInterface' => YII2_PATH . '/db/MigrationInterface.php', + 'yii\db\PdoValue' => YII2_PATH . '/db/PdoValue.php', + 'yii\db\PdoValueBuilder' => YII2_PATH . '/db/PdoValueBuilder.php', 'yii\db\Query' => YII2_PATH . '/db/Query.php', 'yii\db\QueryBuilder' => YII2_PATH . '/db/QueryBuilder.php', + 'yii\db\QueryExpressionBuilder' => YII2_PATH . '/db/QueryExpressionBuilder.php', 'yii\db\QueryInterface' => YII2_PATH . '/db/QueryInterface.php', 'yii\db\QueryTrait' => YII2_PATH . '/db/QueryTrait.php', 'yii\db\Schema' => YII2_PATH . '/db/Schema.php', @@ -134,26 +147,60 @@ return [ 'yii\db\TableSchema' => YII2_PATH . '/db/TableSchema.php', 'yii\db\Transaction' => YII2_PATH . '/db/Transaction.php', 'yii\db\ViewFinderTrait' => YII2_PATH . '/db/ViewFinderTrait.php', + 'yii\db\conditions\AndCondition' => YII2_PATH . '/db/conditions/AndCondition.php', + 'yii\db\conditions\BetweenColumnsCondition' => YII2_PATH . '/db/conditions/BetweenColumnsCondition.php', + 'yii\db\conditions\BetweenColumnsConditionBuilder' => YII2_PATH . '/db/conditions/BetweenColumnsConditionBuilder.php', + 'yii\db\conditions\BetweenCondition' => YII2_PATH . '/db/conditions/BetweenCondition.php', + 'yii\db\conditions\BetweenConditionBuilder' => YII2_PATH . '/db/conditions/BetweenConditionBuilder.php', + 'yii\db\conditions\ConditionInterface' => YII2_PATH . '/db/conditions/ConditionInterface.php', + 'yii\db\conditions\ConjunctionCondition' => YII2_PATH . '/db/conditions/ConjunctionCondition.php', + 'yii\db\conditions\ConjunctionConditionBuilder' => YII2_PATH . '/db/conditions/ConjunctionConditionBuilder.php', + 'yii\db\conditions\ExistsCondition' => YII2_PATH . '/db/conditions/ExistsCondition.php', + 'yii\db\conditions\ExistsConditionBuilder' => YII2_PATH . '/db/conditions/ExistsConditionBuilder.php', + 'yii\db\conditions\HashCondition' => YII2_PATH . '/db/conditions/HashCondition.php', + 'yii\db\conditions\HashConditionBuilder' => YII2_PATH . '/db/conditions/HashConditionBuilder.php', + 'yii\db\conditions\InCondition' => YII2_PATH . '/db/conditions/InCondition.php', + 'yii\db\conditions\InConditionBuilder' => YII2_PATH . '/db/conditions/InConditionBuilder.php', + 'yii\db\conditions\LikeCondition' => YII2_PATH . '/db/conditions/LikeCondition.php', + 'yii\db\conditions\LikeConditionBuilder' => YII2_PATH . '/db/conditions/LikeConditionBuilder.php', + 'yii\db\conditions\NotCondition' => YII2_PATH . '/db/conditions/NotCondition.php', + 'yii\db\conditions\NotConditionBuilder' => YII2_PATH . '/db/conditions/NotConditionBuilder.php', + 'yii\db\conditions\OrCondition' => YII2_PATH . '/db/conditions/OrCondition.php', + 'yii\db\conditions\SimpleCondition' => YII2_PATH . '/db/conditions/SimpleCondition.php', + 'yii\db\conditions\SimpleConditionBuilder' => YII2_PATH . '/db/conditions/SimpleConditionBuilder.php', 'yii\db\cubrid\ColumnSchemaBuilder' => YII2_PATH . '/db/cubrid/ColumnSchemaBuilder.php', 'yii\db\cubrid\QueryBuilder' => YII2_PATH . '/db/cubrid/QueryBuilder.php', 'yii\db\cubrid\Schema' => YII2_PATH . '/db/cubrid/Schema.php', + 'yii\db\cubrid\conditions\LikeConditionBuilder' => YII2_PATH . '/db/cubrid/conditions/LikeConditionBuilder.php', 'yii\db\mssql\PDO' => YII2_PATH . '/db/mssql/PDO.php', 'yii\db\mssql\QueryBuilder' => YII2_PATH . '/db/mssql/QueryBuilder.php', 'yii\db\mssql\Schema' => YII2_PATH . '/db/mssql/Schema.php', 'yii\db\mssql\SqlsrvPDO' => YII2_PATH . '/db/mssql/SqlsrvPDO.php', 'yii\db\mssql\TableSchema' => YII2_PATH . '/db/mssql/TableSchema.php', + 'yii\db\mssql\conditions\InConditionBuilder' => YII2_PATH . '/db/mssql/conditions/InConditionBuilder.php', + 'yii\db\mssql\conditions\LikeConditionBuilder' => YII2_PATH . '/db/mssql/conditions/LikeConditionBuilder.php', 'yii\db\mysql\ColumnSchemaBuilder' => YII2_PATH . '/db/mysql/ColumnSchemaBuilder.php', + 'yii\db\mysql\JsonExpressionBuilder' => YII2_PATH . '/db/mysql/JsonExpressionBuilder.php', 'yii\db\mysql\QueryBuilder' => YII2_PATH . '/db/mysql/QueryBuilder.php', 'yii\db\mysql\Schema' => YII2_PATH . '/db/mysql/Schema.php', 'yii\db\oci\ColumnSchemaBuilder' => YII2_PATH . '/db/oci/ColumnSchemaBuilder.php', 'yii\db\oci\QueryBuilder' => YII2_PATH . '/db/oci/QueryBuilder.php', 'yii\db\oci\Schema' => YII2_PATH . '/db/oci/Schema.php', + 'yii\db\oci\conditions\InConditionBuilder' => YII2_PATH . '/db/oci/conditions/InConditionBuilder.php', + 'yii\db\oci\conditions\LikeConditionBuilder' => YII2_PATH . '/db/oci/conditions/LikeConditionBuilder.php', + 'yii\db\pgsql\ArrayExpressionBuilder' => YII2_PATH . '/db/pgsql/ArrayExpressionBuilder.php', + 'yii\db\pgsql\ArrayParser' => YII2_PATH . '/db/pgsql/ArrayParser.php', + 'yii\db\pgsql\ColumnSchema' => YII2_PATH . '/db/pgsql/ColumnSchema.php', + 'yii\db\pgsql\JsonExpressionBuilder' => YII2_PATH . '/db/pgsql/JsonExpressionBuilder.php', 'yii\db\pgsql\QueryBuilder' => YII2_PATH . '/db/pgsql/QueryBuilder.php', 'yii\db\pgsql\Schema' => YII2_PATH . '/db/pgsql/Schema.php', 'yii\db\sqlite\ColumnSchemaBuilder' => YII2_PATH . '/db/sqlite/ColumnSchemaBuilder.php', + 'yii\db\sqlite\Command' => YII2_PATH . '/db/sqlite/Command.php', 'yii\db\sqlite\QueryBuilder' => YII2_PATH . '/db/sqlite/QueryBuilder.php', 'yii\db\sqlite\Schema' => YII2_PATH . '/db/sqlite/Schema.php', 'yii\db\sqlite\SqlTokenizer' => YII2_PATH . '/db/sqlite/SqlTokenizer.php', + 'yii\db\sqlite\conditions\InConditionBuilder' => YII2_PATH . '/db/sqlite/conditions/InConditionBuilder.php', + 'yii\db\sqlite\conditions\LikeConditionBuilder' => YII2_PATH . '/db/sqlite/conditions/LikeConditionBuilder.php', 'yii\di\Container' => YII2_PATH . '/di/Container.php', 'yii\di\Instance' => YII2_PATH . '/di/Instance.php', 'yii\di\NotInstantiableException' => YII2_PATH . '/di/NotInstantiableException.php', @@ -174,6 +221,7 @@ return [ 'yii\filters\auth\CompositeAuth' => YII2_PATH . '/filters/auth/CompositeAuth.php', 'yii\filters\auth\HttpBasicAuth' => YII2_PATH . '/filters/auth/HttpBasicAuth.php', 'yii\filters\auth\HttpBearerAuth' => YII2_PATH . '/filters/auth/HttpBearerAuth.php', + 'yii\filters\auth\HttpHeaderAuth' => YII2_PATH . '/filters/auth/HttpHeaderAuth.php', 'yii\filters\auth\QueryParamAuth' => YII2_PATH . '/filters/auth/QueryParamAuth.php', 'yii\grid\ActionColumn' => YII2_PATH . '/grid/ActionColumn.php', 'yii\grid\CheckboxColumn' => YII2_PATH . '/grid/CheckboxColumn.php', @@ -191,6 +239,7 @@ return [ 'yii\helpers\BaseHtml' => YII2_PATH . '/helpers/BaseHtml.php', 'yii\helpers\BaseHtmlPurifier' => YII2_PATH . '/helpers/BaseHtmlPurifier.php', 'yii\helpers\BaseInflector' => YII2_PATH . '/helpers/BaseInflector.php', + 'yii\helpers\BaseIpHelper' => YII2_PATH . '/helpers/BaseIpHelper.php', 'yii\helpers\BaseJson' => YII2_PATH . '/helpers/BaseJson.php', 'yii\helpers\BaseMarkdown' => YII2_PATH . '/helpers/BaseMarkdown.php', 'yii\helpers\BaseStringHelper' => YII2_PATH . '/helpers/BaseStringHelper.php', @@ -202,6 +251,7 @@ return [ 'yii\helpers\Html' => YII2_PATH . '/helpers/Html.php', 'yii\helpers\HtmlPurifier' => YII2_PATH . '/helpers/HtmlPurifier.php', 'yii\helpers\Inflector' => YII2_PATH . '/helpers/Inflector.php', + 'yii\helpers\IpHelper' => YII2_PATH . '/helpers/IpHelper.php', 'yii\helpers\Json' => YII2_PATH . '/helpers/Json.php', 'yii\helpers\Markdown' => YII2_PATH . '/helpers/Markdown.php', 'yii\helpers\ReplaceArrayValue' => YII2_PATH . '/helpers/ReplaceArrayValue.php', @@ -216,6 +266,7 @@ return [ 'yii\i18n\GettextMoFile' => YII2_PATH . '/i18n/GettextMoFile.php', 'yii\i18n\GettextPoFile' => YII2_PATH . '/i18n/GettextPoFile.php', 'yii\i18n\I18N' => YII2_PATH . '/i18n/I18N.php', + 'yii\i18n\Locale' => YII2_PATH . '/i18n/Locale.php', 'yii\i18n\MessageFormatter' => YII2_PATH . '/i18n/MessageFormatter.php', 'yii\i18n\MessageSource' => YII2_PATH . '/i18n/MessageSource.php', 'yii\i18n\MissingTranslationEvent' => YII2_PATH . '/i18n/MissingTranslationEvent.php', @@ -224,6 +275,7 @@ return [ 'yii\log\Dispatcher' => YII2_PATH . '/log/Dispatcher.php', 'yii\log\EmailTarget' => YII2_PATH . '/log/EmailTarget.php', 'yii\log\FileTarget' => YII2_PATH . '/log/FileTarget.php', + 'yii\log\LogRuntimeException' => YII2_PATH . '/log/LogRuntimeException.php', 'yii\log\Logger' => YII2_PATH . '/log/Logger.php', 'yii\log\SyslogTarget' => YII2_PATH . '/log/SyslogTarget.php', 'yii\log\Target' => YII2_PATH . '/log/Target.php', @@ -263,6 +315,7 @@ return [ 'yii\test\ArrayFixture' => YII2_PATH . '/test/ArrayFixture.php', 'yii\test\BaseActiveFixture' => YII2_PATH . '/test/BaseActiveFixture.php', 'yii\test\DbFixture' => YII2_PATH . '/test/DbFixture.php', + 'yii\test\FileFixtureTrait' => YII2_PATH . '/test/FileFixtureTrait.php', 'yii\test\Fixture' => YII2_PATH . '/test/Fixture.php', 'yii\test\FixtureTrait' => YII2_PATH . '/test/FixtureTrait.php', 'yii\test\InitDbFixture' => YII2_PATH . '/test/InitDbFixture.php', @@ -308,6 +361,7 @@ return [ 'yii\web\GoneHttpException' => YII2_PATH . '/web/GoneHttpException.php', 'yii\web\GroupUrlRule' => YII2_PATH . '/web/GroupUrlRule.php', 'yii\web\HeaderCollection' => YII2_PATH . '/web/HeaderCollection.php', + 'yii\web\HeadersAlreadySentException' => YII2_PATH . '/web/HeadersAlreadySentException.php', 'yii\web\HtmlResponseFormatter' => YII2_PATH . '/web/HtmlResponseFormatter.php', 'yii\web\HttpException' => YII2_PATH . '/web/HttpException.php', 'yii\web\IdentityInterface' => YII2_PATH . '/web/IdentityInterface.php', diff --git a/framework/console/widgets/Table.php b/framework/console/widgets/Table.php index 0a8f2b252f..66cbb090fd 100644 --- a/framework/console/widgets/Table.php +++ b/framework/console/widgets/Table.php @@ -50,7 +50,6 @@ class Table extends Widget { const DEFAULT_CONSOLE_SCREEN_WIDTH = 120; const CONSOLE_SCROLLBAR_OFFSET = 3; - const CHAR_TOP = 'top'; const CHAR_TOP_MID = 'top-mid'; const CHAR_TOP_LEFT = 'top-left'; diff --git a/framework/data/DataFilter.php b/framework/data/DataFilter.php index c9637c74bf..a10177fbf3 100644 --- a/framework/data/DataFilter.php +++ b/framework/data/DataFilter.php @@ -352,7 +352,7 @@ class DataFilter extends Model * * @param Validator validator from which to detect attribute type. * @return string|null detected attribute type. - * @since 2.0.14 + * @since 2.0.14 */ protected function detectSearchAttributeType(Validator $validator) { diff --git a/framework/db/ArrayExpression.php b/framework/db/ArrayExpression.php index fc1e1e4958..a4d4d7cc8b 100644 --- a/framework/db/ArrayExpression.php +++ b/framework/db/ArrayExpression.php @@ -1,4 +1,9 @@ * An offset to check for. *

- * @return boolean true on success or false on failure. + * @return bool true on success or false on failure. *

*

* The return value will be casted to boolean if non-boolean was returned. diff --git a/framework/db/Command.php b/framework/db/Command.php index a92d752c6a..050bbd550e 100644 --- a/framework/db/Command.php +++ b/framework/db/Command.php @@ -111,6 +111,7 @@ class Command extends Component */ private $_retryHandler; + /** * Enables query cache for this command. * @param int $duration the number of seconds that query result of this command can remain valid in the cache. diff --git a/framework/db/Connection.php b/framework/db/Connection.php index 53a8c2d3f0..5bc06d0106 100644 --- a/framework/db/Connection.php +++ b/framework/db/Connection.php @@ -118,10 +118,11 @@ use yii\caching\CacheInterface; * master available. This property is read-only. * @property PDO $masterPdo The PDO instance for the currently active master connection. This property is * read-only. - * @property QueryBuilder $queryBuilder The query builder for the current DB connection. This property is - * read-only. + * @property QueryBuilder $queryBuilder The query builder for the current DB connection. Note that the type of + * this property differs in getter and setter. See [[getQueryBuilder()]] and [[setQueryBuilder()]] for details. * @property Schema $schema The schema information for the database opened by this connection. This property * is read-only. + * @property string $serverVersion Server version as a string. This property is read-only. * @property Connection $slave The currently active slave connection. `null` is returned if there is no slave * available and `$fallbackToMaster` is false. This property is read-only. * @property PDO $slavePdo The PDO instance for the currently active slave connection. `null` is returned if diff --git a/framework/db/Expression.php b/framework/db/Expression.php index b9cda61fbc..351e5c923c 100644 --- a/framework/db/Expression.php +++ b/framework/db/Expression.php @@ -41,6 +41,7 @@ class Expression extends \yii\base\BaseObject implements ExpressionInterface */ public $params = []; + /** * Constructor. * @param string $expression the DB expression diff --git a/framework/db/ExpressionBuilder.php b/framework/db/ExpressionBuilder.php index fd25bb8298..32637a77c8 100644 --- a/framework/db/ExpressionBuilder.php +++ b/framework/db/ExpressionBuilder.php @@ -1,4 +1,9 @@ * @since 2.0 */ @@ -54,7 +57,6 @@ class QueryBuilder extends \yii\base\BaseObject * @deprecated since 2.0.14. Is not used, will be dropped in 2.1.0. */ protected $conditionBuilders = []; - /** * @var array map of condition aliases to condition classes. For example: * @@ -74,7 +76,6 @@ class QueryBuilder extends \yii\base\BaseObject * @since 2.0.14 */ protected $conditionClasses = []; - /** * @var string[]|ExpressionBuilderInterface[] maps expression class to expression builder class. * For example: @@ -101,6 +102,7 @@ class QueryBuilder extends \yii\base\BaseObject */ protected $expressionBuilders = []; + /** * Constructor. * @param Connection $connection the database connection. @@ -181,7 +183,8 @@ class QueryBuilder extends \yii\base\BaseObject /** * Setter for [[expressionBuilders]] property. * - * @param string[] $builders array of builder that should be merged with [[expressionBuilders]] + * @param string[] $builders array of builders that should be merged with the pre-defined ones + * in [[expressionBuilders]] property. * @since 2.0.14 * @see expressionBuilders */ diff --git a/framework/db/QueryExpressionBuilder.php b/framework/db/QueryExpressionBuilder.php index 5c42530f0d..3186d2b91c 100644 --- a/framework/db/QueryExpressionBuilder.php +++ b/framework/db/QueryExpressionBuilder.php @@ -1,4 +1,9 @@ 'decimal(19,4)', ]; + /** * {@inheritdoc} */ diff --git a/framework/db/cubrid/Schema.php b/framework/db/cubrid/Schema.php index d67f978281..90752cbbda 100644 --- a/framework/db/cubrid/Schema.php +++ b/framework/db/cubrid/Schema.php @@ -85,6 +85,7 @@ class Schema extends \yii\db\Schema implements ConstraintFinderInterface */ protected $tableQuoteCharacter = '"'; + /** * {@inheritdoc} */ diff --git a/framework/db/cubrid/conditions/LikeConditionBuilder.php b/framework/db/cubrid/conditions/LikeConditionBuilder.php index a83ecc07ae..c6ea75ed77 100644 --- a/framework/db/cubrid/conditions/LikeConditionBuilder.php +++ b/framework/db/cubrid/conditions/LikeConditionBuilder.php @@ -1,4 +1,9 @@ 'decimal(19,4)', ]; + /** * {@inheritdoc} */ diff --git a/framework/db/mssql/conditions/InConditionBuilder.php b/framework/db/mssql/conditions/InConditionBuilder.php index eba1e1d11d..7892b54556 100644 --- a/framework/db/mssql/conditions/InConditionBuilder.php +++ b/framework/db/mssql/conditions/InConditionBuilder.php @@ -1,4 +1,9 @@ '[]]', '\\' => '[\\]', ]; - } diff --git a/framework/db/mysql/JsonExpressionBuilder.php b/framework/db/mysql/JsonExpressionBuilder.php index c41f9ee53a..2f3d11e34d 100644 --- a/framework/db/mysql/JsonExpressionBuilder.php +++ b/framework/db/mysql/JsonExpressionBuilder.php @@ -1,4 +1,9 @@ 'json' ]; + /** * {@inheritdoc} */ diff --git a/framework/db/oci/QueryBuilder.php b/framework/db/oci/QueryBuilder.php index 690cb1bc0e..855032e170 100644 --- a/framework/db/oci/QueryBuilder.php +++ b/framework/db/oci/QueryBuilder.php @@ -51,6 +51,7 @@ class QueryBuilder extends \yii\db\QueryBuilder Schema::TYPE_MONEY => 'NUMBER(19,4)', ]; + /** * {@inheritdoc} */ diff --git a/framework/db/oci/conditions/InConditionBuilder.php b/framework/db/oci/conditions/InConditionBuilder.php index af1a8c34e4..131bf5bf0d 100644 --- a/framework/db/oci/conditions/InConditionBuilder.php +++ b/framework/db/oci/conditions/InConditionBuilder.php @@ -1,4 +1,9 @@ '!!', ]; + /** * {@inheritdoc} */ diff --git a/framework/db/pgsql/ArrayExpressionBuilder.php b/framework/db/pgsql/ArrayExpressionBuilder.php index 455aca7408..855cfb00c1 100644 --- a/framework/db/pgsql/ArrayExpressionBuilder.php +++ b/framework/db/pgsql/ArrayExpressionBuilder.php @@ -1,4 +1,9 @@ 'jsonb', ]; + /** * {@inheritdoc} */ diff --git a/framework/db/sqlite/QueryBuilder.php b/framework/db/sqlite/QueryBuilder.php index 973602acda..5f9cb5de41 100644 --- a/framework/db/sqlite/QueryBuilder.php +++ b/framework/db/sqlite/QueryBuilder.php @@ -51,6 +51,7 @@ class QueryBuilder extends \yii\db\QueryBuilder Schema::TYPE_MONEY => 'decimal(19,4)', ]; + /** * {@inheritdoc} */ diff --git a/framework/db/sqlite/conditions/InConditionBuilder.php b/framework/db/sqlite/conditions/InConditionBuilder.php index 04012693cb..9ad84558c5 100644 --- a/framework/db/sqlite/conditions/InConditionBuilder.php +++ b/framework/db/sqlite/conditions/InConditionBuilder.php @@ -1,4 +1,9 @@ * @since 2.0 @@ -199,7 +200,7 @@ abstract class BaseManager extends Component implements ManagerInterface /** * Set default roles - * @param array|\Closure $roles either array of roles or a callable returning it + * @param string[]|\Closure $roles either array of roles or a callable returning it * @throws InvalidArgumentException when $roles is neither array nor Closure * @throws InvalidValueException when Closure return is not an array * @since 2.0.14 @@ -221,7 +222,7 @@ abstract class BaseManager extends Component implements ManagerInterface /** * Get default roles - * @return array default roles + * @return string[] default roles * @since 2.0.14 */ public function getDefaultRoles() diff --git a/framework/test/BaseActiveFixture.php b/framework/test/BaseActiveFixture.php index ccdc7e145d..100e770cb3 100644 --- a/framework/test/BaseActiveFixture.php +++ b/framework/test/BaseActiveFixture.php @@ -31,11 +31,13 @@ abstract class BaseActiveFixture extends DbFixture implements \IteratorAggregate * @var array the data rows. Each array element represents one row of data (column name => column value). */ public $data = []; + /** * @var \yii\db\ActiveRecord[] the loaded AR models */ private $_models = []; + /** * Returns the AR model by the specified model name. * A model name is the key of the corresponding data row in [[data]]. diff --git a/framework/validators/ExistValidator.php b/framework/validators/ExistValidator.php index 036c9936c1..e3e9f9ec3c 100644 --- a/framework/validators/ExistValidator.php +++ b/framework/validators/ExistValidator.php @@ -79,7 +79,6 @@ class ExistValidator extends Validator * @since 2.0.11 */ public $targetAttributeJunction = 'and'; - /** * @var bool whether this validator is forced to always use master DB * @since 2.0.14 @@ -241,7 +240,7 @@ class ExistValidator extends Validator * @param string $targetClass * @param QueryInterface $query * @param mixed $value the value want to be checked - * @return boolean + * @return bool */ private function valueExists($targetClass, $query, $value) { diff --git a/framework/validators/FileValidator.php b/framework/validators/FileValidator.php index 095cb763ef..51c94235ba 100644 --- a/framework/validators/FileValidator.php +++ b/framework/validators/FileValidator.php @@ -80,7 +80,6 @@ class FileValidator extends Validator * @see tooMany for the customized message when too many files are uploaded. */ public $maxFiles = 1; - /** * @var int the minimum file count the given attribute can hold. * Defaults to 0. Higher value means at least that number of files should be uploaded. @@ -129,7 +128,6 @@ class FileValidator extends Validator * - {limit}: the value of [[maxFiles]] */ public $tooMany; - /** * @var string the error message used if the count of multiple uploads less that minFiles. * You may use the following tokens in the message: @@ -140,7 +138,6 @@ class FileValidator extends Validator * @since 2.0.14 */ public $tooFew; - /** * @var string the error message used when the uploaded file has an extension name * that is not listed in [[extensions]]. You may use the following tokens in the message: diff --git a/framework/validators/UniqueValidator.php b/framework/validators/UniqueValidator.php index 03f610963e..3f7a6fa075 100644 --- a/framework/validators/UniqueValidator.php +++ b/framework/validators/UniqueValidator.php @@ -89,8 +89,6 @@ class UniqueValidator extends Validator * @since 2.0.11 */ public $targetAttributeJunction = 'and'; - - /** * @var bool whether this validator is forced to always use master DB * @since 2.0.14 diff --git a/framework/web/ErrorHandler.php b/framework/web/ErrorHandler.php index 50b6e23f74..f1bf66c189 100644 --- a/framework/web/ErrorHandler.php +++ b/framework/web/ErrorHandler.php @@ -69,7 +69,6 @@ class ErrorHandler extends \yii\base\ErrorHandler * @since 2.0.7 */ public $displayVars = ['_GET', '_POST', '_FILES', '_COOKIE', '_SESSION']; - /** * @var string trace line with placeholders to be be substituted. * The placeholders are {file}, {line} and {text} and the string should be as follows. @@ -82,6 +81,7 @@ class ErrorHandler extends \yii\base\ErrorHandler */ public $traceLine = '{html}'; + /** * Renders the exception. * @param \Exception|\Error $exception the exception to be rendered. diff --git a/framework/web/JsonResponseFormatter.php b/framework/web/JsonResponseFormatter.php index a87a5693b7..d53a442d53 100644 --- a/framework/web/JsonResponseFormatter.php +++ b/framework/web/JsonResponseFormatter.php @@ -42,19 +42,17 @@ class JsonResponseFormatter extends Component implements ResponseFormatterInterf * @since 2.0.14 */ const CONTENT_TYPE_JSONP = 'application/javascript; charset=UTF-8'; - /** * JSONP Content Type * @since 2.0.14 */ const CONTENT_TYPE_JSON = 'application/json; charset=UTF-8'; - /** * HAL JSON Content Type * @since 2.0.14 */ const CONTENT_TYPE_HAL_JSON = 'application/hal+json; charset=UTF-8'; - + /** * @var string|null custom value of the `Content-Type` header of the response. * When equals `null` default content type will be used based on the `useJsonp` property. diff --git a/framework/web/Session.php b/framework/web/Session.php index a3550b9509..999e7f91a7 100644 --- a/framework/web/Session.php +++ b/framework/web/Session.php @@ -47,6 +47,7 @@ use yii\base\InvalidConfigException; * * @property array $allFlashes Flash messages (key => message or key => [message1, message2]). This property * is read-only. + * @property string $cacheLimiter Current cache limiter. This property is read-only. * @property array $cookieParams The session cookie parameters. This property is read-only. * @property int $count The number of session variables. This property is read-only. * @property string $flash The key identifying the flash message. Note that flash messages and normal session @@ -88,7 +89,6 @@ class Session extends Component implements \IteratorAggregate, \ArrayAccess, \Co * @see http://www.php.net/manual/en/function.session-set-cookie-params.php */ private $_cookieParams = ['httponly' => true]; - /** * @var $frozenSessionData array|null is used for saving session between recreations due to session parameters update. */ diff --git a/framework/widgets/ActiveForm.php b/framework/widgets/ActiveForm.php index 2109740882..7da1da90ce 100644 --- a/framework/widgets/ActiveForm.php +++ b/framework/widgets/ActiveForm.php @@ -31,7 +31,6 @@ class ActiveForm extends Widget * @since 2.0.14 */ const VALIDATION_STATE_ON_CONTAINER = 'container'; - /** * Add validation state class to input tag * @since 2.0.14