diff --git a/composer.json b/composer.json index 78c5ccd..b7e8750 100644 --- a/composer.json +++ b/composer.json @@ -20,7 +20,7 @@ "minimum-stability": "stable", "require": { "php": ">=5.4.0", - "yiisoft/yii2": "2.0.*@dev", + "yiisoft/yii2": ">=2.0.6", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-swiftmailer": "*", "conquer/select2": "*", @@ -45,6 +45,7 @@ "yiier/yii2-editor.md": "*" }, "require-dev": { + "fxp/composer-asset-plugin": "^1.2.0", "yiisoft/yii2-codeception": "*", "yiisoft/yii2-debug": "*", "yiisoft/yii2-gii": "*", diff --git a/composer.lock b/composer.lock index 33b2739..a6a8092 100644 --- a/composer.lock +++ b/composer.lock @@ -1,31 +1,40 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "24aa375f7ec0819f6a7b1554ad9906e1", + "content-hash": "9abb5548bfe4d4a46aa1369368e19542", "packages": [ { "name": "2amigos/yii2-qrcode-helper", - "version": "1.0.3", + "version": "1.1.2", "source": { "type": "git", - "url": "https://github.com/2amigos/yii2-qrcode-helper.git", - "reference": "b034402e98c19f914946cc868e0606e657458fc8" + "url": "https://github.com/2amigos/qrcode-library.git", + "reference": "5356f2355c7ba9a9ced67753411c88c2c095deb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/2amigos/yii2-qrcode-helper/zipball/b034402e98c19f914946cc868e0606e657458fc8", - "reference": "b034402e98c19f914946cc868e0606e657458fc8", + "url": "https://api.github.com/repos/2amigos/qrcode-library/zipball/5356f2355c7ba9a9ced67753411c88c2c095deb0", + "reference": "5356f2355c7ba9a9ced67753411c88c2c095deb0", "shasum": "" }, "require": { - "yiisoft/yii2": "*" + "bacon/bacon-qr-code": "^1.0", + "ext-gd": "*", + "khanamiryan/qrcode-detector-decoder": "^1.0", + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "4.*", - "scrutinizer/ocular": "~1.1" + "codeception/codeception": "*", + "codeception/specify": "^0.4.3", + "codeception/verify": "^0.3.1", + "friendsofphp/php-cs-fixer": "^2.3", + "phpmd/phpmd": "@stable", + "scrutinizer/ocular": "~1.1", + "squizlabs/php_codesniffer": "*", + "yiisoft/yii2": "*" }, "type": "yii2-extension", "extra": { @@ -35,7 +44,7 @@ }, "autoload": { "psr-4": { - "dosamigos\\qrcode\\": "src" + "Da\\QrCode\\": "./src" } }, "notification-url": "https://packagist.org/downloads/", @@ -50,34 +59,39 @@ "role": "Developer" } ], - "description": "Create QrCodes based on libqrencode C library.", - "homepage": "http://yiiwheels.com/extension/qrcode-helper", + "description": "QrCode Generator", + "homepage": "http://www.2amigos.us/open-source/details/qrcode-library", "keywords": [ "2amigos", + "component", "extension", - "helper", + "qr", "qrcode", "yii", "yii 2", "yii2" ], - "time": "2017-06-21T10:56:44+00:00" + "abandoned": "2amigos/qrcode-library", + "time": "2017-08-25T15:23:58+00:00" }, { "name": "almasaeed2010/adminlte", - "version": "v2.3.11", + "version": "v2.4.10", "source": { "type": "git", "url": "https://github.com/almasaeed2010/AdminLTE.git", - "reference": "2be703222af2edcb87e562d3da2299e4352bff8a" + "reference": "4672183ea06a28d540a1d87900a7b5f84b1a1495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/almasaeed2010/AdminLTE/zipball/2be703222af2edcb87e562d3da2299e4352bff8a", - "reference": "2be703222af2edcb87e562d3da2299e4352bff8a", + "url": "https://api.github.com/repos/almasaeed2010/AdminLTE/zipball/4672183ea06a28d540a1d87900a7b5f84b1a1495", + "reference": "4672183ea06a28d540a1d87900a7b5f84b1a1495", "shasum": "" }, - "type": "library", + "require": { + "bower-asset/jquery": ">=1.9.0 <4.0.0" + }, + "type": "template", "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" @@ -89,7 +103,7 @@ } ], "description": "AdminLTE - admin control panel and dashboard that's based on Bootstrap 3", - "homepage": "http://almsaeedstudio.com/", + "homepage": "https://adminlte.io/", "keywords": [ "JS", "admin", @@ -101,7 +115,53 @@ "theme", "web" ], - "time": "2017-01-08T21:03:57+00:00" + "time": "2019-03-11T18:01:44+00:00" + }, + { + "name": "bacon/bacon-qr-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "5a91b62b9d37cee635bbf8d553f4546057250bee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/5a91b62b9d37cee635bbf8d553f4546057250bee", + "reference": "5a91b62b9d37cee635bbf8d553f4546057250bee", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^5.4|^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8" + }, + "suggest": { + "ext-gd": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-0": { + "BaconQrCode": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "http://www.dasprids.de", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "time": "2017-10-17T09:59:25+00:00" }, { "name": "bower-asset/At.js", @@ -121,9 +181,6 @@ "bower-asset/caret.js": "~0.2.2", "bower-asset/jquery": ">=1.7.0" }, - "require-dev": { - "bower-asset/jasmine-jquery": "~2.0.2" - }, "type": "bower-asset-library", "extra": { "bower-asset-main": [ @@ -147,20 +204,21 @@ "autosuggestion", "mention", "mentions" - ] + ], + "time": "2017-06-11T14:31:31+00:00" }, { "name": "bower-asset/bootstrap", - "version": "v3.3.7", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/twbs/bootstrap.git", - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86" + "reference": "68b0d231a13201eb14acd3dc84e51543d16e5f7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twbs/bootstrap/zipball/0b9c4a4007c44201dce9a6cc1a38407005c26c86", - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86", + "url": "https://api.github.com/repos/twbs/bootstrap/zipball/68b0d231a13201eb14acd3dc84e51543d16e5f7e", + "reference": "68b0d231a13201eb14acd3dc84e51543d16e5f7e", "shasum": "" }, "require": { @@ -196,7 +254,8 @@ "mobile-first", "responsive", "web" - ] + ], + "time": "2019-02-13T15:55:38+00:00" }, { "name": "bower-asset/caret.js", @@ -215,9 +274,6 @@ "require": { "bower-asset/jquery": ">=1.7.0" }, - "require-dev": { - "bower-asset/jasmine-jquery": "~1.5.8" - }, "type": "bower-asset-library", "extra": { "bower-asset-main": "src/jquery.caret.js", @@ -230,7 +286,8 @@ "spec", "index.html" ] - } + }, + "time": "2015-02-01T11:16:52+00:00" }, { "name": "bower-asset/editor.md", @@ -266,7 +323,8 @@ "editor", "editor.md", "markdown" - ] + ], + "time": "2015-06-09T01:48:20+00:00" }, { "name": "bower-asset/highlightjs", @@ -294,20 +352,21 @@ "vendor", "components" ] - } + }, + "time": "2017-06-04T08:08:15+00:00" }, { "name": "bower-asset/inputmask", - "version": "3.3.7", + "version": "3.3.11", "source": { "type": "git", "url": "https://github.com/RobinHerbots/Inputmask.git", - "reference": "9835731cb78cac749734d94a1cb5bd70da4d3b10" + "reference": "5e670ad62f50c738388d4dcec78d2888505ad77b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/9835731cb78cac749734d94a1cb5bd70da4d3b10", - "reference": "9835731cb78cac749734d94a1cb5bd70da4d3b10", + "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/5e670ad62f50c738388d4dcec78d2888505ad77b", + "reference": "5e670ad62f50c738388d4dcec78d2888505ad77b", "shasum": "" }, "require": { @@ -353,20 +412,21 @@ "jquery", "mask", "plugins" - ] + ], + "time": "2017-11-21T11:46:23+00:00" }, { "name": "bower-asset/jquery", - "version": "2.2.4", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/jquery/jquery-dist.git", - "reference": "c0185ab7c75aab88762c5aae780b9d83b80eda72" + "reference": "9e8ec3d10fad04748176144f108d7355662ae75e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jquery/jquery-dist/zipball/c0185ab7c75aab88762c5aae780b9d83b80eda72", - "reference": "c0185ab7c75aab88762c5aae780b9d83b80eda72", + "url": "https://api.github.com/repos/jquery/jquery-dist/zipball/9e8ec3d10fad04748176144f108d7355662ae75e", + "reference": "9e8ec3d10fad04748176144f108d7355662ae75e", "shasum": "" }, "type": "bower-asset-library", @@ -384,30 +444,23 @@ "javascript", "jquery", "library" - ] + ], + "time": "2018-01-20T17:26:57+00:00" }, { "name": "bower-asset/localforage", - "version": "1.5.0", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/localForage/localForage.git", - "reference": "e09ee3966862d50d101b6e2b442e4ad53b58663c" + "reference": "44ef806c6d182638533686ce5e2f7facb3b29781" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/localForage/localForage/zipball/e09ee3966862d50d101b6e2b442e4ad53b58663c", - "reference": "e09ee3966862d50d101b6e2b442e4ad53b58663c", + "url": "https://api.github.com/repos/localForage/localForage/zipball/44ef806c6d182638533686ce5e2f7facb3b29781", + "reference": "44ef806c6d182638533686ce5e2f7facb3b29781", "shasum": "" }, - "require-dev": { - "bower-asset/assert": "~0.1.0", - "bower-asset/es6-promise": "~1.0.0", - "bower-asset/expect": "~0.3.1", - "bower-asset/mocha": "~1.18.2", - "bower-asset/modernizr": "~2.8.1", - "bower-asset/requirejs": "~2.1.10" - }, "type": "bower-asset-library", "extra": { "bower-asset-main": [ @@ -426,7 +479,8 @@ "test*", "site*" ] - } + }, + "time": "2018-10-26T22:45:28+00:00" }, { "name": "bower-asset/pace", @@ -472,7 +526,8 @@ "progress", "progress", "spinner" - ] + ], + "time": "2014-11-06T16:31:34+00:00" }, { "name": "bower-asset/punycode", @@ -500,20 +555,21 @@ "node_modules", "package.json" ] - } + }, + "time": "2014-10-22T12:02:42+00:00" }, { "name": "bower-asset/select2", - "version": "4.0.3", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/select2/select2.git", - "reference": "566c7846fbf8c3b7674346f26d0ee872c0a77629" + "reference": "ebf10c93db7d6d7a0d1330119d4c6f32cbd231d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/select2/select2/zipball/566c7846fbf8c3b7674346f26d0ee872c0a77629", - "reference": "566c7846fbf8c3b7674346f26d0ee872c0a77629", + "url": "https://api.github.com/repos/select2/select2/zipball/ebf10c93db7d6d7a0d1330119d4c6f32cbd231d7", + "reference": "ebf10c93db7d6d7a0d1330119d4c6f32cbd231d7", "shasum": "" }, "type": "bower-asset-library", @@ -523,20 +579,24 @@ "src/scss/core.scss" ] }, - "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results." + "license": [ + "MIT" + ], + "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.", + "time": "2017-10-25T22:08:18+00:00" }, { "name": "bower-asset/yii2-pjax", - "version": "v2.0.6", + "version": "2.0.7.1", "source": { "type": "git", "url": "https://github.com/yiisoft/jquery-pjax.git", - "reference": "60728da6ade5879e807a49ce59ef9a72039b8978" + "reference": "aef7b953107264f00234902a3880eb50dafc48be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/60728da6ade5879e807a49ce59ef9a72039b8978", - "reference": "60728da6ade5879e807a49ce59ef9a72039b8978", + "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/aef7b953107264f00234902a3880eb50dafc48be", + "reference": "aef7b953107264f00234902a3880eb50dafc48be", "shasum": "" }, "require": { @@ -557,20 +617,21 @@ }, "license": [ "MIT" - ] + ], + "time": "2017-10-12T10:11:14+00:00" }, { "name": "cebe/markdown", - "version": "1.1.2", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/cebe/markdown.git", - "reference": "25b28bae8a6f185b5030673af77b32e1163d5c6e" + "reference": "9bac5e971dd391e2802dca5400bbeacbaea9eb86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cebe/markdown/zipball/25b28bae8a6f185b5030673af77b32e1163d5c6e", - "reference": "25b28bae8a6f185b5030673af77b32e1163d5c6e", + "url": "https://api.github.com/repos/cebe/markdown/zipball/9bac5e971dd391e2802dca5400bbeacbaea9eb86", + "reference": "9bac5e971dd391e2802dca5400bbeacbaea9eb86", "shasum": "" }, "require": { @@ -588,7 +649,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -617,7 +678,7 @@ "markdown", "markdown-extra" ], - "time": "2017-07-16T21:13:23+00:00" + "time": "2018-03-26T11:24:36+00:00" }, { "name": "cebe/yii2-gravatar", @@ -664,26 +725,26 @@ }, { "name": "conquer/helpers", - "version": "2.0.9", + "version": "2.0.13", "source": { "type": "git", "url": "https://github.com/borodulin/yii2-helpers.git", - "reference": "dc19c3adab120cefc2741cc4760a122fc170c4ab" + "reference": "fce7205b0e7f9d2673ddb21702ad858287ab8fa3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/borodulin/yii2-helpers/zipball/dc19c3adab120cefc2741cc4760a122fc170c4ab", - "reference": "dc19c3adab120cefc2741cc4760a122fc170c4ab", + "url": "https://api.github.com/repos/borodulin/yii2-helpers/zipball/fce7205b0e7f9d2673ddb21702ad858287ab8fa3", + "reference": "fce7205b0e7f9d2673ddb21702ad858287ab8fa3", "shasum": "" }, "require": { "php": ">=5.4.0", - "yiisoft/yii2": "*" + "yiisoft/yii2": ">=2.0.13" }, "type": "yii2-extension", "extra": { "branch-alias": { - "dev-master": "2.0.9.x-dev" + "dev-master": "2.0.13.x-dev" } }, "autoload": { @@ -709,7 +770,7 @@ "widget", "yii2" ], - "time": "2015-11-26T18:35:13+00:00" + "time": "2018-03-14T04:09:25+00:00" }, { "name": "conquer/select2", @@ -822,24 +883,24 @@ }, { "name": "dmstr/yii2-adminlte-asset", - "version": "2.4.2", + "version": "2.6.2", "source": { "type": "git", "url": "https://github.com/dmstr/yii2-adminlte-asset.git", - "reference": "b339611f9f34621d731d3feca3a83b42720c7d5c" + "reference": "c96336e1960ebc6c1e72487a7c6ca1a1589519fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dmstr/yii2-adminlte-asset/zipball/b339611f9f34621d731d3feca3a83b42720c7d5c", - "reference": "b339611f9f34621d731d3feca3a83b42720c7d5c", + "url": "https://api.github.com/repos/dmstr/yii2-adminlte-asset/zipball/c96336e1960ebc6c1e72487a7c6ca1a1589519fe", + "reference": "c96336e1960ebc6c1e72487a7c6ca1a1589519fe", "shasum": "" }, "require": { - "almasaeed2010/adminlte": "~2.0", + "almasaeed2010/adminlte": "^2.4.0", "cebe/yii2-gravatar": "1.*", "rmrevin/yii2-fontawesome": "~2.9", "yiisoft/yii2": "2.*", - "yiisoft/yii2-bootstrap": "2.*" + "yiisoft/yii2-bootstrap": "~2.0.0" }, "type": "yii2-extension", "extra": { @@ -878,7 +939,7 @@ "theme", "yii2" ], - "time": "2017-03-30T09:04:16+00:00" + "time": "2018-07-24T14:47:13+00:00" }, { "name": "doctrine/lexer", @@ -936,16 +997,16 @@ }, { "name": "egulias/email-validator", - "version": "2.1.2", + "version": "2.1.7", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c" + "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/bc31baa11ea2883e017f0a10d9722ef9d50eac1c", - "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/709f21f92707308cdf8f9bcfa1af4cb26586521e", + "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e", "shasum": "" }, "require": { @@ -954,8 +1015,8 @@ }, "require-dev": { "dominicsayers/isemail": "dev-master", - "phpunit/phpunit": "^4.8.0", - "satooshi/php-coveralls": "dev-master" + "phpunit/phpunit": "^4.8.35||^5.7||^6.0", + "satooshi/php-coveralls": "^1.0.1" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -989,20 +1050,20 @@ "validation", "validator" ], - "time": "2017-01-30T22:07:36+00:00" + "time": "2018-12-04T22:38:24+00:00" }, { "name": "ezyang/htmlpurifier", - "version": "v4.9.3", + "version": "v4.10.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "95e1bae3182efc0f3422896a3236e991049dac69" + "reference": "d85d39da4576a6934b72480be6978fb10c860021" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/95e1bae3182efc0f3422896a3236e991049dac69", - "reference": "95e1bae3182efc0f3422896a3236e991049dac69", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/d85d39da4576a6934b72480be6978fb10c860021", + "reference": "d85d39da4576a6934b72480be6978fb10c860021", "shasum": "" }, "require": { @@ -1036,7 +1097,7 @@ "keywords": [ "html" ], - "time": "2017-06-03T02:28:16+00:00" + "time": "2018-02-23T01:58:20+00:00" }, { "name": "fortawesome/font-awesome", @@ -1132,16 +1193,16 @@ }, { "name": "hightman/xunsearch", - "version": "1.4.10", + "version": "1.4.13", "source": { "type": "git", "url": "https://github.com/hightman/xs-sdk-php.git", - "reference": "20ecf25fd4281b8490594557d039ad1a5b3b16f6" + "reference": "6781b1b92bc7cb3a507510cf31bcede8668e201a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hightman/xs-sdk-php/zipball/20ecf25fd4281b8490594557d039ad1a5b3b16f6", - "reference": "20ecf25fd4281b8490594557d039ad1a5b3b16f6", + "url": "https://api.github.com/repos/hightman/xs-sdk-php/zipball/6781b1b92bc7cb3a507510cf31bcede8668e201a", + "reference": "6781b1b92bc7cb3a507510cf31bcede8668e201a", "shasum": "" }, "require": { @@ -1186,27 +1247,28 @@ "yii", "yii2" ], - "time": "2016-03-23T15:34:06+00:00" + "time": "2019-01-04T09:15:41+00:00" }, { "name": "imagine/imagine", - "version": "v0.6.3", + "version": "v0.7.1", "source": { "type": "git", "url": "https://github.com/avalanche123/Imagine.git", - "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d" + "reference": "a9a702a946073cbca166718f1b02a1e72d742daa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/149041d2a1b517107bfe270ca2b1a17aa341715d", - "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d", + "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/a9a702a946073cbca166718f1b02a1e72d742daa", + "reference": "a9a702a946073cbca166718f1b02a1e72d742daa", "shasum": "" }, "require": { "php": ">=5.3.2" }, "require-dev": { - "sami/sami": "dev-master" + "sami/sami": "^3.3", + "symfony/phpunit-bridge": "^3.2" }, "suggest": { "ext-gd": "to use the GD implementation", @@ -1243,7 +1305,57 @@ "image manipulation", "image processing" ], - "time": "2015-09-19T16:54:05+00:00" + "time": "2017-05-16T10:31:22+00:00" + }, + { + "name": "khanamiryan/qrcode-detector-decoder", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git", + "reference": "a75482d3bc804e3f6702332bfda6cccbb0dfaa76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/a75482d3bc804e3f6702332bfda6cccbb0dfaa76", + "reference": "a75482d3bc804e3f6702332bfda6cccbb0dfaa76", + "shasum": "" + }, + "require": { + "php": "^5.6|^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Zxing\\": "lib/" + }, + "files": [ + "lib/Common/customFunctions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ashot Khanamiryan", + "email": "a.khanamiryan@gmail.com", + "homepage": "https://github.com/khanamiryan", + "role": "Developer" + } + ], + "description": "QR code decoder / reader", + "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder/", + "keywords": [ + "barcode", + "qr", + "zxing" + ], + "time": "2018-04-26T11:41:33+00:00" }, { "name": "kop/yii2-scroll-pager", @@ -1291,7 +1403,7 @@ "yii", "yii2" ], - "time": "2016-07-06 19:56:33" + "time": "2016-07-06T19:56:33+00:00" }, { "name": "rmrevin/yii2-fontawesome", @@ -1347,30 +1459,37 @@ }, { "name": "swiftmailer/swiftmailer", - "version": "v6.0.1", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805" + "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/008f088d535ed3333af5ad804dd4c0eaf97c2805", - "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", + "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", "shasum": "" }, "require": { "egulias/email-validator": "~2.0", - "php": ">=7.0.0" + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" }, "require-dev": { "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.3@dev" + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses", + "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.0-dev" + "dev-master": "6.2-dev" } }, "autoload": { @@ -1392,13 +1511,248 @@ } ], "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", + "homepage": "https://swiftmailer.symfony.com", "keywords": [ "email", "mail", "mailer" ], - "time": "2017-05-20T06:20:27+00:00" + "time": "2019-03-10T07:52:41+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", + "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.9" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-03-04T13:44:35+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" }, { "name": "understeam/yii2-slack", @@ -1434,16 +1788,16 @@ }, { "name": "webcreate/jquery-ias", - "version": "v2.2.3", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/webcreate/infinite-ajax-scroll.git", - "reference": "1deffb3b56a170098a53a06aeff66674146c09b6" + "reference": "97ba99a34e68a3fc186ceb518c9cff51370be24b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webcreate/infinite-ajax-scroll/zipball/1deffb3b56a170098a53a06aeff66674146c09b6", - "reference": "1deffb3b56a170098a53a06aeff66674146c09b6", + "url": "https://api.github.com/repos/webcreate/infinite-ajax-scroll/zipball/97ba99a34e68a3fc186ceb518c9cff51370be24b", + "reference": "97ba99a34e68a3fc186ceb518c9cff51370be24b", "shasum": "" }, "type": "library", @@ -1455,12 +1809,12 @@ "authors": [ { "name": "fieg", - "email": "jeroen@fieg.nl", + "email": "jeroen@webcreate.nl", "homepage": "http://webcreate.nl" } ], - "description": "Infinite AJAX Scroll: A jQuery plugin that turns your server-side pagination into an infinite scrolling one using AJAX", - "homepage": "http://infiniteajaxscroll.com", + "description": "Infinite Ajax Scroll: A jQuery plugin that turns your server-side pagination into an infinite scrolling one using AJAX", + "homepage": "https://infiniteajaxscroll.com", "keywords": [ "ajax", "ias", @@ -1470,7 +1824,7 @@ "scroll", "scrolling" ], - "time": "2017-06-29T21:13:27+00:00" + "time": "2018-03-21T20:14:31+00:00" }, { "name": "yiier/yii2-backup", @@ -1642,24 +1996,24 @@ }, { "name": "yiisoft/yii2", - "version": "dev-master", + "version": "2.0.17", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-framework.git", - "reference": "be0d4ab2e35895dc0d765442981408f44a05b1c8" + "reference": "b56159228c3b4990e38cf41ddd69af27ab015bea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/be0d4ab2e35895dc0d765442981408f44a05b1c8", - "reference": "be0d4ab2e35895dc0d765442981408f44a05b1c8", + "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/b56159228c3b4990e38cf41ddd69af27ab015bea", + "reference": "b56159228c3b4990e38cf41ddd69af27ab015bea", "shasum": "" }, "require": { "bower-asset/inputmask": "~3.2.2 | ~3.3.5", - "bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable", + "bower-asset/jquery": "3.3.*@stable | 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable", "bower-asset/punycode": "1.3.*", "bower-asset/yii2-pjax": "~2.0.1", - "cebe/markdown": "~1.0.0 | ~1.1.0", + "cebe/markdown": "~1.0.0 | ~1.1.0 | ~1.2.0", "ext-ctype": "*", "ext-mbstring": "*", "ezyang/htmlpurifier": "~4.6", @@ -1738,24 +2092,24 @@ "framework", "yii2" ], - "time": "2017-08-07 10:55:10" + "time": "2019-03-22T21:26:26+00:00" }, { "name": "yiisoft/yii2-authclient", - "version": "2.1.3", + "version": "2.1.8", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-authclient.git", - "reference": "eec33d8584558aac1ec8d68ba605a898cee2d6e8" + "reference": "215bdcfbe9e6e362cbdbc31166bc9630f1edbbf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-authclient/zipball/eec33d8584558aac1ec8d68ba605a898cee2d6e8", - "reference": "eec33d8584558aac1ec8d68ba605a898cee2d6e8", + "url": "https://api.github.com/repos/yiisoft/yii2-authclient/zipball/215bdcfbe9e6e362cbdbc31166bc9630f1edbbf7", + "reference": "215bdcfbe9e6e362cbdbc31166bc9630f1edbbf7", "shasum": "" }, "require": { - "yiisoft/yii2-httpclient": "~2.0.1" + "yiisoft/yii2-httpclient": "~2.0.5" }, "suggest": { "spomky-labs/jose": "required for JWS,JWT or JWK related flows like OpenIDConnect" @@ -1768,7 +2122,7 @@ }, "autoload": { "psr-4": { - "yii\\authclient\\": "" + "yii\\authclient\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1790,39 +2144,35 @@ "oauth", "yii2" ], - "time": "2017-06-23T09:45:49+00:00" + "time": "2019-01-28T18:52:05+00:00" }, { "name": "yiisoft/yii2-bootstrap", - "version": "2.0.6", + "version": "2.0.9", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-bootstrap.git", - "reference": "3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5" + "reference": "4677951dda712dd99d5bf2a127eaee118dfea860" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-bootstrap/zipball/3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5", - "reference": "3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5", + "url": "https://api.github.com/repos/yiisoft/yii2-bootstrap/zipball/4677951dda712dd99d5bf2a127eaee118dfea860", + "reference": "4677951dda712dd99d5bf2a127eaee118dfea860", "shasum": "" }, "require": { - "bower-asset/bootstrap": "3.3.* | 3.2.* | 3.1.*", - "yiisoft/yii2": ">=2.0.6" + "bower-asset/bootstrap": "3.4.* | 3.3.* | 3.2.* | 3.1.*", + "yiisoft/yii2": "~2.0.6" }, "type": "yii2-extension", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" - }, - "asset-installer-paths": { - "npm-asset-library": "vendor/npm", - "bower-asset-library": "vendor/bower" } }, "autoload": { "psr-4": { - "yii\\bootstrap\\": "" + "yii\\bootstrap\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1830,9 +2180,23 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Paul Klimov", + "email": "klimov.paul@gmail.com" + }, + { + "name": "Alexander Makarov", + "email": "sam@rmcreative.ru", + "homepage": "http://rmcreative.ru/" + }, + { + "name": "Antonio Ramirez", + "email": "amigo.cobos@gmail.com" + }, { "name": "Qiang Xue", - "email": "qiang.xue@gmail.com" + "email": "qiang.xue@gmail.com", + "homepage": "http://www.yiiframework.com/" } ], "description": "The Twitter Bootstrap extension for the Yii framework", @@ -1840,20 +2204,20 @@ "bootstrap", "yii2" ], - "time": "2016-03-17T03:29:28+00:00" + "time": "2019-01-29T21:39:45+00:00" }, { "name": "yiisoft/yii2-composer", - "version": "2.0.5", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-composer.git", - "reference": "3f4923c2bde6caf3f5b88cc22fdd5770f52f8df2" + "reference": "1439e78be1218c492e6cde251ed87d3f128b9534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-composer/zipball/3f4923c2bde6caf3f5b88cc22fdd5770f52f8df2", - "reference": "3f4923c2bde6caf3f5b88cc22fdd5770f52f8df2", + "url": "https://api.github.com/repos/yiisoft/yii2-composer/zipball/1439e78be1218c492e6cde251ed87d3f128b9534", + "reference": "1439e78be1218c492e6cde251ed87d3f128b9534", "shasum": "" }, "require": { @@ -1882,6 +2246,10 @@ { "name": "Qiang Xue", "email": "qiang.xue@gmail.com" + }, + { + "name": "Carsten Brandt", + "email": "mail@cebe.cc" } ], "description": "The composer plugin for Yii extension installer", @@ -1890,7 +2258,7 @@ "extension installer", "yii2" ], - "time": "2016-12-20T13:26:02+00:00" + "time": "2018-07-05T15:44:47+00:00" }, { "name": "yiisoft/yii2-httpclient", @@ -1898,16 +2266,19 @@ "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-httpclient.git", - "reference": "d1ab910c752dbcdfc88fdbde9a4ea0fdc9a10b62" + "reference": "f9555930666dce6d96d53b8474e0cc996fbe1a69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-httpclient/zipball/d1ab910c752dbcdfc88fdbde9a4ea0fdc9a10b62", - "reference": "d1ab910c752dbcdfc88fdbde9a4ea0fdc9a10b62", + "url": "https://api.github.com/repos/yiisoft/yii2-httpclient/zipball/f9555930666dce6d96d53b8474e0cc996fbe1a69", + "reference": "f9555930666dce6d96d53b8474e0cc996fbe1a69", "shasum": "" }, "require": { - "yiisoft/yii2": "~2.0.0" + "yiisoft/yii2": "~2.0.13" + }, + "require-dev": { + "phpunit/phpunit": "4.8.27|~5.7.21|^6.2" }, "type": "yii2-extension", "extra": { @@ -1917,7 +2288,7 @@ }, "autoload": { "psr-4": { - "yii\\httpclient\\": "" + "yii\\httpclient\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1937,24 +2308,24 @@ "httpclient", "yii2" ], - "time": "2017-07-27 14:36:55" + "time": "2019-02-19T09:35:49+00:00" }, { "name": "yiisoft/yii2-imagine", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-imagine.git", - "reference": "59dcd0b43c2b0e5495c7e5c0320e2cbc1cd57411" + "reference": "a8a1a068862a86e3395e665bc86e63d5c9b60841" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-imagine/zipball/59dcd0b43c2b0e5495c7e5c0320e2cbc1cd57411", - "reference": "59dcd0b43c2b0e5495c7e5c0320e2cbc1cd57411", + "url": "https://api.github.com/repos/yiisoft/yii2-imagine/zipball/a8a1a068862a86e3395e665bc86e63d5c9b60841", + "reference": "a8a1a068862a86e3395e665bc86e63d5c9b60841", "shasum": "" }, "require": { - "imagine/imagine": "~0.6.0", + "imagine/imagine": "~0.6.0 | ~0.7.1", "yiisoft/yii2": "~2.0.0" }, "type": "yii2-extension", @@ -1965,7 +2336,7 @@ }, "autoload": { "psr-4": { - "yii\\imagine\\": "" + "yii\\imagine\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1985,35 +2356,35 @@ "imagine", "yii2" ], - "time": "2016-11-03T19:28:39+00:00" + "time": "2018-02-22T11:57:06+00:00" }, { "name": "yiisoft/yii2-swiftmailer", - "version": "2.1.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-swiftmailer.git", - "reference": "563570c9aa19ca47c1b22e3032983229378e9274" + "reference": "09659a55959f9e64b8178d842b64a9ffae42b994" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-swiftmailer/zipball/563570c9aa19ca47c1b22e3032983229378e9274", - "reference": "563570c9aa19ca47c1b22e3032983229378e9274", + "url": "https://api.github.com/repos/yiisoft/yii2-swiftmailer/zipball/09659a55959f9e64b8178d842b64a9ffae42b994", + "reference": "09659a55959f9e64b8178d842b64a9ffae42b994", "shasum": "" }, "require": { "swiftmailer/swiftmailer": "~6.0", - "yiisoft/yii2": "~2.0.4" + "yiisoft/yii2": ">=2.0.4" }, "type": "yii2-extension", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.1.x-dev" } }, "autoload": { "psr-4": { - "yii\\swiftmailer\\": "" + "yii\\swiftmailer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2035,7 +2406,7 @@ "swiftmailer", "yii2" ], - "time": "2017-08-04T10:48:17+00:00" + "time": "2018-09-23T22:00:47+00:00" }, { "name": "yzalis/identicon", @@ -2092,116 +2463,91 @@ ], "packages-dev": [ { - "name": "bower-asset/jquery.inputmask", - "version": "3.3.7", + "name": "fxp/composer-asset-plugin", + "version": "v1.4.4", "source": { "type": "git", - "url": "https://github.com/RobinHerbots/Inputmask.git", - "reference": "9835731cb78cac749734d94a1cb5bd70da4d3b10" + "url": "https://github.com/fxpio/composer-asset-plugin.git", + "reference": "0d07328eef6e6f3753aa835fd2faef7fed1717bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/9835731cb78cac749734d94a1cb5bd70da4d3b10", - "reference": "9835731cb78cac749734d94a1cb5bd70da4d3b10", + "url": "https://api.github.com/repos/fxpio/composer-asset-plugin/zipball/0d07328eef6e6f3753aa835fd2faef7fed1717bf", + "reference": "0d07328eef6e6f3753aa835fd2faef7fed1717bf", "shasum": "" }, "require": { - "bower-asset/jquery": ">=1.7" + "composer-plugin-api": "^1.0", + "php": ">=5.3.3" }, - "type": "bower-asset-library", + "require-dev": { + "composer/composer": "^1.6.0" + }, + "type": "composer-plugin", "extra": { - "bower-asset-main": [ - "./dist/inputmask/inputmask.js", - "./dist/inputmask/inputmask.extensions.js", - "./dist/inputmask/inputmask.date.extensions.js", - "./dist/inputmask/inputmask.numeric.extensions.js", - "./dist/inputmask/inputmask.phone.extensions.js", - "./dist/inputmask/jquery.inputmask.js", - "./dist/inputmask/global/document.js", - "./dist/inputmask/global/window.js", - "./dist/inputmask/phone-codes/phone.js", - "./dist/inputmask/phone-codes/phone-be.js", - "./dist/inputmask/phone-codes/phone-nl.js", - "./dist/inputmask/phone-codes/phone-ru.js", - "./dist/inputmask/phone-codes/phone-uk.js", - "./dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js", - "./dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js", - "./dist/inputmask/dependencyLibs/inputmask.dependencyLib.js", - "./dist/inputmask/bindings/inputmask.binding.js" - ], - "bower-asset-ignore": [ - "**/*", - "!dist/*", - "!dist/inputmask/*", - "!dist/min/*", - "!dist/min/inputmask/*" + "class": "Fxp\\Composer\\AssetPlugin\\FxpAssetPlugin", + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "Fxp\\Composer\\AssetPlugin\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "http://opensource.org/licenses/mit-license.php" + "MIT" ], - "description": "Inputmask is a javascript library which creates an input mask. Inputmask can run against vanilla javascript, jQuery and jqlite.", + "authors": [ + { + "name": "François Pluchino", + "email": "francois.pluchino@gmail.com" + } + ], + "description": "NPM/Bower Dependency Manager for Composer", + "homepage": "https://github.com/fxpio/composer-asset-plugin", "keywords": [ - "form", - "input", - "inputmask", - "jquery", - "mask", - "plugins" - ] - }, - { - "name": "bower-asset/typeahead.js", - "version": "v0.11.1", - "source": { - "type": "git", - "url": "https://github.com/twitter/typeahead.js.git", - "reference": "588440f66559714280628a4f9799f0c4eb880a4a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twitter/typeahead.js/zipball/588440f66559714280628a4f9799f0c4eb880a4a", - "reference": "588440f66559714280628a4f9799f0c4eb880a4a", - "shasum": "" - }, - "require": { - "bower-asset/jquery": ">=1.7" - }, - "require-dev": { - "bower-asset/jasmine-ajax": "~1.3.1", - "bower-asset/jasmine-jquery": "~1.5.2", - "bower-asset/jquery": "~1.7" - }, - "type": "bower-asset-library", - "extra": { - "bower-asset-main": "dist/typeahead.bundle.js" - } + "asset", + "bower", + "composer", + "dependency manager", + "nodejs", + "npm", + "package" + ], + "time": "2018-07-02T11:37:17+00:00" }, { "name": "fzaninotto/faker", - "version": "v1.6.0", + "version": "v1.8.0", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de", + "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de", "shasum": "" }, "require": { - "php": "^5.3.3|^7.0" + "php": "^5.3.3 || ^7.0" }, "require-dev": { "ext-intl": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^1.5" }, "type": "library", "extra": { - "branch-alias": [] + "branch-alias": { + "dev-master": "1.8-dev" + } }, "autoload": { "psr-4": { @@ -2223,7 +2569,7 @@ "faker", "fixtures" ], - "time": "2016-04-29T12:21:54+00:00" + "time": "2018-07-12T10:23:15+00:00" }, { "name": "phpspec/php-diff", @@ -2311,21 +2657,27 @@ }, { "name": "yiisoft/yii2-debug", - "version": "2.0.9", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-debug.git", - "reference": "647be6c9d48dc2f3c2e2f33b9eba0a4ca78abde9" + "reference": "426bafcdb0328de66202ae53da1fbe24660d010f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/647be6c9d48dc2f3c2e2f33b9eba0a4ca78abde9", - "reference": "647be6c9d48dc2f3c2e2f33b9eba0a4ca78abde9", + "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/426bafcdb0328de66202ae53da1fbe24660d010f", + "reference": "426bafcdb0328de66202ae53da1fbe24660d010f", "shasum": "" }, "require": { - "yiisoft/yii2": "~2.0.11", - "yiisoft/yii2-bootstrap": "~2.0.0" + "ext-mbstring": "*", + "php": ">=5.4", + "yiisoft/yii2": "~2.0.13" + }, + "require-dev": { + "phpunit/phpunit": "<7", + "yiisoft/yii2-coding-standards": "~2.0", + "yiisoft/yii2-swiftmailer": "*" }, "type": "yii2-extension", "extra": { @@ -2335,7 +2687,7 @@ }, "autoload": { "psr-4": { - "yii\\debug\\": "" + "yii\\debug\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2346,6 +2698,10 @@ { "name": "Qiang Xue", "email": "qiang.xue@gmail.com" + }, + { + "name": "Simon Karlen", + "email": "simi.albi@outlook.com" } ], "description": "The debugger extension for the Yii framework", @@ -2354,25 +2710,25 @@ "debugger", "yii2" ], - "time": "2017-02-21T10:30:50+00:00" + "time": "2019-03-17T17:47:00+00:00" }, { "name": "yiisoft/yii2-faker", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-faker.git", - "reference": "b88ca69ee226a3610b2c26c026c3203d7ac50f6c" + "reference": "3df62b1dcb272a8413f9c6e532c9d73f325ccde1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-faker/zipball/b88ca69ee226a3610b2c26c026c3203d7ac50f6c", - "reference": "b88ca69ee226a3610b2c26c026c3203d7ac50f6c", + "url": "https://api.github.com/repos/yiisoft/yii2-faker/zipball/3df62b1dcb272a8413f9c6e532c9d73f325ccde1", + "reference": "3df62b1dcb272a8413f9c6e532c9d73f325ccde1", "shasum": "" }, "require": { - "fzaninotto/faker": "*", - "yiisoft/yii2": "*" + "fzaninotto/faker": "~1.4", + "yiisoft/yii2": "~2.0.0" }, "type": "yii2-extension", "extra": { @@ -2401,41 +2757,39 @@ "faker", "yii2" ], - "time": "2015-03-01T06:22:44+00:00" + "time": "2018-02-19T20:27:10+00:00" }, { "name": "yiisoft/yii2-gii", - "version": "2.0.5", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-gii.git", - "reference": "1bd6df6804ca077ec022587905a0d43eb286f507" + "reference": "d1c18f0dcbd72ab285acd320c56b1aa2554e06fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-gii/zipball/1bd6df6804ca077ec022587905a0d43eb286f507", - "reference": "1bd6df6804ca077ec022587905a0d43eb286f507", + "url": "https://api.github.com/repos/yiisoft/yii2-gii/zipball/d1c18f0dcbd72ab285acd320c56b1aa2554e06fa", + "reference": "d1c18f0dcbd72ab285acd320c56b1aa2554e06fa", "shasum": "" }, "require": { - "bower-asset/typeahead.js": "0.10.* | ~0.11.0", - "phpspec/php-diff": ">=1.0.2", - "yiisoft/yii2": ">=2.0.4", - "yiisoft/yii2-bootstrap": "~2.0" + "phpspec/php-diff": "^1.1.0", + "yiisoft/yii2": "~2.0.14" + }, + "require-dev": { + "phpunit/phpunit": "<7", + "yiisoft/yii2-coding-standards": "~2.0" }, "type": "yii2-extension", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" - }, - "asset-installer-paths": { - "npm-asset-library": "vendor/npm", - "bower-asset-library": "vendor/bower" } }, "autoload": { "psr-4": { - "yii\\gii\\": "" + "yii\\gii\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2454,13 +2808,12 @@ "gii", "yii2" ], - "time": "2016-03-18T14:09:46+00:00" + "time": "2019-03-17T19:23:15+00:00" } ], "aliases": [], "minimum-stability": "stable", "stability-flags": { - "yiisoft/yii2": 20, "hightman/xunsearch": 10, "kop/yii2-scroll-pager": 20, "yiisoft/yii2-httpclient": 20 diff --git a/init b/init index e6278db..290b744 100755 --- a/init +++ b/init @@ -14,8 +14,8 @@ * @license http://www.yiiframework.com/license/ */ -if (!extension_loaded('mcrypt')) { - die('The mcrypt PHP extension is required by Yii2.'); +if (!extension_loaded('openssl')) { + die('The OpenSSL PHP extension is required by Yii2.'); } $params = getParams(); @@ -65,6 +65,13 @@ if (empty($params['env'])) { echo "\n Start initialization ...\n\n"; $files = getFileList("$root/environments/{$env['path']}"); +if (isset($env['skipFiles'])) { + $skipFiles = $env['skipFiles']; + array_walk($skipFiles, function (&$value) use ($env, $root) { + $value = "$root/$value"; + }); + $files = array_diff($files, array_intersect_key($env['skipFiles'], array_filter($skipFiles, 'file_exists'))); +} $all = false; foreach ($files as $file) { if (!copyFile($root, "environments/{$env['path']}/$file", $file, $all, $params)) { @@ -72,7 +79,7 @@ foreach ($files as $file) { } } -$callbacks = ['setCookieValidationKey', 'setWritable', 'setExecutable']; +$callbacks = ['setCookieValidationKey', 'setWritable', 'setExecutable', 'createSymlink']; foreach ($callbacks as $callback) { if (!empty($env[$callback])) { $callback($root, $env[$callback]); @@ -86,7 +93,7 @@ function getFileList($root, $basePath = '') $files = []; $handle = opendir($root); while (($path = readdir($handle)) !== false) { - if ($path === '.svn' || $path === '.' || $path === '..') { + if ($path === '.git' || $path === '.svn' || $path === '.' || $path === '..') { continue; } $fullPath = "$root/$path"; @@ -168,8 +175,12 @@ function getParams() function setWritable($root, $paths) { foreach ($paths as $writable) { - echo " chmod 0777 $writable\n"; - @chmod("$root/$writable", 0777); + if (is_dir("$root/$writable")) { + echo " chmod 0777 $writable\n"; + @chmod("$root/$writable", 0777); + } else { + echo "\n Error. Directory $writable does not exist. \n"; + } } } @@ -187,19 +198,20 @@ function setCookieValidationKey($root, $paths) echo " generate cookie validation key in $file\n"; $file = $root . '/' . $file; $length = 32; - $bytes = mcrypt_create_iv($length, MCRYPT_DEV_URANDOM); + $bytes = openssl_random_pseudo_bytes($length); $key = strtr(substr(base64_encode($bytes), 0, $length), '+/=', '_-.'); - $content = preg_replace('/(("|\')cookieValidationKey("|\')\s*=>\s*)(""|\'\')/', "\\1'$key'", file_get_contents($file)); + $content = preg_replace('/(("|\')cookieValidationKey("|\')\s*=>\s*)(""|\'\')/', "\\1'$key'", + file_get_contents($file)); file_put_contents($file, $content); } } -function createSymlink($links) +function createSymlink($root, $links) { foreach ($links as $link => $target) { - echo " symlink $target as $link\n"; - if (!is_link($link)) { - symlink($target, $link); - } + echo " symlink " . $root . "/" . $target . " " . $root . "/" . $link . "\n"; + //first removing folders to avoid errors if the folder already exists + @rmdir($root . "/" . $link); + @symlink($root . "/" . $target, $root . "/" . $link); } } diff --git a/requirements.php b/requirements.php index bc4018f..fd84f47 100644 --- a/requirements.php +++ b/requirements.php @@ -23,6 +23,28 @@ require_once($frameworkPath . '/requirements/YiiRequirementChecker.php'); $requirementsChecker = new YiiRequirementChecker(); +$gdMemo = $imagickMemo = 'Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required for image CAPTCHA.'; +$gdOK = $imagickOK = false; + +if (extension_loaded('imagick')) { + $imagick = new Imagick(); + $imagickFormats = $imagick->queryFormats('PNG'); + if (in_array('PNG', $imagickFormats)) { + $imagickOK = true; + } else { + $imagickMemo = 'Imagick extension should be installed with PNG support in order to be used for image CAPTCHA.'; + } +} + +if (extension_loaded('gd')) { + $gdInfo = gd_info(); + if (!empty($gdInfo['FreeType Support'])) { + $gdOK = true; + } else { + $gdMemo = 'GD extension should be installed with FreeType support in order to be used for image CAPTCHA.'; + } +} + /** * Adjust requirements according to your application specifics. */ @@ -69,14 +91,22 @@ 'condition' => extension_loaded('apc'), 'by' => 'ApcCache', ), - // PHP ini : - 'phpSafeMode' => array( - 'name' => 'PHP safe mode', + // CAPTCHA: + array( + 'name' => 'GD PHP extension with FreeType support', 'mandatory' => false, - 'condition' => $requirementsChecker->checkPhpIniOff("safe_mode"), - 'by' => 'File uploading and console command execution', - 'memo' => '"safe_mode" should be disabled at php.ini', + 'condition' => $gdOK, + 'by' => 'Captcha', + 'memo' => $gdMemo, ), + array( + 'name' => 'ImageMagick PHP extension with PNG support', + 'mandatory' => false, + 'condition' => $imagickOK, + 'by' => 'Captcha', + 'memo' => $imagickMemo, + ), + // PHP ini : 'phpExposePhp' => array( 'name' => 'Expose PHP', 'mandatory' => false,