Commit 6676fbc712d9016f4bcf8c3f1580914e2c7b8af7

Authored by Administrator
1 parent 2d76306a

28.04.16 перенес функционал по ужиманию картинок в UploaderComponent если с ними…

… буту траблы ищи причину в этом
common/behaviors/ShowImage.php
... ... @@ -2,6 +2,7 @@
2 2  
3 3 namespace common\behaviors;
4 4  
  5 +use common\modules\file\components\UploaderComponent;
5 6 use yii;
6 7 use yii\base\Behavior;
7 8  
... ... @@ -24,6 +25,21 @@ class ShowImage extends Behavior
24 25 preg_match('/\.(.[^.]*)$/', $dir, $type);
25 26 if(isset($type[1])){
26 27 $dir = preg_replace( $preg, '/'.$width.'x'.$height.'.'.$type[1], $dir);
  28 + $storage = dirname(yii\helpers\Url::to('@storage'));
  29 + $filename = $storage.$dir;
  30 + if (!file_exists($filename)) {
  31 +
  32 + $original = $storage.dirname($dir).'/original.'.$type[1];
  33 + if (file_exists($original)) {
  34 + $resizer = new UploaderComponent();
  35 + $resizer->resizeImg($width,$height, $original,$filename);
  36 +
  37 + } else {
  38 + throw new \Exception("Файл $original не существует");
  39 + }
  40 +
  41 + }
  42 +
27 43 }
28 44  
29 45 }
... ...
common/modules/file/components/UploaderComponent.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace common\modules\file\components;
  4 +use Yii;
  5 +use yii\base\Component;
  6 +use Imagine\Gd\Imagine;
  7 +use Imagine\Image\Box;
  8 +use yii\imagine\Image;
  9 +
  10 +class UploaderComponent extends Component {
  11 +
  12 + public function isBigger($width,$height,$w,$h)
  13 + {
  14 + if($width>$w){
  15 + return true;
  16 + }else if($height >$h) {
  17 + return true;
  18 + }
  19 + return false;
  20 + }
  21 +
  22 + public function resizeImg($w, $h, $imageAlias,$imageAliasSave){
  23 + $img = Image::getImagine()->open(Yii::getAlias($imageAlias));
  24 +
  25 + $size = $img->getSize();
  26 +
  27 + $width = $size->getWidth();
  28 + $height = $size->getHeight();
  29 +
  30 + $e_width = $w/$h;
  31 + $e_height = $h/$w;
  32 +
  33 + $e1_width = $width/$height;
  34 + $e1_height = $height/$width;
  35 +
  36 +
  37 +
  38 + if($e_width<$e1_width){
  39 +
  40 + $new_width = $width*($e_width/$e1_width);
  41 +
  42 + $y = 0;
  43 + $x = $width/ 2-($new_width/2);
  44 + $width = $new_width;
  45 +
  46 + }else {
  47 +
  48 + $new_height = $height*($e_height/$e1_height);
  49 + $x = 0;
  50 + $y = $height/2-($new_height/2);
  51 + $height = $new_height;
  52 + }
  53 +
  54 +
  55 +
  56 +
  57 + Image::crop($imageAlias, $width, $height,[$x,$y])
  58 + ->save(Yii::getAlias($imageAliasSave), ['quality' =>
  59 + 100]);
  60 +
  61 +
  62 + $imagine = new Imagine();
  63 + $imagine->open($imageAliasSave)
  64 + ->resize(new Box($w, $h))
  65 + ->save($imageAliasSave, array('flatten' => false));
  66 +
  67 +
  68 + }
  69 +
  70 +
  71 +}
0 72 \ No newline at end of file
... ...
common/modules/file/controllers/UploaderController.php
... ... @@ -6,26 +6,15 @@
6 6 * Time: 9:58
7 7 */
8 8 namespace common\modules\file\controllers;
  9 +use common\modules\file\components\UploaderComponent;
9 10 use Yii;
10 11 use yii\helpers\ArrayHelper;
11 12 use yii\web\UploadedFile;
12 13 use common\modules\file\models\ImageSizerForm;
13 14 use yii\web\Controller;
14   -use Imagine\Gd\Imagine;
15   -use Imagine\Image\Box;
16   -use yii\imagine\Image;
17 15  
18 16 class UploaderController extends Controller {
19 17  
20   - public function isBigger($width,$height,$w,$h)
21   - {
22   - if($width>$w){
23   - return true;
24   - }else if($height >$h) {
25   - return true;
26   - }
27   - return false;
28   - }
29 18  
30 19  
31 20 private function getUserPath(){
... ... @@ -36,55 +25,8 @@ class UploaderController extends Controller {
36 25 }
37 26 }
38 27  
39   - private function resizeImg($w, $h, $imageAlias,$imageAliasSave){
40   - $img = Image::getImagine()->open(Yii::getAlias($imageAlias));
41   -
42   - $size = $img->getSize();
43   -
44   - $width = $size->getWidth();
45   - $height = $size->getHeight();
46   -
47   - $e_width = $w/$h;
48   - $e_height = $h/$w;
49   -
50   - $e1_width = $width/$height;
51   - $e1_height = $height/$width;
52 28  
53 29  
54   -
55   - if($e_width<$e1_width){
56   -
57   - $new_width = $width*($e_width/$e1_width);
58   -
59   - $y = 0;
60   - $x = $width/ 2-($new_width/2);
61   - $width = $new_width;
62   -
63   - }else {
64   -
65   - $new_height = $height*($e_height/$e1_height);
66   - $x = 0;
67   - $y = $height/2-($new_height/2);
68   - $height = $new_height;
69   - }
70   -
71   -
72   -
73   -
74   - Image::crop($imageAlias, $width, $height,[$x,$y])
75   - ->save(Yii::getAlias($imageAliasSave), ['quality' =>
76   - 100]);
77   -
78   -
79   - $imagine = new Imagine();
80   - $imagine->open($imageAliasSave)
81   - ->resize(new Box($w, $h))
82   - ->save($imageAliasSave, array('flatten' => false));
83   -
84   -
85   -
86   - }
87   -
88 30 private function deleteImages($old_img){
89 31  
90 32 if(!empty($old_img) && file_exists($_SERVER['DOCUMENT_ROOT'].$old_img)){
... ... @@ -162,7 +104,9 @@ class UploaderController extends Controller {
162 104  
163 105 $imageLink = '/storage/'.$this->getUserPath().'/'.$md5_file.'/'.$size['width'].'x'.$size['height'].'.'.$model->file->extension;
164 106  
165   - $this->resizeImg($size['width'], $size['height'], $imageOrigAlias,$imageAlias);
  107 + $resizer = new UploaderComponent();
  108 +
  109 + $resizer->resizeImg($size['width'], $size['height'], $imageOrigAlias,$imageAlias);
166 110  
167 111 }
168 112 }
... ...
composer.lock
... ... @@ -429,8 +429,7 @@
429 429 },
430 430 "license": [
431 431 "MIT"
432   - ],
433   - "time": "2015-12-31 08:33:51"
  432 + ]
434 433 },
435 434 {
436 435 "name": "cebe/markdown",
... ... @@ -541,12 +540,12 @@
541 540 "source": {
542 541 "type": "git",
543 542 "url": "https://github.com/Codeception/Codeception.git",
544   - "reference": "061cd3b6bece7cdd32456079b5217734342aeda9"
  543 + "reference": "099d101299e8ab43413b4787189d5da1927ec6a2"
545 544 },
546 545 "dist": {
547 546 "type": "zip",
548   - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/061cd3b6bece7cdd32456079b5217734342aeda9",
549   - "reference": "061cd3b6bece7cdd32456079b5217734342aeda9",
  547 + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/099d101299e8ab43413b4787189d5da1927ec6a2",
  548 + "reference": "099d101299e8ab43413b4787189d5da1927ec6a2",
550 549 "shasum": ""
551 550 },
552 551 "require": {
... ... @@ -618,7 +617,7 @@
618 617 "functional testing",
619 618 "unit testing"
620 619 ],
621   - "time": "2016-04-20 22:27:36"
  620 + "time": "2016-04-26 21:38:53"
622 621 },
623 622 {
624 623 "name": "developeruz/yii2-db-rbac",
... ... @@ -1134,12 +1133,12 @@
1134 1133 "source": {
1135 1134 "type": "git",
1136 1135 "url": "https://github.com/kartik-v/yii2-krajee-base.git",
1137   - "reference": "a46d88d937f914b71bee85d181687b8f2098e6fa"
  1136 + "reference": "314f3b31990870856dbdf5f9bf5192ee683a386a"
1138 1137 },
1139 1138 "dist": {
1140 1139 "type": "zip",
1141   - "url": "https://api.github.com/repos/kartik-v/yii2-krajee-base/zipball/a46d88d937f914b71bee85d181687b8f2098e6fa",
1142   - "reference": "a46d88d937f914b71bee85d181687b8f2098e6fa",
  1140 + "url": "https://api.github.com/repos/kartik-v/yii2-krajee-base/zipball/314f3b31990870856dbdf5f9bf5192ee683a386a",
  1141 + "reference": "314f3b31990870856dbdf5f9bf5192ee683a386a",
1143 1142 "shasum": ""
1144 1143 },
1145 1144 "require": {
... ... @@ -1177,7 +1176,7 @@
1177 1176 "widget",
1178 1177 "yii2"
1179 1178 ],
1180   - "time": "2016-04-21 17:23:21"
  1179 + "time": "2016-04-28 03:01:32"
1181 1180 },
1182 1181 {
1183 1182 "name": "kartik-v/yii2-widget-colorinput",
... ... @@ -1239,12 +1238,12 @@
1239 1238 "source": {
1240 1239 "type": "git",
1241 1240 "url": "https://github.com/kartik-v/yii2-widget-rating.git",
1242   - "reference": "69b192bc2b26a435618e17eed7c56294ef805fab"
  1241 + "reference": "e3110576b60ecb6098bc8389efb5ef3a402b6e61"
1243 1242 },
1244 1243 "dist": {
1245 1244 "type": "zip",
1246   - "url": "https://api.github.com/repos/kartik-v/yii2-widget-rating/zipball/69b192bc2b26a435618e17eed7c56294ef805fab",
1247   - "reference": "69b192bc2b26a435618e17eed7c56294ef805fab",
  1245 + "url": "https://api.github.com/repos/kartik-v/yii2-widget-rating/zipball/e3110576b60ecb6098bc8389efb5ef3a402b6e61",
  1246 + "reference": "e3110576b60ecb6098bc8389efb5ef3a402b6e61",
1248 1247 "shasum": ""
1249 1248 },
1250 1249 "require": {
... ... @@ -1287,7 +1286,7 @@
1287 1286 "widget",
1288 1287 "yii2"
1289 1288 ],
1290   - "time": "2016-02-17 19:13:26"
  1289 + "time": "2016-04-27 19:26:00"
1291 1290 },
1292 1291 {
1293 1292 "name": "kartik-v/yii2-widget-select2",
... ... @@ -1506,48 +1505,6 @@
1506 1505 "time": "2015-07-03 07:08:52"
1507 1506 },
1508 1507 {
1509   - "name": "myclabs/deep-copy",
1510   - "version": "1.5.0",
1511   - "source": {
1512   - "type": "git",
1513   - "url": "https://github.com/myclabs/DeepCopy.git",
1514   - "reference": "e3abefcd7f106677fd352cd7c187d6c969aa9ddc"
1515   - },
1516   - "dist": {
1517   - "type": "zip",
1518   - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e3abefcd7f106677fd352cd7c187d6c969aa9ddc",
1519   - "reference": "e3abefcd7f106677fd352cd7c187d6c969aa9ddc",
1520   - "shasum": ""
1521   - },
1522   - "require": {
1523   - "php": ">=5.4.0"
1524   - },
1525   - "require-dev": {
1526   - "doctrine/collections": "1.*",
1527   - "phpunit/phpunit": "~4.1"
1528   - },
1529   - "type": "library",
1530   - "autoload": {
1531   - "psr-4": {
1532   - "DeepCopy\\": "src/DeepCopy/"
1533   - }
1534   - },
1535   - "notification-url": "https://packagist.org/downloads/",
1536   - "license": [
1537   - "MIT"
1538   - ],
1539   - "description": "Create deep copies (clones) of your objects",
1540   - "homepage": "https://github.com/myclabs/DeepCopy",
1541   - "keywords": [
1542   - "clone",
1543   - "copy",
1544   - "duplicate",
1545   - "object",
1546   - "object graph"
1547   - ],
1548   - "time": "2015-11-07 22:20:37"
1549   - },
1550   - {
1551 1508 "name": "nodge/lightopenid",
1552 1509 "version": "1.1.2",
1553 1510 "source": {
... ... @@ -1759,40 +1716,39 @@
1759 1716 },
1760 1717 {
1761 1718 "name": "phpunit/php-code-coverage",
1762   - "version": "dev-master",
  1719 + "version": "2.2.x-dev",
1763 1720 "source": {
1764 1721 "type": "git",
1765 1722 "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
1766   - "reference": "6d3b505cb3a6143adcd58375870eb0b4b98636bc"
  1723 + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979"
1767 1724 },
1768 1725 "dist": {
1769 1726 "type": "zip",
1770   - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6d3b505cb3a6143adcd58375870eb0b4b98636bc",
1771   - "reference": "6d3b505cb3a6143adcd58375870eb0b4b98636bc",
  1727 + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979",
  1728 + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979",
1772 1729 "shasum": ""
1773 1730 },
1774 1731 "require": {
1775   - "php": "^5.6 || ^7.0",
  1732 + "php": ">=5.3.3",
1776 1733 "phpunit/php-file-iterator": "~1.3",
1777 1734 "phpunit/php-text-template": "~1.2",
1778   - "phpunit/php-token-stream": "^1.4.2",
1779   - "sebastian/code-unit-reverse-lookup": "~1.0",
  1735 + "phpunit/php-token-stream": "~1.3",
1780 1736 "sebastian/environment": "^1.3.2",
1781   - "sebastian/version": "~1.0|~2.0"
  1737 + "sebastian/version": "~1.0"
1782 1738 },
1783 1739 "require-dev": {
1784 1740 "ext-xdebug": ">=2.1.4",
1785   - "phpunit/phpunit": "^5.4"
  1741 + "phpunit/phpunit": "~4"
1786 1742 },
1787 1743 "suggest": {
1788 1744 "ext-dom": "*",
1789   - "ext-xdebug": ">=2.4.0",
  1745 + "ext-xdebug": ">=2.2.1",
1790 1746 "ext-xmlwriter": "*"
1791 1747 },
1792 1748 "type": "library",
1793 1749 "extra": {
1794 1750 "branch-alias": {
1795   - "dev-master": "4.0.x-dev"
  1751 + "dev-master": "2.2.x-dev"
1796 1752 }
1797 1753 },
1798 1754 "autoload": {
... ... @@ -1818,7 +1774,7 @@
1818 1774 "testing",
1819 1775 "xunit"
1820 1776 ],
1821   - "time": "2016-04-21 05:23:34"
  1777 + "time": "2015-10-06 15:47:00"
1822 1778 },
1823 1779 {
1824 1780 "name": "phpunit/php-file-iterator",
... ... @@ -2000,16 +1956,16 @@
2000 1956 },
2001 1957 {
2002 1958 "name": "phpunit/phpunit",
2003   - "version": "dev-master",
  1959 + "version": "4.8.x-dev",
2004 1960 "source": {
2005 1961 "type": "git",
2006 1962 "url": "https://github.com/sebastianbergmann/phpunit.git",
2007   - "reference": "9b5b99b3da70e3eea5294712bc5843910ad2bad6"
  1963 + "reference": "3c4becbce99732549949904c47b76ffe602a7595"
2008 1964 },
2009 1965 "dist": {
2010 1966 "type": "zip",
2011   - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9b5b99b3da70e3eea5294712bc5843910ad2bad6",
2012   - "reference": "9b5b99b3da70e3eea5294712bc5843910ad2bad6",
  1967 + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3c4becbce99732549949904c47b76ffe602a7595",
  1968 + "reference": "3c4becbce99732549949904c47b76ffe602a7595",
2013 1969 "shasum": ""
2014 1970 },
2015 1971 "require": {
... ... @@ -2018,22 +1974,19 @@
2018 1974 "ext-pcre": "*",
2019 1975 "ext-reflection": "*",
2020 1976 "ext-spl": "*",
2021   - "myclabs/deep-copy": "~1.3",
2022   - "php": "^5.6 || ^7.0",
  1977 + "php": ">=5.3.3",
2023 1978 "phpspec/prophecy": "^1.3.1",
2024   - "phpunit/php-code-coverage": "^4.0",
  1979 + "phpunit/php-code-coverage": "~2.1",
2025 1980 "phpunit/php-file-iterator": "~1.4",
2026 1981 "phpunit/php-text-template": "~1.2",
2027 1982 "phpunit/php-timer": "^1.0.6",
2028   - "phpunit/phpunit-mock-objects": "^3.2",
  1983 + "phpunit/phpunit-mock-objects": "~2.3",
2029 1984 "sebastian/comparator": "~1.1",
2030 1985 "sebastian/diff": "~1.2",
2031 1986 "sebastian/environment": "~1.3",
2032 1987 "sebastian/exporter": "~1.2",
2033 1988 "sebastian/global-state": "~1.0",
2034   - "sebastian/object-enumerator": "~1.0",
2035   - "sebastian/resource-operations": "~1.0",
2036   - "sebastian/version": "~1.0|~2.0",
  1989 + "sebastian/version": "~1.0",
2037 1990 "symfony/yaml": "~2.1|~3.0"
2038 1991 },
2039 1992 "suggest": {
... ... @@ -2045,7 +1998,7 @@
2045 1998 "type": "library",
2046 1999 "extra": {
2047 2000 "branch-alias": {
2048   - "dev-master": "5.4.x-dev"
  2001 + "dev-master": "4.8.x-dev"
2049 2002 }
2050 2003 },
2051 2004 "autoload": {
... ... @@ -2071,30 +2024,30 @@
2071 2024 "testing",
2072 2025 "xunit"
2073 2026 ],
2074   - "time": "2016-04-19 17:48:13"
  2027 + "time": "2016-04-25 09:17:33"
2075 2028 },
2076 2029 {
2077 2030 "name": "phpunit/phpunit-mock-objects",
2078   - "version": "dev-master",
  2031 + "version": "2.3.x-dev",
2079 2032 "source": {
2080 2033 "type": "git",
2081 2034 "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
2082   - "reference": "5d8c2a839d2c77757b7499eb135f34f9f5f07e6f"
  2035 + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983"
2083 2036 },
2084 2037 "dist": {
2085 2038 "type": "zip",
2086   - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5d8c2a839d2c77757b7499eb135f34f9f5f07e6f",
2087   - "reference": "5d8c2a839d2c77757b7499eb135f34f9f5f07e6f",
  2039 + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983",
  2040 + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983",
2088 2041 "shasum": ""
2089 2042 },
2090 2043 "require": {
2091 2044 "doctrine/instantiator": "^1.0.2",
2092   - "php": ">=5.6",
  2045 + "php": ">=5.3.3",
2093 2046 "phpunit/php-text-template": "~1.2",
2094 2047 "sebastian/exporter": "~1.2"
2095 2048 },
2096 2049 "require-dev": {
2097   - "phpunit/phpunit": "^5.4"
  2050 + "phpunit/phpunit": "~4.4"
2098 2051 },
2099 2052 "suggest": {
2100 2053 "ext-soap": "*"
... ... @@ -2102,7 +2055,7 @@
2102 2055 "type": "library",
2103 2056 "extra": {
2104 2057 "branch-alias": {
2105   - "dev-master": "3.2.x-dev"
  2058 + "dev-master": "2.3.x-dev"
2106 2059 }
2107 2060 },
2108 2061 "autoload": {
... ... @@ -2127,7 +2080,7 @@
2127 2080 "mock",
2128 2081 "xunit"
2129 2082 ],
2130   - "time": "2016-04-20 14:39:30"
  2083 + "time": "2015-10-02 06:51:40"
2131 2084 },
2132 2085 {
2133 2086 "name": "psr/http-message",
... ... @@ -2282,51 +2235,6 @@
2282 2235 "time": "2016-04-21 11:55:25"
2283 2236 },
2284 2237 {
2285   - "name": "sebastian/code-unit-reverse-lookup",
2286   - "version": "dev-master",
2287   - "source": {
2288   - "type": "git",
2289   - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
2290   - "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe"
2291   - },
2292   - "dist": {
2293   - "type": "zip",
2294   - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/c36f5e7cfce482fde5bf8d10d41a53591e0198fe",
2295   - "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe",
2296   - "shasum": ""
2297   - },
2298   - "require": {
2299   - "php": ">=5.6"
2300   - },
2301   - "require-dev": {
2302   - "phpunit/phpunit": "~5"
2303   - },
2304   - "type": "library",
2305   - "extra": {
2306   - "branch-alias": {
2307   - "dev-master": "1.0.x-dev"
2308   - }
2309   - },
2310   - "autoload": {
2311   - "classmap": [
2312   - "src/"
2313   - ]
2314   - },
2315   - "notification-url": "https://packagist.org/downloads/",
2316   - "license": [
2317   - "BSD-3-Clause"
2318   - ],
2319   - "authors": [
2320   - {
2321   - "name": "Sebastian Bergmann",
2322   - "email": "sebastian@phpunit.de"
2323   - }
2324   - ],
2325   - "description": "Looks up which function or method a line of code belongs to",
2326   - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
2327   - "time": "2016-02-13 06:45:14"
2328   - },
2329   - {
2330 2238 "name": "sebastian/comparator",
2331 2239 "version": "dev-master",
2332 2240 "source": {
... ... @@ -2611,52 +2519,6 @@
2611 2519 "time": "2015-10-12 03:26:01"
2612 2520 },
2613 2521 {
2614   - "name": "sebastian/object-enumerator",
2615   - "version": "dev-master",
2616   - "source": {
2617   - "type": "git",
2618   - "url": "https://github.com/sebastianbergmann/object-enumerator.git",
2619   - "reference": "d4ca2fb70344987502567bc50081c03e6192fb26"
2620   - },
2621   - "dist": {
2622   - "type": "zip",
2623   - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/d4ca2fb70344987502567bc50081c03e6192fb26",
2624   - "reference": "d4ca2fb70344987502567bc50081c03e6192fb26",
2625   - "shasum": ""
2626   - },
2627   - "require": {
2628   - "php": ">=5.6",
2629   - "sebastian/recursion-context": "~1.0"
2630   - },
2631   - "require-dev": {
2632   - "phpunit/phpunit": "~5"
2633   - },
2634   - "type": "library",
2635   - "extra": {
2636   - "branch-alias": {
2637   - "dev-master": "1.0.x-dev"
2638   - }
2639   - },
2640   - "autoload": {
2641   - "classmap": [
2642   - "src/"
2643   - ]
2644   - },
2645   - "notification-url": "https://packagist.org/downloads/",
2646   - "license": [
2647   - "BSD-3-Clause"
2648   - ],
2649   - "authors": [
2650   - {
2651   - "name": "Sebastian Bergmann",
2652   - "email": "sebastian@phpunit.de"
2653   - }
2654   - ],
2655   - "description": "Traverses array structures and object graphs to enumerate all referenced objects",
2656   - "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
2657   - "time": "2016-01-28 13:25:10"
2658   - },
2659   - {
2660 2522 "name": "sebastian/recursion-context",
2661 2523 "version": "dev-master",
2662 2524 "source": {
... ... @@ -2710,70 +2572,20 @@
2710 2572 "time": "2016-01-28 05:39:29"
2711 2573 },
2712 2574 {
2713   - "name": "sebastian/resource-operations",
2714   - "version": "dev-master",
2715   - "source": {
2716   - "type": "git",
2717   - "url": "https://github.com/sebastianbergmann/resource-operations.git",
2718   - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"
2719   - },
2720   - "dist": {
2721   - "type": "zip",
2722   - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
2723   - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
2724   - "shasum": ""
2725   - },
2726   - "require": {
2727   - "php": ">=5.6.0"
2728   - },
2729   - "type": "library",
2730   - "extra": {
2731   - "branch-alias": {
2732   - "dev-master": "1.0.x-dev"
2733   - }
2734   - },
2735   - "autoload": {
2736   - "classmap": [
2737   - "src/"
2738   - ]
2739   - },
2740   - "notification-url": "https://packagist.org/downloads/",
2741   - "license": [
2742   - "BSD-3-Clause"
2743   - ],
2744   - "authors": [
2745   - {
2746   - "name": "Sebastian Bergmann",
2747   - "email": "sebastian@phpunit.de"
2748   - }
2749   - ],
2750   - "description": "Provides a list of PHP built-in functions that operate on resources",
2751   - "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
2752   - "time": "2015-07-28 20:34:47"
2753   - },
2754   - {
2755 2575 "name": "sebastian/version",
2756   - "version": "dev-master",
  2576 + "version": "1.0.6",
2757 2577 "source": {
2758 2578 "type": "git",
2759 2579 "url": "https://github.com/sebastianbergmann/version.git",
2760   - "reference": "c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5"
  2580 + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6"
2761 2581 },
2762 2582 "dist": {
2763 2583 "type": "zip",
2764   - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5",
2765   - "reference": "c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5",
  2584 + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
  2585 + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
2766 2586 "shasum": ""
2767 2587 },
2768   - "require": {
2769   - "php": ">=5.6"
2770   - },
2771 2588 "type": "library",
2772   - "extra": {
2773   - "branch-alias": {
2774   - "dev-master": "2.0.x-dev"
2775   - }
2776   - },
2777 2589 "autoload": {
2778 2590 "classmap": [
2779 2591 "src/"
... ... @@ -2792,7 +2604,7 @@
2792 2604 ],
2793 2605 "description": "Library that helps with managing the version number of Git-hosted PHP projects",
2794 2606 "homepage": "https://github.com/sebastianbergmann/version",
2795   - "time": "2016-02-04 12:56:52"
  2607 + "time": "2015-06-21 13:59:46"
2796 2608 },
2797 2609 {
2798 2610 "name": "swiftmailer/swiftmailer",
... ... @@ -3296,12 +3108,12 @@
3296 3108 "source": {
3297 3109 "type": "git",
3298 3110 "url": "https://github.com/yiisoft/yii2-framework.git",
3299   - "reference": "10db2b4a2c361fc0e5824640f48781d24e304358"
  3111 + "reference": "a1bd20682516fa5a6f2f0518f15197cf6437998a"
3300 3112 },
3301 3113 "dist": {
3302 3114 "type": "zip",
3303   - "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/10db2b4a2c361fc0e5824640f48781d24e304358",
3304   - "reference": "10db2b4a2c361fc0e5824640f48781d24e304358",
  3115 + "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/a1bd20682516fa5a6f2f0518f15197cf6437998a",
  3116 + "reference": "a1bd20682516fa5a6f2f0518f15197cf6437998a",
3305 3117 "shasum": ""
3306 3118 },
3307 3119 "require": {
... ... @@ -3382,7 +3194,7 @@
3382 3194 "framework",
3383 3195 "yii2"
3384 3196 ],
3385   - "time": "2016-04-21 20:58:36"
  3197 + "time": "2016-04-28 01:02:17"
3386 3198 },
3387 3199 {
3388 3200 "name": "yiisoft/yii2-bootstrap",
... ... @@ -3709,12 +3521,12 @@
3709 3521 "source": {
3710 3522 "type": "git",
3711 3523 "url": "https://github.com/fzaninotto/Faker.git",
3712   - "reference": "1c33e894fbbad6cf65bd42871719cd33227ed6a7"
  3524 + "reference": "6abfc0cec5648e6ccc6a8053533383ecaf4dbdb4"
3713 3525 },
3714 3526 "dist": {
3715 3527 "type": "zip",
3716   - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/1c33e894fbbad6cf65bd42871719cd33227ed6a7",
3717   - "reference": "1c33e894fbbad6cf65bd42871719cd33227ed6a7",
  3528 + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/6abfc0cec5648e6ccc6a8053533383ecaf4dbdb4",
  3529 + "reference": "6abfc0cec5648e6ccc6a8053533383ecaf4dbdb4",
3718 3530 "shasum": ""
3719 3531 },
3720 3532 "require": {
... ... @@ -3751,7 +3563,7 @@
3751 3563 "faker",
3752 3564 "fixtures"
3753 3565 ],
3754   - "time": "2016-04-13 06:45:05"
  3566 + "time": "2016-04-28 06:53:57"
3755 3567 },
3756 3568 {
3757 3569 "name": "phpspec/php-diff",
... ...