Commit 542dacfbeec950acdeed9e53638eea1fdb9ad0c0

Authored by Alexey Boroda
2 parents 6b69a279 8b3dc47b

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	backend/views/site/index.php
#	common/config/settings.php
#	common/widgets/Alert.php
#	composer.lock
#	frontend/models/ContactForm.php
#	frontend/models/PasswordResetRequestForm.php
#	frontend/models/ResetPasswordForm.php
#	frontend/models/SignupForm.php
#	frontend/views/site/login.php
#	frontend/views/site/requestPasswordResetToken.php
#	frontend/views/site/resetPassword.php
#	frontend/views/site/signup.php
@@ -76,6 +76,7 @@ @@ -76,6 +76,7 @@
76 * * --defaultuser - Whether to use default user creation 76 * * --defaultuser - Whether to use default user creation
77 * * --o - Webpage to open after intallaction process 77 * * --o - Webpage to open after intallaction process
78 * * --fun - Run HOLLYWOOD BABY!!! 78 * * --fun - Run HOLLYWOOD BABY!!!
  79 + * * --phppath - Path to execute php script
79 * 80 *
80 * @see Initializer::getInstance() 81 * @see Initializer::getInstance()
81 */ 82 */
@@ -942,7 +943,8 @@ @@ -942,7 +943,8 @@
942 if (empty( $migrationPath )) { 943 if (empty( $migrationPath )) {
943 $migrationPath = 'vendor/artweb/artbox-core/migrations'; 944 $migrationPath = 'vendor/artweb/artbox-core/migrations';
944 } 945 }
945 - $result = exec("php yii migrate --migrationPath=$migrationPath --interactive=0", $output, $return); 946 + $phppath = $this->getParamValue('phppath') ? : 'php';
  947 + $result = exec("$phppath yii migrate --migrationPath=$migrationPath --interactive=0", $output, $return);
946 if ($return !== 0) { 948 if ($return !== 0) {
947 $this->printError("Migration cannot be applied. Run it manually to check the reason"); 949 $this->printError("Migration cannot be applied. Run it manually to check the reason");
948 exit( 1 ); 950 exit( 1 );
@@ -970,6 +972,7 @@ @@ -970,6 +972,7 @@
970 private function createUser() 972 private function createUser()
971 { 973 {
972 $params = $this->getParams(); 974 $params = $this->getParams();
  975 + $phppath = $this->getParamValue('phppath') ? : 'php';
973 if (!isset( $params[ 'defaultuser' ] )) { 976 if (!isset( $params[ 'defaultuser' ] )) {
974 if ($this->getParamValue('user') == 'no') { 977 if ($this->getParamValue('user') == 'no') {
975 echo $this->formatMessage( 978 echo $this->formatMessage(
@@ -1002,9 +1005,9 @@ @@ -1002,9 +1005,9 @@
1002 echo "\n Enter password: "; 1005 echo "\n Enter password: ";
1003 $password = trim(fgets(STDIN)); 1006 $password = trim(fgets(STDIN));
1004 echo "\n"; 1007 echo "\n";
1005 - $result = exec("php yii create/user $username $email $password", $output, $return); 1008 + $result = exec("$phppath yii create/user $username $email $password", $output, $return);
1006 } else { 1009 } else {
1007 - $result = exec("php yii create/user", $output, $return); 1010 + $result = exec("$phppath yii create/user", $output, $return);
1008 } 1011 }
1009 $this->handleUserCreation($result, $output, $return); 1012 $this->handleUserCreation($result, $output, $return);
1010 } 1013 }
@@ -1071,7 +1074,8 @@ @@ -1071,7 +1074,8 @@
1071 } 1074 }
1072 $filename = "db{$this->db['dbtype']}.php"; 1075 $filename = "db{$this->db['dbtype']}.php";
1073 $fullpath = "{$path}/{$filename}"; 1076 $fullpath = "{$path}/{$filename}";
1074 - exec("php yii check/connection {$fullpath}", $output, $return); 1077 + $phppath = $this->getParamValue('phppath') ? : 'php';
  1078 + exec("$phppath yii check/connection {$fullpath}", $output, $return);
1075 if ($return > 0) { 1079 if ($return > 0) {
1076 if (isset( $params[ 'dbinit' ] )) { 1080 if (isset( $params[ 'dbinit' ] )) {
1077 throw new Exception("Couldn't connect to the database"); 1081 throw new Exception("Couldn't connect to the database");
backend/views/settings/codes.php
@@ -5,20 +5,19 @@ @@ -5,20 +5,19 @@
5 */ 5 */
6 6
7 use common\models\Settings; 7 use common\models\Settings;
8 - use artbox\gentelella\widgets\XPanel;  
9 use yii\bootstrap\ActiveForm; 8 use yii\bootstrap\ActiveForm;
10 use yii\bootstrap\Html; 9 use yii\bootstrap\Html;
11 use yii\web\View; 10 use yii\web\View;
  11 + use yiister\gentelella\widgets\Panel;
12 12
13 $this->title = Yii::t('core', 'Codes'); 13 $this->title = Yii::t('core', 'Codes');
14 14
15 $this->params[ 'breadcrumbs' ][] = $this->title; 15 $this->params[ 'breadcrumbs' ][] = $this->title;
16 ?> 16 ?>
17 17
18 -<?php $panel = XPanel::begin( 18 +<?php $panel = Panel::begin(
19 [ 19 [
20 - 'title' => $this->title,  
21 - 'toolbar' => false, 20 + 'header' => $this->title,
22 ] 21 ]
23 ); ?> 22 ); ?>
24 23
backend/views/settings/robots.php
@@ -5,20 +5,19 @@ @@ -5,20 +5,19 @@
5 */ 5 */
6 6
7 use common\models\Settings; 7 use common\models\Settings;
8 - use artbox\gentelella\widgets\XPanel;  
9 use yii\bootstrap\ActiveForm; 8 use yii\bootstrap\ActiveForm;
10 use yii\bootstrap\Html; 9 use yii\bootstrap\Html;
11 use yii\web\View; 10 use yii\web\View;
  11 + use yiister\gentelella\widgets\Panel;
12 12
13 $this->title = $model->getAttributeLabel('robots'); 13 $this->title = $model->getAttributeLabel('robots');
14 14
15 $this->params[ 'breadcrumbs' ][] = $this->title; 15 $this->params[ 'breadcrumbs' ][] = $this->title;
16 ?> 16 ?>
17 17
18 -<?php $panel = XPanel::begin( 18 +<?php $panel = Panel::begin(
19 [ 19 [
20 - 'title' => $this->title,  
21 - 'toolbar' => false, 20 + 'header' => $this->title,
22 ] 21 ]
23 ); ?> 22 ); ?>
24 23
backend/views/settings/settings.php
@@ -5,21 +5,20 @@ @@ -5,21 +5,20 @@
5 */ 5 */
6 6
7 use common\models\Settings; 7 use common\models\Settings;
8 - use artbox\gentelella\widgets\XPanel;  
9 use yii\bootstrap\ActiveForm; 8 use yii\bootstrap\ActiveForm;
10 use yii\bootstrap\Html; 9 use yii\bootstrap\Html;
11 use yii\bootstrap\Tabs; 10 use yii\bootstrap\Tabs;
12 use yii\web\View; 11 use yii\web\View;
  12 + use yiister\gentelella\widgets\Panel;
13 13
14 $this->title = 'Settings'; 14 $this->title = 'Settings';
15 15
16 $this->params[ 'breadcrumbs' ][] = $this->title; 16 $this->params[ 'breadcrumbs' ][] = $this->title;
17 ?> 17 ?>
18 18
19 -<?php $panel = XPanel::begin( 19 +<?php $panel = Panel::begin(
20 [ 20 [
21 - 'title' => $this->title,  
22 - 'toolbar' => false, 21 + 'header' => $this->title,
23 ] 22 ]
24 ); ?> 23 ); ?>
25 24
backend/views/site/analytics.php
@@ -7,233 +7,230 @@ @@ -7,233 +7,230 @@
7 * @var array $countries 7 * @var array $countries
8 */ 8 */
9 9
10 - use artbox\gentelella\widgets\XPanel;  
11 use speixoto\amcharts\Widget; 10 use speixoto\amcharts\Widget;
12 use yii\bootstrap\Tabs; 11 use yii\bootstrap\Tabs;
13 use yii\web\View; 12 use yii\web\View;
  13 + use yiister\gentelella\widgets\Panel;
14 14
15 ?> 15 ?>
16 16
17 <div class="row"> 17 <div class="row">
18 - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">  
19 - <div class="tile-stats">  
20 - <div class="icon"><i class="fa fa-clock-o"></i>  
21 - </div>  
22 - <div class="count"><?= $data[ 'sessions' ] ?></div>  
23 -  
24 - <h3>Sessions</h3>  
25 - <p>Lorem ipsum psdea itgum rixt.</p> 18 + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">
  19 + <div class="tile-stats">
  20 + <div class="icon"><i class="fa fa-clock-o"></i>
  21 + </div>
  22 + <div class="count"><?= $data[ 'sessions' ] ?></div>
  23 +
  24 + <h3>Sessions</h3>
  25 + <p>Lorem ipsum psdea itgum rixt.</p>
  26 + </div>
26 </div> 27 </div>
27 - </div>  
28 - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">  
29 - <div class="tile-stats">  
30 - <div class="icon"><i class="fa fa-user"></i>  
31 - </div>  
32 - <div class="count"><?= $data[ 'users' ] ?></div>  
33 -  
34 - <h3>Users</h3>  
35 - <p>Lorem ipsum psdea itgum rixt.</p> 28 + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">
  29 + <div class="tile-stats">
  30 + <div class="icon"><i class="fa fa-user"></i>
  31 + </div>
  32 + <div class="count"><?= $data[ 'users' ] ?></div>
  33 +
  34 + <h3>Users</h3>
  35 + <p>Lorem ipsum psdea itgum rixt.</p>
  36 + </div>
36 </div> 37 </div>
37 - </div>  
38 - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">  
39 - <div class="tile-stats">  
40 - <div class="icon"><i class="fa fa-eye"></i>  
41 - </div>  
42 - <div class="count"><?= $data[ 'views' ] ?></div>  
43 -  
44 - <h3>Page views</h3>  
45 - <p>Lorem ipsum psdea itgum rixt.</p> 38 + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">
  39 + <div class="tile-stats">
  40 + <div class="icon"><i class="fa fa-eye"></i>
  41 + </div>
  42 + <div class="count"><?= $data[ 'views' ] ?></div>
  43 +
  44 + <h3>Page views</h3>
  45 + <p>Lorem ipsum psdea itgum rixt.</p>
  46 + </div>
46 </div> 47 </div>
47 - </div>  
48 - <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">  
49 - <div class="tile-stats">  
50 - <div class="icon"><i class="fa fa-plus"></i>  
51 - </div>  
52 - <div class="count"><?= round(intval($data[ 'new' ]), 2) ?> %</div>  
53 -  
54 - <h3>New sessions</h3>  
55 - <p>Lorem ipsum psdea itgum rixt.</p> 48 + <div class="animated flipInY col-lg-3 col-md-3 col-sm-6 col-xs-12">
  49 + <div class="tile-stats">
  50 + <div class="icon"><i class="fa fa-plus"></i>
  51 + </div>
  52 + <div class="count"><?= round(intval($data[ 'new' ]), 2) ?> %</div>
  53 +
  54 + <h3>New sessions</h3>
  55 + <p>Lorem ipsum psdea itgum rixt.</p>
  56 + </div>
56 </div> 57 </div>
57 - </div>  
58 </div> 58 </div>
59 59
60 <div class="row"> 60 <div class="row">
61 - <div class="col-md-12">  
62 - <?php $panel = XPanel::begin(  
63 - [  
64 - 'title' => 'Analytics',  
65 - 'toolbarLayout' => false,  
66 - ]  
67 - ); ?>  
68 -  
69 - <?php  
70 - $chartConfiguration = [  
71 - 'type' => 'serial',  
72 - 'dataProvider' => $data[ 'plot' ],  
73 - 'categoryField' => 'day',  
74 - 'categoryAxis' => [  
75 - 'labelFrequency' => 5,  
76 - ],  
77 - 'graphs' => [  
78 - [  
79 - "balloon" => [  
80 - "drop" => true,  
81 - "adjustBorderColor" => false,  
82 - "color" => "#ffffff",  
83 - ],  
84 - "bullet" => "round",  
85 - "bulletBorderAlpha" => 1,  
86 - "bulletColor" => "#FFFFFF",  
87 - "bulletSize" => 5,  
88 - "hideBulletsCount" => 50,  
89 - "lineThickness" => 2,  
90 - "title" => "red line",  
91 - "useLineColorForBulletBorder" => true,  
92 - "valueField" => "users",  
93 - "balloonText" => "<span style='font-size:18px;'>Users: [[users]]</span>",  
94 - "lineColor" => '#9ABCC3',  
95 - ],  
96 - [  
97 - "balloon" => [  
98 - "drop" => true,  
99 - "adjustBorderColor" => false,  
100 - "color" => "#ffffff",  
101 - ],  
102 - "bullet" => "round",  
103 - "bulletBorderAlpha" => 1,  
104 - "bulletColor" => "#FFFFFF",  
105 - "bulletSize" => 5,  
106 - "hideBulletsCount" => 50,  
107 - "lineThickness" => 2,  
108 - "title" => "red line",  
109 - "useLineColorForBulletBorder" => true,  
110 - "valueField" => "sessions",  
111 - "balloonText" => "<span style='font-size:18px;'>Sessions: [[sessions]]</span>",  
112 - "lineColor" => '#A8E3D6',  
113 - ],  
114 - ],  
115 - 'chartCursor' => [  
116 - "pan" => true,  
117 - "valueLineEnabled" => true,  
118 - "valueLineBalloonEnabled" => true,  
119 - "cursorAlpha" => 1,  
120 - "cursorColor" => "#1ABB9C",  
121 - "limitToGraph" => "g1",  
122 - "valueLineAlpha" => 0.2,  
123 - "valueZoomable" => true,  
124 - ],  
125 - ]; 61 + <div class="col-md-12">
  62 + <?php $panel = Panel::begin(
  63 + [
  64 + 'header' => 'Analytics',
  65 + ]
  66 + ); ?>
  67 +
  68 + <?php
  69 + $chartConfiguration = [
  70 + 'type' => 'serial',
  71 + 'dataProvider' => $data[ 'plot' ],
  72 + 'categoryField' => 'day',
  73 + 'categoryAxis' => [
  74 + 'labelFrequency' => 5,
  75 + ],
  76 + 'graphs' => [
  77 + [
  78 + "balloon" => [
  79 + "drop" => true,
  80 + "adjustBorderColor" => false,
  81 + "color" => "#ffffff",
  82 + ],
  83 + "bullet" => "round",
  84 + "bulletBorderAlpha" => 1,
  85 + "bulletColor" => "#FFFFFF",
  86 + "bulletSize" => 5,
  87 + "hideBulletsCount" => 50,
  88 + "lineThickness" => 2,
  89 + "title" => "red line",
  90 + "useLineColorForBulletBorder" => true,
  91 + "valueField" => "users",
  92 + "balloonText" => "<span style='font-size:18px;'>Users: [[users]]</span>",
  93 + "lineColor" => '#9ABCC3',
  94 + ],
  95 + [
  96 + "balloon" => [
  97 + "drop" => true,
  98 + "adjustBorderColor" => false,
  99 + "color" => "#ffffff",
  100 + ],
  101 + "bullet" => "round",
  102 + "bulletBorderAlpha" => 1,
  103 + "bulletColor" => "#FFFFFF",
  104 + "bulletSize" => 5,
  105 + "hideBulletsCount" => 50,
  106 + "lineThickness" => 2,
  107 + "title" => "red line",
  108 + "useLineColorForBulletBorder" => true,
  109 + "valueField" => "sessions",
  110 + "balloonText" => "<span style='font-size:18px;'>Sessions: [[sessions]]</span>",
  111 + "lineColor" => '#A8E3D6',
  112 + ],
  113 + ],
  114 + 'chartCursor' => [
  115 + "pan" => true,
  116 + "valueLineEnabled" => true,
  117 + "valueLineBalloonEnabled" => true,
  118 + "cursorAlpha" => 1,
  119 + "cursorColor" => "#1ABB9C",
  120 + "limitToGraph" => "g1",
  121 + "valueLineAlpha" => 0.2,
  122 + "valueZoomable" => true,
  123 + ],
  124 + ];
  125 +
  126 + echo Widget::widget(
  127 + [
  128 + 'chartConfiguration' => $chartConfiguration,
  129 + 'width' => '100%',
  130 + ]
  131 + );
  132 + ?>
  133 +
  134 + <?php $panel::end(); ?>
126 135
127 - echo Widget::widget(  
128 - [  
129 - 'chartConfiguration' => $chartConfiguration,  
130 - 'width' => '100%',  
131 - ]  
132 - );  
133 - ?>  
134 -  
135 - <?php $panel::end(); ?>  
136 -  
137 - </div> 136 + </div>
138 </div> 137 </div>
139 138
140 <div class="row"> 139 <div class="row">
141 - <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">  
142 - <?php $panel = XPanel::begin(  
143 - [  
144 - 'title' => 'Analytics',  
145 - 'toolbarLayout' => false,  
146 - ]  
147 - ); ?>  
148 -  
149 - <?php  
150 - $chartConfiguration = [  
151 - "type" => "pie",  
152 - "titleField" => "category",  
153 - "valueField" => "column-1",  
154 - "dataProvider" => [  
155 - [  
156 - "category" => "New Visitor",  
157 - "column-1" => round(intval($data[ 'new' ]), 2),  
158 - ],  
159 - [  
160 - "category" => "Returning Visitor",  
161 - "column-1" => 100 - round(intval($data[ 'new' ]), 2),  
162 - ],  
163 - ],  
164 - "colors" => [  
165 - "#A8E3D6",  
166 - "#9ABCC3",  
167 - ],  
168 - ]; 140 + <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
  141 + <?php $panel = Panel::begin(
  142 + [
  143 + 'header' => 'Analytics',
  144 + ]
  145 + ); ?>
  146 +
  147 + <?php
  148 + $chartConfiguration = [
  149 + "type" => "pie",
  150 + "titleField" => "category",
  151 + "valueField" => "column-1",
  152 + "dataProvider" => [
  153 + [
  154 + "category" => "New Visitor",
  155 + "column-1" => round(intval($data[ 'new' ]), 2),
  156 + ],
  157 + [
  158 + "category" => "Returning Visitor",
  159 + "column-1" => 100 - round(intval($data[ 'new' ]), 2),
  160 + ],
  161 + ],
  162 + "colors" => [
  163 + "#A8E3D6",
  164 + "#9ABCC3",
  165 + ],
  166 + ];
  167 +
  168 + echo Widget::widget(
  169 + [
  170 + 'chartConfiguration' => $chartConfiguration,
  171 + 'width' => '100%',
  172 + ]
  173 + );
  174 + ?>
  175 +
  176 + <?php $panel::end(); ?>
  177 + </div>
169 178
170 - echo Widget::widget(  
171 - [  
172 - 'chartConfiguration' => $chartConfiguration,  
173 - 'width' => '100%',  
174 - ]  
175 - );  
176 - ?>  
177 -  
178 - <?php $panel::end(); ?>  
179 - </div>  
180 -  
181 - <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">  
182 -  
183 - <?php $panel = XPanel::begin(  
184 - [  
185 - 'title' => 'Analytics',  
186 - 'toolbarLayout' => false,  
187 - ]  
188 - ); ?>  
189 -  
190 - <?php  
191 - echo Tabs::widget(  
192 - [  
193 - 'options' => [  
194 - 'class' => 'bar_tabs',  
195 - ],  
196 - 'items' => [  
197 - [  
198 - 'label' => 'Browsers',  
199 - 'content' => $this->render(  
200 - '_table',  
201 - [  
202 - 'data' => $browsers,  
203 - 'name' => 'Browser',  
204 - ]  
205 - ),  
206 - 'active' => true,  
207 - ],  
208 - [  
209 - 'label' => 'Cities',  
210 - 'content' => $this->render(  
211 - '_table',  
212 - [  
213 - 'data' => $cityes,  
214 - 'name' => 'City',  
215 - ]  
216 - ),  
217 - ],  
218 - [  
219 - 'label' => 'Countries',  
220 - 'content' => $this->render(  
221 - '_table',  
222 - [  
223 - 'data' => $countries,  
224 - 'name' => 'Country',  
225 - ]  
226 - ),  
227 - ],  
228 - ],  
229 - ]  
230 - );  
231 -  
232 - ?>  
233 -  
234 - <?php $panel::end(); ?>  
235 -  
236 - </div> 179 + <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
  180 +
  181 + <?php $panel = Panel::begin(
  182 + [
  183 + 'header' => 'Analytics',
  184 + ]
  185 + ); ?>
  186 +
  187 + <?php
  188 + echo Tabs::widget(
  189 + [
  190 + 'options' => [
  191 + 'class' => 'bar_tabs',
  192 + ],
  193 + 'items' => [
  194 + [
  195 + 'label' => 'Browsers',
  196 + 'content' => $this->render(
  197 + '_table',
  198 + [
  199 + 'data' => $browsers,
  200 + 'name' => 'Browser',
  201 + ]
  202 + ),
  203 + 'active' => true,
  204 + ],
  205 + [
  206 + 'label' => 'Cities',
  207 + 'content' => $this->render(
  208 + '_table',
  209 + [
  210 + 'data' => $cityes,
  211 + 'name' => 'City',
  212 + ]
  213 + ),
  214 + ],
  215 + [
  216 + 'label' => 'Countries',
  217 + 'content' => $this->render(
  218 + '_table',
  219 + [
  220 + 'data' => $countries,
  221 + 'name' => 'Country',
  222 + ]
  223 + ),
  224 + ],
  225 + ],
  226 + ]
  227 + );
  228 +
  229 + ?>
  230 +
  231 + <?php $panel::end(); ?>
  232 +
  233 + </div>
237 234
238 </div> 235 </div>
239 236
backend/views/sitemap/index.php
1 <?php 1 <?php
2 - use artbox\gentelella\widgets\XPanel;  
3 use common\components\Sitemap; 2 use common\components\Sitemap;
4 use yii\bootstrap\Html; 3 use yii\bootstrap\Html;
5 use yii\web\View; 4 use yii\web\View;
  5 + use yiister\gentelella\widgets\Panel;
6 6
7 /** 7 /**
8 * @var View $this 8 * @var View $this
@@ -16,12 +16,11 @@ @@ -16,12 +16,11 @@
16 ?> 16 ?>
17 <div class="sitemap-main"> 17 <div class="sitemap-main">
18 <?php 18 <?php
19 - $xPanel = XPanel::begin( 19 + $xPanel = Panel::begin(
20 [ 20 [
21 - 'toolbar' => false,  
22 - 'title' => $this->title, 21 + 'header' => $this->title,
23 'options' => [ 22 'options' => [
24 - 'class' => 'sitemap-buttons', 23 + 'class' => 'x_panel sitemap-buttons',
25 ], 24 ],
26 ] 25 ]
27 ); 26 );
backend/views/sitemap/update.php
1 <?php 1 <?php
2 use common\models\SitemapDynamic; 2 use common\models\SitemapDynamic;
3 use common\models\SitemapStatic; 3 use common\models\SitemapStatic;
4 - use artbox\gentelella\widgets\XPanel;  
5 use yii\bootstrap\ActiveForm; 4 use yii\bootstrap\ActiveForm;
6 use yii\bootstrap\Html; 5 use yii\bootstrap\Html;
7 use yii\helpers\Url; 6 use yii\helpers\Url;
8 use yii\web\View; 7 use yii\web\View;
  8 + use yiister\gentelella\widgets\Panel;
9 9
10 /** 10 /**
11 * @var View $this 11 * @var View $this
@@ -19,12 +19,12 @@ @@ -19,12 +19,12 @@
19 $this->title = \Yii::t('core', 'Update sitemap'); 19 $this->title = \Yii::t('core', 'Update sitemap');
20 $this->params[ 'breadcrumbs' ][] = $this->title; 20 $this->params[ 'breadcrumbs' ][] = $this->title;
21 $form = ActiveForm::begin(); 21 $form = ActiveForm::begin();
22 - $xPanel = XPanel::begin( 22 + $xPanel = Panel::begin(
23 [ 23 [
24 - 'title' => \Yii::t('core', 'Static pages'),  
25 - 'toolbarLayout' => '{collapse}',  
26 - 'options' => [  
27 - 'class' => 'dynamic_fields', 24 + 'header' => \Yii::t('core', 'Static pages'),
  25 + 'collapsable' => true,
  26 + 'options' => [
  27 + 'class' => 'x_panel dynamic_fields',
28 ], 28 ],
29 ] 29 ]
30 ); 30 );
@@ -91,10 +91,10 @@ @@ -91,10 +91,10 @@
91 ] 91 ]
92 ); 92 );
93 $xPanel::end(); 93 $xPanel::end();
94 - $xPanel2 = XPanel::begin( 94 + $xPanel2 = Panel::begin(
95 [ 95 [
96 - 'title' => \Yii::t('core', 'Dynamic pages'),  
97 - 'toolbarLayout' => '{collapse}', 96 + 'header' => \Yii::t('core', 'Dynamic pages'),
  97 + 'collapsable' => true,
98 ] 98 ]
99 ); 99 );
100 ?> 100 ?>
common/config/SitemapDynamic.php
1 <?php 1 <?php
2 2
3 return [ 3 return [
4 - 1 => [  
5 - 'entity' => 'artbox\\core\\models\\Page',  
6 - 'status' => '1',  
7 - 'frequency' => 'hourly',  
8 - 'priority' => '0.7',  
9 - 'id' => 1,  
10 - ], 4 +
11 ]; 5 ];
12 \ No newline at end of file 6 \ No newline at end of file
common/config/SitemapStatic.php
1 <?php 1 <?php
2 2
3 return [ 3 return [
4 - 1 => [  
5 - 'url' => 'http://www.artbox.dev/',  
6 - 'frequency' => 'monthly',  
7 - 'priority' => '1',  
8 - 'id' => 1,  
9 - ],  
10 - 2 => [  
11 - 'url' => 'http://www.artbox.dev/site/contacts',  
12 - 'frequency' => 'monthly',  
13 - 'priority' => '0.7',  
14 - 'id' => 2,  
15 - ], 4 +
16 ]; 5 ];
17 \ No newline at end of file 6 \ No newline at end of file
common/config/bootstrap.php
@@ -4,5 +4,6 @@ @@ -4,5 +4,6 @@
4 Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); 4 Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
5 Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console'); 5 Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
6 Yii::setAlias('@storage', dirname(dirname(__DIR__)) . '/storage'); 6 Yii::setAlias('@storage', dirname(dirname(__DIR__)) . '/storage');
7 - Yii::setAlias('@artbox/core', dirname(dirname(__DIR__)) . '/artweb/artbox-core');  
8 -  
9 \ No newline at end of file 7 \ No newline at end of file
  8 + if (!Yii::getAlias('@artbox/core', false)) {
  9 + Yii::setAlias('@artbox/core', dirname(dirname(__DIR__)) . '/artweb/artbox-core');
  10 + }
10 \ No newline at end of file 11 \ No newline at end of file
common/config/main.php
@@ -26,6 +26,10 @@ @@ -26,6 +26,10 @@
26 'class' => 'yii\i18n\PhpMessageSource', 26 'class' => 'yii\i18n\PhpMessageSource',
27 'basePath' => '@artbox/core/messages', 27 'basePath' => '@artbox/core/messages',
28 ], 28 ],
  29 + 'app' => [
  30 + 'class' => 'yii\i18n\PhpMessageSource',
  31 + 'basePath' => '@common/messages',
  32 + ],
29 ], 33 ],
30 ], 34 ],
31 'filedb' => [ 35 'filedb' => [
@@ -42,7 +46,7 @@ @@ -42,7 +46,7 @@
42 ], 46 ],
43 'imagemanager' => [ 47 'imagemanager' => [
44 'class' => 'noam148\imagemanager\components\ImageManagerGetPath', 48 'class' => 'noam148\imagemanager\components\ImageManagerGetPath',
45 - 'mediaPath' => dirname(dirname(__DIR__)) . '/storage', 49 + 'mediaPath' => dirname(dirname(__DIR__)) . '/common/images',
46 'cachePath' => 'assets/images', 50 'cachePath' => 'assets/images',
47 'useFilename' => true, 51 'useFilename' => true,
48 'absoluteUrl' => false, 52 'absoluteUrl' => false,
common/messages/en/app.php 0 → 100755
  1 +<?php
  2 + return [];
0 \ No newline at end of file 3 \ No newline at end of file
common/messages/ru/app.php 0 → 100755
  1 +<?php
  2 + return [];
0 \ No newline at end of file 3 \ No newline at end of file
common/models/LoginForm.php
1 <?php 1 <?php
2 namespace common\models; 2 namespace common\models;
3 - 3 +
4 use artbox\core\models\User; 4 use artbox\core\models\User;
5 use Yii; 5 use Yii;
6 use yii\base\Model; 6 use yii\base\Model;
common/widgets/Alert.php deleted
1 -<?php  
2 -namespace common\widgets;  
3 -  
4 -use Yii;  
5 -  
6 -/**  
7 - * Alert widget renders a message from session flash. All flash messages are displayed  
8 - * in the sequence they were assigned using setFlash. You can set message as following:  
9 - *  
10 - * ```php  
11 - * Yii::$app->session->setFlash('error', 'This is the message');  
12 - * Yii::$app->session->setFlash('success', 'This is the message');  
13 - * Yii::$app->session->setFlash('info', 'This is the message');  
14 - * ```  
15 - *  
16 - * Multiple messages could be set as follows:  
17 - *  
18 - * ```php  
19 - * Yii::$app->session->setFlash('error', ['Error 1', 'Error 2']);  
20 - * ```  
21 - *  
22 - * @author Kartik Visweswaran <kartikv2@gmail.com>  
23 - * @author Alexander Makarov <sam@rmcreative.ru>  
24 - */  
25 -class Alert extends \yii\bootstrap\Widget  
26 -{  
27 - /**  
28 - * @var array the alert types configuration for the flash messages.  
29 - * This array is setup as $key => $value, where:  
30 - * - $key is the name of the session flash variable  
31 - * - $value is the bootstrap alert type (i.e. danger, success, info, warning)  
32 - */  
33 - public $alertTypes = [  
34 - 'error' => 'alert-danger',  
35 - 'danger' => 'alert-danger',  
36 - 'success' => 'alert-success',  
37 - 'info' => 'alert-info',  
38 - 'warning' => 'alert-warning'  
39 - ];  
40 - /**  
41 - * @var array the options for rendering the close button tag.  
42 - */  
43 - public $closeButton = [];  
44 -  
45 -  
46 - public function init()  
47 - {  
48 - parent::init();  
49 -  
50 - $session = Yii::$app->session;  
51 - $flashes = $session->getAllFlashes();  
52 - $appendCss = isset($this->options['class']) ? ' ' . $this->options['class'] : '';  
53 -  
54 - foreach ($flashes as $type => $data) {  
55 - if (isset($this->alertTypes[$type])) {  
56 - $data = (array) $data;  
57 - foreach ($data as $i => $message) {  
58 - /* initialize css class for each alert box */  
59 - $this->options['class'] = $this->alertTypes[$type] . $appendCss;  
60 -  
61 - /* assign unique id to each alert box */  
62 - $this->options['id'] = $this->getId() . '-' . $type . '-' . $i;  
63 -  
64 - echo \yii\bootstrap\Alert::widget([  
65 - 'body' => $message,  
66 - 'closeButton' => $this->closeButton,  
67 - 'options' => $this->options,  
68 - ]);  
69 - }  
70 -  
71 - $session->removeFlash($type);  
72 - }  
73 - }  
74 - }  
75 -}  
@@ -47,11 +47,20 @@ @@ -47,11 +47,20 @@
47 "bower-asset-library": "vendor/bower" 47 "bower-asset-library": "vendor/bower"
48 } 48 }
49 }, 49 },
  50 + "repositories": [
  51 + {
  52 + "type": "vcs",
  53 + "url": "git@gitlab.artweb.com.ua:yarik.nechyporuk/artbox-core.git"
  54 + },
  55 + {
  56 + "type": "vcs",
  57 + "url": "git@gitlab.artweb.com.ua:yarik.nechyporuk/artbox-gentelella.git"
  58 + }
  59 + ],
50 "autoload": { 60 "autoload": {
51 "psr-4": { 61 "psr-4": {
52 "artbox\\core\\": "artweb/artbox-core/", 62 "artbox\\core\\": "artweb/artbox-core/",
53 - "artbox\\gentelella\\": "artweb/artbox-gentelella/",  
54 - "artbox\\weblog\\": "artweb/artbox-weblog/" 63 + "artbox\\gentelella\\": "artweb/artbox-gentelella/"
55 } 64 }
56 } 65 }
57 } 66 }
composer.lock deleted
1 -{  
2 - "_readme": [  
3 - "This file locks the dependencies of your project to a known state",  
4 - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",  
5 - "This file is @generated automatically"  
6 - ],  
7 - "hash": "c2e977cd213cebff0ae0575975d20974",  
8 - "content-hash": "ca665ed7c0e1bd63947fab086b435a30",  
9 - "packages": [  
10 - {  
11 - "name": "2amigos/yii2-tinymce-widget",  
12 - "version": "1.1.1",  
13 - "source": {  
14 - "type": "git",  
15 - "url": "https://github.com/2amigos/yii2-tinymce-widget.git",  
16 - "reference": "d58bad3ede450f86acd475fb4ecda982b980132b"  
17 - },  
18 - "dist": {  
19 - "type": "zip",  
20 - "url": "https://api.github.com/repos/2amigos/yii2-tinymce-widget/zipball/d58bad3ede450f86acd475fb4ecda982b980132b",  
21 - "reference": "d58bad3ede450f86acd475fb4ecda982b980132b",  
22 - "shasum": ""  
23 - },  
24 - "require": {  
25 - "tinymce/tinymce": ">=4",  
26 - "yiisoft/yii2": "~2.0.0"  
27 - },  
28 - "require-dev": {  
29 - "phpunit/phpunit": "4.*"  
30 - },  
31 - "type": "yii2-extension",  
32 - "extra": {  
33 - "branch-alias": {  
34 - "dev-master": "1.0-dev"  
35 - },  
36 - "asset-installer-paths": {  
37 - "bower-asset-library": "vendor/bower"  
38 - }  
39 - },  
40 - "autoload": {  
41 - "psr-4": {  
42 - "dosamigos\\tinymce\\": "src"  
43 - }  
44 - },  
45 - "notification-url": "https://packagist.org/downloads/",  
46 - "license": [  
47 - "BSD-3-Clause"  
48 - ],  
49 - "authors": [  
50 - {  
51 - "name": "2amigOS! Consulting Group",  
52 - "email": "hola@2amigos.us",  
53 - "homepage": "http://2amigos.us",  
54 - "role": "Developer"  
55 - }  
56 - ],  
57 - "description": "TinyMCE widget for Yii2.",  
58 - "homepage": "http://yiiwheels.com/extension/tinymce-widget",  
59 - "keywords": [  
60 - "2amigos",  
61 - "extension",  
62 - "tinymce",  
63 - "widget",  
64 - "yii",  
65 - "yii 2",  
66 - "yii2"  
67 - ],  
68 - "time": "2015-03-28 21:53:43"  
69 - },  
70 - {  
71 - "name": "bower-asset/amcharts",  
72 - "version": "v3.15.2",  
73 - "source": {  
74 - "type": "git",  
75 - "url": "https://github.com/arturgspb/bower-amcharts.git",  
76 - "reference": "47b9e0976015243db5254eb64f449743b1bbdca0"  
77 - },  
78 - "dist": {  
79 - "type": "zip",  
80 - "url": "https://api.github.com/repos/arturgspb/bower-amcharts/zipball/47b9e0976015243db5254eb64f449743b1bbdca0",  
81 - "reference": "47b9e0976015243db5254eb64f449743b1bbdca0",  
82 - "shasum": ""  
83 - },  
84 - "type": "bower-asset-library",  
85 - "extra": {  
86 - "bower-asset-main": "./dist/amcharts/amcharts.js"  
87 - }  
88 - },  
89 - {  
90 - "name": "bower-asset/amcharts-stock",  
91 - "version": "dev-master",  
92 - "source": {  
93 - "type": "git",  
94 - "url": "https://github.com/denisvolokh/bower-amcharts-stock.git",  
95 - "reference": "22a2d2032328dc4d29282384a14f4994c6f3f8f1"  
96 - },  
97 - "dist": {  
98 - "type": "zip",  
99 - "url": "https://api.github.com/repos/denisvolokh/bower-amcharts-stock/zipball/22a2d2032328dc4d29282384a14f4994c6f3f8f1",  
100 - "reference": "22a2d2032328dc4d29282384a14f4994c6f3f8f1",  
101 - "shasum": ""  
102 - },  
103 - "type": "bower-asset-library",  
104 - "extra": {  
105 - "bower-asset-main": "./dist/amcharts/amcharts.js",  
106 - "branch-alias": {  
107 - "dev-master": "3.13.0-dev"  
108 - }  
109 - },  
110 - "time": "2015-01-28 07:40:20"  
111 - },  
112 - {  
113 - "name": "bower-asset/bootstrap",  
114 - "version": "v3.3.7",  
115 - "source": {  
116 - "type": "git",  
117 - "url": "https://github.com/twbs/bootstrap.git",  
118 - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86"  
119 - },  
120 - "dist": {  
121 - "type": "zip",  
122 - "url": "https://api.github.com/repos/twbs/bootstrap/zipball/0b9c4a4007c44201dce9a6cc1a38407005c26c86",  
123 - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86",  
124 - "shasum": ""  
125 - },  
126 - "require": {  
127 - "bower-asset/jquery": ">=1.9.1,<=3"  
128 - },  
129 - "type": "bower-asset-library",  
130 - "extra": {  
131 - "bower-asset-main": [  
132 - "less/bootstrap.less",  
133 - "dist/js/bootstrap.js"  
134 - ],  
135 - "bower-asset-ignore": [  
136 - "/.*",  
137 - "_config.yml",  
138 - "CNAME",  
139 - "composer.json",  
140 - "CONTRIBUTING.md",  
141 - "docs",  
142 - "js/tests",  
143 - "test-infra"  
144 - ]  
145 - },  
146 - "license": [  
147 - "MIT"  
148 - ],  
149 - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",  
150 - "keywords": [  
151 - "css",  
152 - "framework",  
153 - "front-end",  
154 - "js",  
155 - "less",  
156 - "mobile-first",  
157 - "responsive",  
158 - "web"  
159 - ]  
160 - },  
161 - {  
162 - "name": "bower-asset/gentelella",  
163 - "version": "1.4.0",  
164 - "source": {  
165 - "type": "git",  
166 - "url": "https://github.com/puikinsh/gentelella.git",  
167 - "reference": "3448fdfdf16a41707d6e2a8154d592a88d85c41c"  
168 - },  
169 - "dist": {  
170 - "type": "zip",  
171 - "url": "https://api.github.com/repos/puikinsh/gentelella/zipball/3448fdfdf16a41707d6e2a8154d592a88d85c41c",  
172 - "reference": "3448fdfdf16a41707d6e2a8154d592a88d85c41c",  
173 - "shasum": ""  
174 - },  
175 - "require-dev": {  
176 - "bower-asset/animate.css": ">=3.5.1,<4.0.0",  
177 - "bower-asset/autosize": ">=3.0.15,<4.0.0",  
178 - "bower-asset/bootstrap": ">=3.3.7,<4.0.0",  
179 - "bower-asset/bootstrap-colorpicker": ">=2.3.3,<3.0.0",  
180 - "bower-asset/bootstrap-daterangepicker": "dev-master",  
181 - "bower-asset/bootstrap-progressbar": ">=0.9.0,<0.10.0",  
182 - "bower-asset/bootstrap-wysiwyg-steveathon": ">=1.0.5,<2.0.0",  
183 - "bower-asset/chart.js": ">=2.0.2,<3.0.0",  
184 - "bower-asset/cropper": ">=2.3.0,<3.0.0",  
185 - "bower-asset/datatables.net": ">=1.10.11,<2.0.0",  
186 - "bower-asset/datatables.net-bs": ">=1.10.11,<2.0.0",  
187 - "bower-asset/datatables.net-buttons": ">=1.1.2,<2.0.0",  
188 - "bower-asset/datatables.net-buttons-bs": ">=1.1.2,<2.0.0",  
189 - "bower-asset/datatables.net-fixedheader": ">=3.1.1,<4.0.0",  
190 - "bower-asset/datatables.net-fixedheader-bs": ">=3.1.1,<4.0.0",  
191 - "bower-asset/datatables.net-keytable": ">=2.1.1,<3.0.0",  
192 - "bower-asset/datatables.net-responsive": ">=2.0.2,<3.0.0",  
193 - "bower-asset/datatables.net-responsive-bs": ">=2.0.2,<3.0.0",  
194 - "bower-asset/datatables.net-scroller": ">=1.4.1,<2.0.0",  
195 - "bower-asset/datatables.net-scroller-bs": ">=1.4.1,<2.0.0",  
196 - "bower-asset/datejs": ">=1.0.0-RC3,<2.0.0",  
197 - "bower-asset/devbridge-autocomplete": ">=1.2.24,<2.0.0",  
198 - "bower-asset/dropzone": ">=4.3.0,<5.0.0",  
199 - "bower-asset/echarts": ">=3.1.7,<4.0.0",  
200 - "bower-asset/fastclick": ">=1.0.6,<2.0.0",  
201 - "bower-asset/flot": ">=0.8.3,<0.9.0",  
202 - "bower-asset/flot-spline": ">=0.8.2,<0.9.0",  
203 - "bower-asset/flot.curvedlines": ">=1.1.1,<2.0.0",  
204 - "bower-asset/flot.orderbars": "*",  
205 - "bower-asset/fontawesome": ">=4.6.1,<5.0.0",  
206 - "bower-asset/fullcalendar": ">=2.6.1,<3.0.0",  
207 - "bower-asset/gauge.js": ">=1.2.1,<2.0.0",  
208 - "bower-asset/icheck": ">=1.0.2,<2.0.0",  
209 - "bower-asset/ionrangeslider": ">=2.1.3,<3.0.0",  
210 - "bower-asset/jquery": ">=2.2.3,<3.0.0",  
211 - "bower-asset/jquery-knob": ">=1.2.13,<2.0.0",  
212 - "bower-asset/jquery-smart-wizard": ">=3.3.1,<4.0.0",  
213 - "bower-asset/jquery-sparkline": ">=2.1.3,<3.0.0",  
214 - "bower-asset/jquery.easy-pie-chart": ">=2.1.6,<3.0.0",  
215 - "bower-asset/jquery.inputmask": ">=3.3.1,<4.0.0",  
216 - "bower-asset/jquery.tagsinput": ">=1.3.6,<2.0.0",  
217 - "bower-asset/jqvmap": "dev-master",  
218 - "bower-asset/jszip": "2.6.0",  
219 - "bower-asset/malihu-custom-scrollbar-plugin": ">=3.1.3,<4.0.0",  
220 - "bower-asset/morris.js": ">=0.5.1,<0.6.0",  
221 - "bower-asset/normalize-css": ">=4.1.1,<5.0.0",  
222 - "bower-asset/nprogress": ">=0.2.0,<0.3.0",  
223 - "bower-asset/parsleyjs": ">=2.3.10,<3.0.0",  
224 - "bower-asset/pdfmake": ">=0.1.20,<0.2.0",  
225 - "bower-asset/pnotify": ">=3.0.0,<4.0.0",  
226 - "bower-asset/select2": ">=4.0.2,<5.0.0",  
227 - "bower-asset/skycons": "*",  
228 - "bower-asset/starrr": ">=2.0.0,<3.0.0",  
229 - "bower-asset/switchery": ">=0.8.1,<0.9.0",  
230 - "bower-asset/validator": ">=1.0.6,<2.0.0"  
231 - },  
232 - "type": "bower-asset-library",  
233 - "extra": {  
234 - "bower-asset-ignore": [  
235 - "**/.*",  
236 - "documentation"  
237 - ]  
238 - },  
239 - "license": [  
240 - "MIT"  
241 - ],  
242 - "description": "Gentelella Admin is a free to use Bootstrap admin template",  
243 - "keywords": [  
244 - "admin",  
245 - "backend",  
246 - "bootstrap",  
247 - "css",  
248 - "html",  
249 - "js",  
250 - "responsive",  
251 - "template",  
252 - "theme"  
253 - ]  
254 - },  
255 - {  
256 - "name": "bower-asset/icheck",  
257 - "version": "1.0.2",  
258 - "source": {  
259 - "type": "git",  
260 - "url": "https://github.com/fronteed/icheck.git",  
261 - "reference": "8a6eb37bd7dab1e843c1b630c91c6398ff409d05"  
262 - },  
263 - "dist": {  
264 - "type": "zip",  
265 - "url": "https://api.github.com/repos/fronteed/icheck/zipball/8a6eb37bd7dab1e843c1b630c91c6398ff409d05",  
266 - "reference": "8a6eb37bd7dab1e843c1b630c91c6398ff409d05",  
267 - "shasum": ""  
268 - },  
269 - "require": {  
270 - "bower-asset/jquery": ">=1.7"  
271 - },  
272 - "type": "bower-asset-library",  
273 - "extra": {  
274 - "bower-asset-main": [  
275 - "./icheck.min.js"  
276 - ],  
277 - "bower-asset-ignore": [  
278 - ".gitignore",  
279 - "CHANGELOG.md",  
280 - "README.md",  
281 - "demo/"  
282 - ]  
283 - },  
284 - "license": [  
285 - "MIT"  
286 - ],  
287 - "description": "Highly customizable checkboxes and radio buttons (jQuery & Zepto)",  
288 - "keywords": [  
289 - "accessibility",  
290 - "checkbox",  
291 - "checked",  
292 - "custom",  
293 - "disabled",  
294 - "field",  
295 - "form",  
296 - "icheck",  
297 - "indeterminate",  
298 - "input",  
299 - "radio",  
300 - "replacement",  
301 - "skins",  
302 - "ui"  
303 - ]  
304 - },  
305 - {  
306 - "name": "bower-asset/jquery",  
307 - "version": "2.2.4",  
308 - "source": {  
309 - "type": "git",  
310 - "url": "https://github.com/jquery/jquery-dist.git",  
311 - "reference": "c0185ab7c75aab88762c5aae780b9d83b80eda72"  
312 - },  
313 - "dist": {  
314 - "type": "zip",  
315 - "url": "https://api.github.com/repos/jquery/jquery-dist/zipball/c0185ab7c75aab88762c5aae780b9d83b80eda72",  
316 - "reference": "c0185ab7c75aab88762c5aae780b9d83b80eda72",  
317 - "shasum": ""  
318 - },  
319 - "type": "bower-asset-library",  
320 - "extra": {  
321 - "bower-asset-main": "dist/jquery.js",  
322 - "bower-asset-ignore": [  
323 - "package.json"  
324 - ]  
325 - },  
326 - "license": [  
327 - "MIT"  
328 - ],  
329 - "keywords": [  
330 - "browser",  
331 - "javascript",  
332 - "jquery",  
333 - "library"  
334 - ]  
335 - },  
336 - {  
337 - "name": "bower-asset/jquery.inputmask",  
338 - "version": "3.3.4",  
339 - "source": {  
340 - "type": "git",  
341 - "url": "https://github.com/RobinHerbots/Inputmask.git",  
342 - "reference": "8a882bc471ba4077c4f8ecbe3d9d61c7558f3ef2"  
343 - },  
344 - "dist": {  
345 - "type": "zip",  
346 - "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/8a882bc471ba4077c4f8ecbe3d9d61c7558f3ef2",  
347 - "reference": "8a882bc471ba4077c4f8ecbe3d9d61c7558f3ef2",  
348 - "shasum": ""  
349 - },  
350 - "require": {  
351 - "bower-asset/jquery": ">=1.7"  
352 - },  
353 - "type": "bower-asset-library",  
354 - "extra": {  
355 - "bower-asset-main": [  
356 - "./dist/inputmask/inputmask.dependencyLib",  
357 - "./dist/inputmask/inputmask",  
358 - "./dist/inputmask/inputmask.extensions",  
359 - "./dist/inputmask/inputmask.date.extensions",  
360 - "./dist/inputmask/inputmask.numeric.extensions",  
361 - "./dist/inputmask/inputmask.phone.extensions",  
362 - "./dist/inputmask/inputmask.regex.extensions",  
363 - "./dist/inputmask/jquery.inputmask"  
364 - ],  
365 - "bower-asset-ignore": [  
366 - "**/*",  
367 - "!dist/*",  
368 - "!dist/inputmask/*",  
369 - "!dist/min/*",  
370 - "!dist/min/inputmask/*",  
371 - "!extra/bindings/*",  
372 - "!extra/dependencyLibs/*",  
373 - "!extra/phone-codes/*"  
374 - ]  
375 - },  
376 - "license": [  
377 - "http://opensource.org/licenses/mit-license.php"  
378 - ],  
379 - "description": "jquery.inputmask is a jquery plugin which create an input mask.",  
380 - "keywords": [  
381 - "form",  
382 - "input",  
383 - "inputmask",  
384 - "jquery",  
385 - "mask",  
386 - "plugins"  
387 - ]  
388 - },  
389 - {  
390 - "name": "bower-asset/pnotify",  
391 - "version": "2.1.0",  
392 - "source": {  
393 - "type": "git",  
394 - "url": "https://github.com/sciactive/pnotify.git",  
395 - "reference": "4ca6d8089ec45997ae7be37efc51f1ddad336933"  
396 - },  
397 - "dist": {  
398 - "type": "zip",  
399 - "url": "https://api.github.com/repos/sciactive/pnotify/zipball/4ca6d8089ec45997ae7be37efc51f1ddad336933",  
400 - "reference": "4ca6d8089ec45997ae7be37efc51f1ddad336933",  
401 - "shasum": ""  
402 - },  
403 - "type": "bower-asset-library",  
404 - "extra": {  
405 - "bower-asset-main": [  
406 - "src/pnotify.core.js",  
407 - "src/pnotify.core.min.js",  
408 - "src/pnotify.buttons.js",  
409 - "src/pnotify.buttons.min.js",  
410 - "src/pnotify.callbacks.js",  
411 - "src/pnotify.callbacks.min.js",  
412 - "src/pnotify.confirm.js",  
413 - "src/pnotify.confirm.min.js",  
414 - "src/pnotify.desktop.js",  
415 - "src/pnotify.desktop.min.js",  
416 - "src/pnotify.history.js",  
417 - "src/pnotify.history.min.js",  
418 - "src/pnotify.nonblock.js",  
419 - "src/pnotify.nonblock.min.js",  
420 - "src/pnotify.core.css",  
421 - "src/pnotify.core.min.css",  
422 - "src/pnotify.buttons.css",  
423 - "src/pnotify.buttons.min.css",  
424 - "src/pnotify.history.css",  
425 - "src/pnotify.history.min.css"  
426 - ],  
427 - "bower-asset-ignore": [  
428 - "build-cache/",  
429 - "build-tools/",  
430 - "includes/",  
431 - "oxygen/",  
432 - "devnote*.*",  
433 - "index.html",  
434 - "README.md",  
435 - "testing.html",  
436 - "buildcustom.php",  
437 - "package.json",  
438 - "src/pnotify.tooltip.js",  
439 - "src/pnotify.tooltip.min.js",  
440 - "src/pnotify.mobile.js",  
441 - "src/pnotify.mobile.min.js"  
442 - ]  
443 - },  
444 - "license": [  
445 - "GPL-3.0",  
446 - "LGPL-3.0",  
447 - "MPL-1.1"  
448 - ],  
449 - "description": "JavaScript notification plugin."  
450 - },  
451 - {  
452 - "name": "bower-asset/punycode",  
453 - "version": "v1.3.2",  
454 - "source": {  
455 - "type": "git",  
456 - "url": "https://github.com/bestiejs/punycode.js.git",  
457 - "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3"  
458 - },  
459 - "dist": {  
460 - "type": "zip",  
461 - "url": "https://api.github.com/repos/bestiejs/punycode.js/zipball/38c8d3131a82567bfef18da09f7f4db68c84f8a3",  
462 - "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3",  
463 - "shasum": ""  
464 - },  
465 - "type": "bower-asset-library",  
466 - "extra": {  
467 - "bower-asset-main": "punycode.js",  
468 - "bower-asset-ignore": [  
469 - "coverage",  
470 - "tests",  
471 - ".*",  
472 - "component.json",  
473 - "Gruntfile.js",  
474 - "node_modules",  
475 - "package.json"  
476 - ]  
477 - }  
478 - },  
479 - {  
480 - "name": "bower-asset/yii2-pjax",  
481 - "version": "v2.0.6",  
482 - "source": {  
483 - "type": "git",  
484 - "url": "https://github.com/yiisoft/jquery-pjax.git",  
485 - "reference": "60728da6ade5879e807a49ce59ef9a72039b8978"  
486 - },  
487 - "dist": {  
488 - "type": "zip",  
489 - "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/60728da6ade5879e807a49ce59ef9a72039b8978",  
490 - "reference": "60728da6ade5879e807a49ce59ef9a72039b8978",  
491 - "shasum": ""  
492 - },  
493 - "require": {  
494 - "bower-asset/jquery": ">=1.8"  
495 - },  
496 - "type": "bower-asset-library",  
497 - "extra": {  
498 - "bower-asset-main": "./jquery.pjax.js",  
499 - "bower-asset-ignore": [  
500 - ".travis.yml",  
501 - "Gemfile",  
502 - "Gemfile.lock",  
503 - "CONTRIBUTING.md",  
504 - "vendor/",  
505 - "script/",  
506 - "test/"  
507 - ]  
508 - },  
509 - "license": [  
510 - "MIT"  
511 - ]  
512 - },  
513 - {  
514 - "name": "cebe/markdown",  
515 - "version": "1.1.1",  
516 - "source": {  
517 - "type": "git",  
518 - "url": "https://github.com/cebe/markdown.git",  
519 - "reference": "c30eb5e01fe021cc5bba2f9ee0eeef96d4931166"  
520 - },  
521 - "dist": {  
522 - "type": "zip",  
523 - "url": "https://api.github.com/repos/cebe/markdown/zipball/c30eb5e01fe021cc5bba2f9ee0eeef96d4931166",  
524 - "reference": "c30eb5e01fe021cc5bba2f9ee0eeef96d4931166",  
525 - "shasum": ""  
526 - },  
527 - "require": {  
528 - "lib-pcre": "*",  
529 - "php": ">=5.4.0"  
530 - },  
531 - "require-dev": {  
532 - "cebe/indent": "*",  
533 - "facebook/xhprof": "*@dev",  
534 - "phpunit/phpunit": "4.1.*"  
535 - },  
536 - "bin": [  
537 - "bin/markdown"  
538 - ],  
539 - "type": "library",  
540 - "extra": {  
541 - "branch-alias": {  
542 - "dev-master": "1.1.x-dev"  
543 - }  
544 - },  
545 - "autoload": {  
546 - "psr-4": {  
547 - "cebe\\markdown\\": ""  
548 - }  
549 - },  
550 - "notification-url": "https://packagist.org/downloads/",  
551 - "license": [  
552 - "MIT"  
553 - ],  
554 - "authors": [  
555 - {  
556 - "name": "Carsten Brandt",  
557 - "email": "mail@cebe.cc",  
558 - "homepage": "http://cebe.cc/",  
559 - "role": "Creator"  
560 - }  
561 - ],  
562 - "description": "A super fast, highly extensible markdown parser for PHP",  
563 - "homepage": "https://github.com/cebe/markdown#readme",  
564 - "keywords": [  
565 - "extensible",  
566 - "fast",  
567 - "gfm",  
568 - "markdown",  
569 - "markdown-extra"  
570 - ],  
571 - "time": "2016-09-14 20:40:20"  
572 - },  
573 - {  
574 - "name": "ezyang/htmlpurifier",  
575 - "version": "v4.9.2",  
576 - "source": {  
577 - "type": "git",  
578 - "url": "https://github.com/ezyang/htmlpurifier.git",  
579 - "reference": "6d50e5282afdfdfc3e0ff6d192aff56c5629b3d4"  
580 - },  
581 - "dist": {  
582 - "type": "zip",  
583 - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/6d50e5282afdfdfc3e0ff6d192aff56c5629b3d4",  
584 - "reference": "6d50e5282afdfdfc3e0ff6d192aff56c5629b3d4",  
585 - "shasum": ""  
586 - },  
587 - "require": {  
588 - "php": ">=5.2"  
589 - },  
590 - "require-dev": {  
591 - "simpletest/simpletest": "^1.1"  
592 - },  
593 - "type": "library",  
594 - "autoload": {  
595 - "psr-0": {  
596 - "HTMLPurifier": "library/"  
597 - },  
598 - "files": [  
599 - "library/HTMLPurifier.composer.php"  
600 - ]  
601 - },  
602 - "notification-url": "https://packagist.org/downloads/",  
603 - "license": [  
604 - "LGPL"  
605 - ],  
606 - "authors": [  
607 - {  
608 - "name": "Edward Z. Yang",  
609 - "email": "admin@htmlpurifier.org",  
610 - "homepage": "http://ezyang.com"  
611 - }  
612 - ],  
613 - "description": "Standards compliant HTML filter written in PHP",  
614 - "homepage": "http://htmlpurifier.org/",  
615 - "keywords": [  
616 - "html"  
617 - ],  
618 - "time": "2017-03-13 06:30:53"  
619 - },  
620 - {  
621 - "name": "firebase/php-jwt",  
622 - "version": "v4.0.0",  
623 - "source": {  
624 - "type": "git",  
625 - "url": "https://github.com/firebase/php-jwt.git",  
626 - "reference": "dccf163dc8ed7ed6a00afc06c51ee5186a428d35"  
627 - },  
628 - "dist": {  
629 - "type": "zip",  
630 - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/dccf163dc8ed7ed6a00afc06c51ee5186a428d35",  
631 - "reference": "dccf163dc8ed7ed6a00afc06c51ee5186a428d35",  
632 - "shasum": ""  
633 - },  
634 - "require": {  
635 - "php": ">=5.3.0"  
636 - },  
637 - "type": "library",  
638 - "autoload": {  
639 - "psr-4": {  
640 - "Firebase\\JWT\\": "src"  
641 - }  
642 - },  
643 - "notification-url": "https://packagist.org/downloads/",  
644 - "license": [  
645 - "BSD-3-Clause"  
646 - ],  
647 - "authors": [  
648 - {  
649 - "name": "Neuman Vong",  
650 - "email": "neuman+pear@twilio.com",  
651 - "role": "Developer"  
652 - },  
653 - {  
654 - "name": "Anant Narayanan",  
655 - "email": "anant@php.net",  
656 - "role": "Developer"  
657 - }  
658 - ],  
659 - "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",  
660 - "homepage": "https://github.com/firebase/php-jwt",  
661 - "time": "2016-07-18 04:51:16"  
662 - },  
663 - {  
664 - "name": "fortawesome/font-awesome",  
665 - "version": "v4.7.0",  
666 - "source": {  
667 - "type": "git",  
668 - "url": "https://github.com/FortAwesome/Font-Awesome.git",  
669 - "reference": "a8386aae19e200ddb0f6845b5feeee5eb7013687"  
670 - },  
671 - "dist": {  
672 - "type": "zip",  
673 - "url": "https://api.github.com/repos/FortAwesome/Font-Awesome/zipball/a8386aae19e200ddb0f6845b5feeee5eb7013687",  
674 - "reference": "a8386aae19e200ddb0f6845b5feeee5eb7013687",  
675 - "shasum": ""  
676 - },  
677 - "require-dev": {  
678 - "jekyll": "1.0.2",  
679 - "lessc": "1.4.2"  
680 - },  
681 - "type": "library",  
682 - "extra": {  
683 - "branch-alias": {  
684 - "dev-master": "4.6.x-dev"  
685 - }  
686 - },  
687 - "notification-url": "https://packagist.org/downloads/",  
688 - "license": [  
689 - "OFL-1.1",  
690 - "MIT"  
691 - ],  
692 - "authors": [  
693 - {  
694 - "name": "Dave Gandy",  
695 - "email": "dave@fontawesome.io",  
696 - "homepage": "http://twitter.com/davegandy",  
697 - "role": "Developer"  
698 - }  
699 - ],  
700 - "description": "The iconic font and CSS framework",  
701 - "homepage": "http://fontawesome.io/",  
702 - "keywords": [  
703 - "FontAwesome",  
704 - "awesome",  
705 - "bootstrap",  
706 - "font",  
707 - "icon"  
708 - ],  
709 - "time": "2016-10-24 15:52:54"  
710 - },  
711 - {  
712 - "name": "google/apiclient",  
713 - "version": "v2.1.2",  
714 - "source": {  
715 - "type": "git",  
716 - "url": "https://github.com/google/google-api-php-client.git",  
717 - "reference": "360e656f48c3262a6f7fefc0207521efa66caedf"  
718 - },  
719 - "dist": {  
720 - "type": "zip",  
721 - "url": "https://api.github.com/repos/google/google-api-php-client/zipball/360e656f48c3262a6f7fefc0207521efa66caedf",  
722 - "reference": "360e656f48c3262a6f7fefc0207521efa66caedf",  
723 - "shasum": ""  
724 - },  
725 - "require": {  
726 - "firebase/php-jwt": "~2.0|~3.0|~4.0",  
727 - "google/apiclient-services": "^0.9",  
728 - "google/auth": "^0.11",  
729 - "guzzlehttp/guzzle": "~5.2|~6.0",  
730 - "guzzlehttp/psr7": "^1.2",  
731 - "monolog/monolog": "^1.17",  
732 - "php": ">=5.4",  
733 - "phpseclib/phpseclib": "~0.3.10|~2.0"  
734 - },  
735 - "require-dev": {  
736 - "cache/filesystem-adapter": "^0.3.2",  
737 - "phpunit/phpunit": "~4",  
738 - "squizlabs/php_codesniffer": "~2.3",  
739 - "symfony/css-selector": "~2.1",  
740 - "symfony/dom-crawler": "~2.1"  
741 - },  
742 - "suggest": {  
743 - "cache/filesystem-adapter": "For caching certs and tokens (using Google_Client::setCache)"  
744 - },  
745 - "type": "library",  
746 - "extra": {  
747 - "branch-alias": {  
748 - "dev-master": "2.x-dev"  
749 - }  
750 - },  
751 - "autoload": {  
752 - "psr-0": {  
753 - "Google_": "src/"  
754 - },  
755 - "classmap": [  
756 - "src/Google/Service/"  
757 - ]  
758 - },  
759 - "notification-url": "https://packagist.org/downloads/",  
760 - "license": [  
761 - "Apache-2.0"  
762 - ],  
763 - "description": "Client library for Google APIs",  
764 - "homepage": "http://developers.google.com/api-client-library/php",  
765 - "keywords": [  
766 - "google"  
767 - ],  
768 - "time": "2017-01-11 19:44:46"  
769 - },  
770 - {  
771 - "name": "google/apiclient-services",  
772 - "version": "v0.9",  
773 - "source": {  
774 - "type": "git",  
775 - "url": "https://github.com/google/google-api-php-client-services.git",  
776 - "reference": "c400c655d1b7ca412ad4dd344e569c6865e74a83"  
777 - },  
778 - "dist": {  
779 - "type": "zip",  
780 - "url": "https://api.github.com/repos/google/google-api-php-client-services/zipball/c400c655d1b7ca412ad4dd344e569c6865e74a83",  
781 - "reference": "c400c655d1b7ca412ad4dd344e569c6865e74a83",  
782 - "shasum": ""  
783 - },  
784 - "require": {  
785 - "php": ">=5.4"  
786 - },  
787 - "type": "library",  
788 - "autoload": {  
789 - "psr-0": {  
790 - "Google_Service_": "src"  
791 - }  
792 - },  
793 - "notification-url": "https://packagist.org/downloads/",  
794 - "license": [  
795 - "Apache-2.0"  
796 - ],  
797 - "description": "Client library for Google APIs",  
798 - "homepage": "http://developers.google.com/api-client-library/php",  
799 - "keywords": [  
800 - "google"  
801 - ],  
802 - "time": "2017-01-11 18:53:21"  
803 - },  
804 - {  
805 - "name": "google/auth",  
806 - "version": "v0.11.1",  
807 - "source": {  
808 - "type": "git",  
809 - "url": "https://github.com/google/google-auth-library-php.git",  
810 - "reference": "a240674b08a09949fd5597f7590b3ed83663a12d"  
811 - },  
812 - "dist": {  
813 - "type": "zip",  
814 - "url": "https://api.github.com/repos/google/google-auth-library-php/zipball/a240674b08a09949fd5597f7590b3ed83663a12d",  
815 - "reference": "a240674b08a09949fd5597f7590b3ed83663a12d",  
816 - "shasum": ""  
817 - },  
818 - "require": {  
819 - "firebase/php-jwt": "~2.0|~3.0|~4.0",  
820 - "guzzlehttp/guzzle": "~5.3|~6.0",  
821 - "guzzlehttp/psr7": "~1.2",  
822 - "php": ">=5.4",  
823 - "psr/cache": "^1.0",  
824 - "psr/http-message": "^1.0"  
825 - },  
826 - "require-dev": {  
827 - "friendsofphp/php-cs-fixer": "^1.11",  
828 - "phpunit/phpunit": "3.7.*"  
829 - },  
830 - "type": "library",  
831 - "autoload": {  
832 - "classmap": [  
833 - "src/"  
834 - ],  
835 - "psr-4": {  
836 - "Google\\Auth\\": "src"  
837 - }  
838 - },  
839 - "notification-url": "https://packagist.org/downloads/",  
840 - "license": [  
841 - "Apache-2.0"  
842 - ],  
843 - "description": "Google Auth Library for PHP",  
844 - "homepage": "http://github.com/google/google-auth-library-php",  
845 - "keywords": [  
846 - "Authentication",  
847 - "google",  
848 - "oauth2"  
849 - ],  
850 - "time": "2016-11-02 14:59:14"  
851 - },  
852 - {  
853 - "name": "guzzlehttp/guzzle",  
854 - "version": "6.2.3",  
855 - "source": {  
856 - "type": "git",  
857 - "url": "https://github.com/guzzle/guzzle.git",  
858 - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006"  
859 - },  
860 - "dist": {  
861 - "type": "zip",  
862 - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006",  
863 - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006",  
864 - "shasum": ""  
865 - },  
866 - "require": {  
867 - "guzzlehttp/promises": "^1.0",  
868 - "guzzlehttp/psr7": "^1.4",  
869 - "php": ">=5.5"  
870 - },  
871 - "require-dev": {  
872 - "ext-curl": "*",  
873 - "phpunit/phpunit": "^4.0",  
874 - "psr/log": "^1.0"  
875 - },  
876 - "type": "library",  
877 - "extra": {  
878 - "branch-alias": {  
879 - "dev-master": "6.2-dev"  
880 - }  
881 - },  
882 - "autoload": {  
883 - "files": [  
884 - "src/functions_include.php"  
885 - ],  
886 - "psr-4": {  
887 - "GuzzleHttp\\": "src/"  
888 - }  
889 - },  
890 - "notification-url": "https://packagist.org/downloads/",  
891 - "license": [  
892 - "MIT"  
893 - ],  
894 - "authors": [  
895 - {  
896 - "name": "Michael Dowling",  
897 - "email": "mtdowling@gmail.com",  
898 - "homepage": "https://github.com/mtdowling"  
899 - }  
900 - ],  
901 - "description": "Guzzle is a PHP HTTP client library",  
902 - "homepage": "http://guzzlephp.org/",  
903 - "keywords": [  
904 - "client",  
905 - "curl",  
906 - "framework",  
907 - "http",  
908 - "http client",  
909 - "rest",  
910 - "web service"  
911 - ],  
912 - "time": "2017-02-28 22:50:30"  
913 - },  
914 - {  
915 - "name": "guzzlehttp/promises",  
916 - "version": "v1.3.1",  
917 - "source": {  
918 - "type": "git",  
919 - "url": "https://github.com/guzzle/promises.git",  
920 - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"  
921 - },  
922 - "dist": {  
923 - "type": "zip",  
924 - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",  
925 - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",  
926 - "shasum": ""  
927 - },  
928 - "require": {  
929 - "php": ">=5.5.0"  
930 - },  
931 - "require-dev": {  
932 - "phpunit/phpunit": "^4.0"  
933 - },  
934 - "type": "library",  
935 - "extra": {  
936 - "branch-alias": {  
937 - "dev-master": "1.4-dev"  
938 - }  
939 - },  
940 - "autoload": {  
941 - "psr-4": {  
942 - "GuzzleHttp\\Promise\\": "src/"  
943 - },  
944 - "files": [  
945 - "src/functions_include.php"  
946 - ]  
947 - },  
948 - "notification-url": "https://packagist.org/downloads/",  
949 - "license": [  
950 - "MIT"  
951 - ],  
952 - "authors": [  
953 - {  
954 - "name": "Michael Dowling",  
955 - "email": "mtdowling@gmail.com",  
956 - "homepage": "https://github.com/mtdowling"  
957 - }  
958 - ],  
959 - "description": "Guzzle promises library",  
960 - "keywords": [  
961 - "promise"  
962 - ],  
963 - "time": "2016-12-20 10:07:11"  
964 - },  
965 - {  
966 - "name": "guzzlehttp/psr7",  
967 - "version": "1.4.2",  
968 - "source": {  
969 - "type": "git",  
970 - "url": "https://github.com/guzzle/psr7.git",  
971 - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c"  
972 - },  
973 - "dist": {  
974 - "type": "zip",  
975 - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c",  
976 - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c",  
977 - "shasum": ""  
978 - },  
979 - "require": {  
980 - "php": ">=5.4.0",  
981 - "psr/http-message": "~1.0"  
982 - },  
983 - "provide": {  
984 - "psr/http-message-implementation": "1.0"  
985 - },  
986 - "require-dev": {  
987 - "phpunit/phpunit": "~4.0"  
988 - },  
989 - "type": "library",  
990 - "extra": {  
991 - "branch-alias": {  
992 - "dev-master": "1.4-dev"  
993 - }  
994 - },  
995 - "autoload": {  
996 - "psr-4": {  
997 - "GuzzleHttp\\Psr7\\": "src/"  
998 - },  
999 - "files": [  
1000 - "src/functions_include.php"  
1001 - ]  
1002 - },  
1003 - "notification-url": "https://packagist.org/downloads/",  
1004 - "license": [  
1005 - "MIT"  
1006 - ],  
1007 - "authors": [  
1008 - {  
1009 - "name": "Michael Dowling",  
1010 - "email": "mtdowling@gmail.com",  
1011 - "homepage": "https://github.com/mtdowling"  
1012 - },  
1013 - {  
1014 - "name": "Tobias Schultze",  
1015 - "homepage": "https://github.com/Tobion"  
1016 - }  
1017 - ],  
1018 - "description": "PSR-7 message implementation that also provides common utility methods",  
1019 - "keywords": [  
1020 - "http",  
1021 - "message",  
1022 - "request",  
1023 - "response",  
1024 - "stream",  
1025 - "uri",  
1026 - "url"  
1027 - ],  
1028 - "time": "2017-03-20 17:10:46"  
1029 - },  
1030 - {  
1031 - "name": "hiqdev/yii2-asset-icheck",  
1032 - "version": "1.0.2.5",  
1033 - "source": {  
1034 - "type": "git",  
1035 - "url": "https://github.com/hiqdev/yii2-asset-icheck.git",  
1036 - "reference": "9dc8ea8e854f27bcff59198f8815da80dd696d18"  
1037 - },  
1038 - "dist": {  
1039 - "type": "zip",  
1040 - "url": "https://api.github.com/repos/hiqdev/yii2-asset-icheck/zipball/9dc8ea8e854f27bcff59198f8815da80dd696d18",  
1041 - "reference": "9dc8ea8e854f27bcff59198f8815da80dd696d18",  
1042 - "shasum": ""  
1043 - },  
1044 - "require": {  
1045 - "bower-asset/icheck": "1.0.2",  
1046 - "yiisoft/yii2": "~2.0"  
1047 - },  
1048 - "require-dev": {  
1049 - "hiqdev/composer-asset-plugin": "*@dev"  
1050 - },  
1051 - "type": "yii2-extension",  
1052 - "extra": {  
1053 - "bower-dependencies": {  
1054 - "icheck": "1.0.2"  
1055 - }  
1056 - },  
1057 - "autoload": {  
1058 - "psr-4": {  
1059 - "hiqdev\\assets\\icheck\\": "src"  
1060 - }  
1061 - },  
1062 - "notification-url": "https://packagist.org/downloads/",  
1063 - "license": [  
1064 - "BSD-3-Clause"  
1065 - ],  
1066 - "authors": [  
1067 - {  
1068 - "name": "Dmitry Naumenko",  
1069 - "email": "silverfire@hiqdev.com",  
1070 - "homepage": "http://silverfire.me/",  
1071 - "role": "Lead backend developer"  
1072 - },  
1073 - {  
1074 - "name": "Andrii Vasyliev",  
1075 - "email": "sol@hiqdev.com",  
1076 - "homepage": "http://hipanel.com/",  
1077 - "role": "Project lead"  
1078 - },  
1079 - {  
1080 - "name": "Andrey Klochok",  
1081 - "email": "tafid@hiqdev.com",  
1082 - "homepage": "http://hiqdev.com/",  
1083 - "role": "Lead frontend developer"  
1084 - },  
1085 - {  
1086 - "name": "Yuriy Myronchuk",  
1087 - "email": "bladeroot@hiqdev.com",  
1088 - "homepage": "http://hiqdev.com/",  
1089 - "role": "QA Lead"  
1090 - }  
1091 - ],  
1092 - "description": "Yii2 asset for bower iCheck",  
1093 - "homepage": "https://github.com/hiqdev/yii2-asset-icheck",  
1094 - "keywords": [  
1095 - "asset",  
1096 - "extension",  
1097 - "iCheck",  
1098 - "yii2"  
1099 - ],  
1100 - "time": "2016-03-30 10:59:26"  
1101 - },  
1102 - {  
1103 - "name": "hiqdev/yii2-asset-pnotify",  
1104 - "version": "2.1.0",  
1105 - "source": {  
1106 - "type": "git",  
1107 - "url": "https://github.com/hiqdev/yii2-asset-pnotify.git",  
1108 - "reference": "d5bfa39fba84741523238e53b85ef7c2f37b789f"  
1109 - },  
1110 - "dist": {  
1111 - "type": "zip",  
1112 - "url": "https://api.github.com/repos/hiqdev/yii2-asset-pnotify/zipball/d5bfa39fba84741523238e53b85ef7c2f37b789f",  
1113 - "reference": "d5bfa39fba84741523238e53b85ef7c2f37b789f",  
1114 - "shasum": ""  
1115 - },  
1116 - "require": {  
1117 - "bower-asset/pnotify": "2.1.0"  
1118 - },  
1119 - "type": "package",  
1120 - "autoload": {  
1121 - "psr-4": {  
1122 - "hiqdev\\assets\\pnotify\\": "src"  
1123 - }  
1124 - },  
1125 - "notification-url": "https://packagist.org/downloads/",  
1126 - "license": [  
1127 - "BSD-3-Clause"  
1128 - ],  
1129 - "authors": [  
1130 - {  
1131 - "name": "Andrii Vasyliev",  
1132 - "email": "sol@hiqdev.com",  
1133 - "homepage": "https://hipanel.com/",  
1134 - "role": "Project lead"  
1135 - },  
1136 - {  
1137 - "name": "Andrey Klochok",  
1138 - "email": "tafid@hiqdev.com",  
1139 - "homepage": "https://hiqdev.com/",  
1140 - "role": "Lead frontend developer"  
1141 - },  
1142 - {  
1143 - "name": "Yuriy Myronchuk",  
1144 - "email": "bladeroot@hiqdev.com",  
1145 - "homepage": "https://hiqdev.com/",  
1146 - "role": "QA Lead"  
1147 - },  
1148 - {  
1149 - "name": "Dmitry Naumenko",  
1150 - "email": "silverfire@hiqdev.com",  
1151 - "homepage": "http://silverfire.me/",  
1152 - "role": "Lead backend developer"  
1153 - }  
1154 - ],  
1155 - "description": "Yii2 Asset Pnotify",  
1156 - "homepage": "https://github.com/hiqdev/yii2-asset-pnotify",  
1157 - "keywords": [  
1158 - "asset",  
1159 - "pnotify",  
1160 - "yii2"  
1161 - ],  
1162 - "time": "2015-09-09 15:16:38"  
1163 - },  
1164 - {  
1165 - "name": "imagine/imagine",  
1166 - "version": "v0.6.3",  
1167 - "source": {  
1168 - "type": "git",  
1169 - "url": "https://github.com/avalanche123/Imagine.git",  
1170 - "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d"  
1171 - },  
1172 - "dist": {  
1173 - "type": "zip",  
1174 - "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/149041d2a1b517107bfe270ca2b1a17aa341715d",  
1175 - "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d",  
1176 - "shasum": ""  
1177 - },  
1178 - "require": {  
1179 - "php": ">=5.3.2"  
1180 - },  
1181 - "require-dev": {  
1182 - "sami/sami": "dev-master"  
1183 - },  
1184 - "suggest": {  
1185 - "ext-gd": "to use the GD implementation",  
1186 - "ext-gmagick": "to use the Gmagick implementation",  
1187 - "ext-imagick": "to use the Imagick implementation"  
1188 - },  
1189 - "type": "library",  
1190 - "extra": {  
1191 - "branch-alias": {  
1192 - "dev-develop": "0.7-dev"  
1193 - }  
1194 - },  
1195 - "autoload": {  
1196 - "psr-0": {  
1197 - "Imagine": "lib/"  
1198 - }  
1199 - },  
1200 - "notification-url": "https://packagist.org/downloads/",  
1201 - "license": [  
1202 - "MIT"  
1203 - ],  
1204 - "authors": [  
1205 - {  
1206 - "name": "Bulat Shakirzyanov",  
1207 - "email": "mallluhuct@gmail.com",  
1208 - "homepage": "http://avalanche123.com"  
1209 - }  
1210 - ],  
1211 - "description": "Image processing for PHP 5.3",  
1212 - "homepage": "http://imagine.readthedocs.org/",  
1213 - "keywords": [  
1214 - "drawing",  
1215 - "graphics",  
1216 - "image manipulation",  
1217 - "image processing"  
1218 - ],  
1219 - "time": "2015-09-19 16:54:05"  
1220 - },  
1221 - {  
1222 - "name": "kartik-v/bootstrap-fileinput",  
1223 - "version": "v4.3.8",  
1224 - "source": {  
1225 - "type": "git",  
1226 - "url": "https://github.com/kartik-v/bootstrap-fileinput.git",  
1227 - "reference": "219447a8c21b1c82e534dc2e6a73386933fc9c5e"  
1228 - },  
1229 - "dist": {  
1230 - "type": "zip",  
1231 - "url": "https://api.github.com/repos/kartik-v/bootstrap-fileinput/zipball/219447a8c21b1c82e534dc2e6a73386933fc9c5e",  
1232 - "reference": "219447a8c21b1c82e534dc2e6a73386933fc9c5e",  
1233 - "shasum": ""  
1234 - },  
1235 - "type": "library",  
1236 - "extra": {  
1237 - "branch-alias": {  
1238 - "dev-master": "4.3.x-dev"  
1239 - }  
1240 - },  
1241 - "autoload": {  
1242 - "psr-4": {  
1243 - "kartik\\plugins\\fileinput\\": ""  
1244 - }  
1245 - },  
1246 - "notification-url": "https://packagist.org/downloads/",  
1247 - "license": [  
1248 - "BSD-3-Clause"  
1249 - ],  
1250 - "authors": [  
1251 - {  
1252 - "name": "Kartik Visweswaran",  
1253 - "email": "kartikv2@gmail.com",  
1254 - "homepage": "http://www.krajee.com/"  
1255 - }  
1256 - ],  
1257 - "description": "An enhanced HTML 5 file input for Bootstrap 3.x with features for file preview for many file types, multiple selection, ajax uploads, and more.",  
1258 - "homepage": "https://github.com/kartik-v/bootstrap-fileinput",  
1259 - "keywords": [  
1260 - "ajax",  
1261 - "bootstrap",  
1262 - "delete",  
1263 - "file",  
1264 - "image",  
1265 - "input",  
1266 - "jquery",  
1267 - "multiple",  
1268 - "preview",  
1269 - "progress",  
1270 - "upload"  
1271 - ],  
1272 - "time": "2017-02-21 06:45:16"  
1273 - },  
1274 - {  
1275 - "name": "kartik-v/yii2-krajee-base",  
1276 - "version": "v1.8.8",  
1277 - "source": {  
1278 - "type": "git",  
1279 - "url": "https://github.com/kartik-v/yii2-krajee-base.git",  
1280 - "reference": "2479241c03c87995cfc528ae7b297f5ae9e733cb"  
1281 - },  
1282 - "dist": {  
1283 - "type": "zip",  
1284 - "url": "https://api.github.com/repos/kartik-v/yii2-krajee-base/zipball/2479241c03c87995cfc528ae7b297f5ae9e733cb",  
1285 - "reference": "2479241c03c87995cfc528ae7b297f5ae9e733cb",  
1286 - "shasum": ""  
1287 - },  
1288 - "require": {  
1289 - "yiisoft/yii2-bootstrap": "@dev"  
1290 - },  
1291 - "type": "yii2-extension",  
1292 - "extra": {  
1293 - "branch-alias": {  
1294 - "dev-master": "1.8.x-dev"  
1295 - }  
1296 - },  
1297 - "autoload": {  
1298 - "psr-4": {  
1299 - "kartik\\base\\": ""  
1300 - }  
1301 - },  
1302 - "notification-url": "https://packagist.org/downloads/",  
1303 - "license": [  
1304 - "BSD-3-Clause"  
1305 - ],  
1306 - "authors": [  
1307 - {  
1308 - "name": "Kartik Visweswaran",  
1309 - "email": "kartikv2@gmail.com",  
1310 - "homepage": "http://www.krajee.com/"  
1311 - }  
1312 - ],  
1313 - "description": "Base library and foundation components for all Yii2 Krajee extensions.",  
1314 - "homepage": "https://github.com/kartik-v/yii2-krajee-base",  
1315 - "keywords": [  
1316 - "base",  
1317 - "extension",  
1318 - "foundation",  
1319 - "krajee",  
1320 - "widget",  
1321 - "yii2"  
1322 - ],  
1323 - "time": "2017-02-22 05:58:53"  
1324 - },  
1325 - {  
1326 - "name": "kartik-v/yii2-widget-fileinput",  
1327 - "version": "v1.0.5",  
1328 - "source": {  
1329 - "type": "git",  
1330 - "url": "https://github.com/kartik-v/yii2-widget-fileinput.git",  
1331 - "reference": "3b8f6819f2cd01becff5251b8b952ac3e57b903a"  
1332 - },  
1333 - "dist": {  
1334 - "type": "zip",  
1335 - "url": "https://api.github.com/repos/kartik-v/yii2-widget-fileinput/zipball/3b8f6819f2cd01becff5251b8b952ac3e57b903a",  
1336 - "reference": "3b8f6819f2cd01becff5251b8b952ac3e57b903a",  
1337 - "shasum": ""  
1338 - },  
1339 - "require": {  
1340 - "kartik-v/bootstrap-fileinput": "~4.2",  
1341 - "kartik-v/yii2-krajee-base": "~1.7"  
1342 - },  
1343 - "type": "yii2-extension",  
1344 - "extra": {  
1345 - "branch-alias": {  
1346 - "dev-master": "1.0.x-dev"  
1347 - }  
1348 - },  
1349 - "autoload": {  
1350 - "psr-4": {  
1351 - "kartik\\file\\": ""  
1352 - }  
1353 - },  
1354 - "notification-url": "https://packagist.org/downloads/",  
1355 - "license": [  
1356 - "BSD-3-Clause"  
1357 - ],  
1358 - "authors": [  
1359 - {  
1360 - "name": "Kartik Visweswaran",  
1361 - "email": "kartikv2@gmail.com",  
1362 - "homepage": "http://www.krajee.com/"  
1363 - }  
1364 - ],  
1365 - "description": "An enhanced FileInput widget for Bootstrap 3.x with file preview, multiple selection, and more features (sub repo split from yii2-widgets)",  
1366 - "homepage": "https://github.com/kartik-v/yii2-widget-fileinput",  
1367 - "keywords": [  
1368 - "extension",  
1369 - "file",  
1370 - "form",  
1371 - "input",  
1372 - "jquery",  
1373 - "plugin",  
1374 - "upload",  
1375 - "widget",  
1376 - "yii2"  
1377 - ],  
1378 - "time": "2016-06-16 06:53:01"  
1379 - },  
1380 - {  
1381 - "name": "monolog/monolog",  
1382 - "version": "1.22.1",  
1383 - "source": {  
1384 - "type": "git",  
1385 - "url": "https://github.com/Seldaek/monolog.git",  
1386 - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0"  
1387 - },  
1388 - "dist": {  
1389 - "type": "zip",  
1390 - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1e044bc4b34e91743943479f1be7a1d5eb93add0",  
1391 - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0",  
1392 - "shasum": ""  
1393 - },  
1394 - "require": {  
1395 - "php": ">=5.3.0",  
1396 - "psr/log": "~1.0"  
1397 - },  
1398 - "provide": {  
1399 - "psr/log-implementation": "1.0.0"  
1400 - },  
1401 - "require-dev": {  
1402 - "aws/aws-sdk-php": "^2.4.9 || ^3.0",  
1403 - "doctrine/couchdb": "~1.0@dev",  
1404 - "graylog2/gelf-php": "~1.0",  
1405 - "jakub-onderka/php-parallel-lint": "0.9",  
1406 - "php-amqplib/php-amqplib": "~2.4",  
1407 - "php-console/php-console": "^3.1.3",  
1408 - "phpunit/phpunit": "~4.5",  
1409 - "phpunit/phpunit-mock-objects": "2.3.0",  
1410 - "ruflin/elastica": ">=0.90 <3.0",  
1411 - "sentry/sentry": "^0.13",  
1412 - "swiftmailer/swiftmailer": "~5.3"  
1413 - },  
1414 - "suggest": {  
1415 - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",  
1416 - "doctrine/couchdb": "Allow sending log messages to a CouchDB server",  
1417 - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",  
1418 - "ext-mongo": "Allow sending log messages to a MongoDB server",  
1419 - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",  
1420 - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",  
1421 - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",  
1422 - "php-console/php-console": "Allow sending log messages to Google Chrome",  
1423 - "rollbar/rollbar": "Allow sending log messages to Rollbar",  
1424 - "ruflin/elastica": "Allow sending log messages to an Elastic Search server",  
1425 - "sentry/sentry": "Allow sending log messages to a Sentry server"  
1426 - },  
1427 - "type": "library",  
1428 - "extra": {  
1429 - "branch-alias": {  
1430 - "dev-master": "2.0.x-dev"  
1431 - }  
1432 - },  
1433 - "autoload": {  
1434 - "psr-4": {  
1435 - "Monolog\\": "src/Monolog"  
1436 - }  
1437 - },  
1438 - "notification-url": "https://packagist.org/downloads/",  
1439 - "license": [  
1440 - "MIT"  
1441 - ],  
1442 - "authors": [  
1443 - {  
1444 - "name": "Jordi Boggiano",  
1445 - "email": "j.boggiano@seld.be",  
1446 - "homepage": "http://seld.be"  
1447 - }  
1448 - ],  
1449 - "description": "Sends your logs to files, sockets, inboxes, databases and various web services",  
1450 - "homepage": "http://github.com/Seldaek/monolog",  
1451 - "keywords": [  
1452 - "log",  
1453 - "logging",  
1454 - "psr-3"  
1455 - ],  
1456 - "time": "2017-03-13 07:08:03"  
1457 - },  
1458 - {  
1459 - "name": "noam148/yii2-image-manager",  
1460 - "version": "1.2.1",  
1461 - "source": {  
1462 - "type": "git",  
1463 - "url": "https://github.com/noam148/yii2-image-manager.git",  
1464 - "reference": "fa1b8d9c405dec2404065d472105b77e783880ed"  
1465 - },  
1466 - "dist": {  
1467 - "type": "zip",  
1468 - "url": "https://api.github.com/repos/noam148/yii2-image-manager/zipball/fa1b8d9c405dec2404065d472105b77e783880ed",  
1469 - "reference": "fa1b8d9c405dec2404065d472105b77e783880ed",  
1470 - "shasum": ""  
1471 - },  
1472 - "require": {  
1473 - "kartik-v/yii2-widget-fileinput": "@dev",  
1474 - "noam148/yii2-image-resize": "*",  
1475 - "yiisoft/yii2": "*"  
1476 - },  
1477 - "type": "yii2-extension",  
1478 - "autoload": {  
1479 - "psr-4": {  
1480 - "noam148\\imagemanager\\": ""  
1481 - }  
1482 - },  
1483 - "notification-url": "https://packagist.org/downloads/",  
1484 - "license": [  
1485 - "BSD-3-Clause"  
1486 - ],  
1487 - "authors": [  
1488 - {  
1489 - "name": "Noam148",  
1490 - "homepage": "https://github.com/noam148/"  
1491 - }  
1492 - ],  
1493 - "description": "A Yii2 module/widget for upload and cropping images",  
1494 - "homepage": "https://github.com/noam148/yii2-image-manager",  
1495 - "keywords": [  
1496 - "crop",  
1497 - "extension",  
1498 - "image",  
1499 - "manager",  
1500 - "module",  
1501 - "upload",  
1502 - "widget",  
1503 - "yii2"  
1504 - ],  
1505 - "time": "2017-02-23 14:49:07"  
1506 - },  
1507 - {  
1508 - "name": "noam148/yii2-image-resize",  
1509 - "version": "1.0.1",  
1510 - "source": {  
1511 - "type": "git",  
1512 - "url": "https://github.com/noam148/yii2-image-resize.git",  
1513 - "reference": "75796bdbe9bd66e23f8aff9d44ab431936a5a15e"  
1514 - },  
1515 - "dist": {  
1516 - "type": "zip",  
1517 - "url": "https://api.github.com/repos/noam148/yii2-image-resize/zipball/75796bdbe9bd66e23f8aff9d44ab431936a5a15e",  
1518 - "reference": "75796bdbe9bd66e23f8aff9d44ab431936a5a15e",  
1519 - "shasum": ""  
1520 - },  
1521 - "require": {  
1522 - "yiisoft/yii2": "*",  
1523 - "yiisoft/yii2-imagine": "*"  
1524 - },  
1525 - "type": "yii2-extension",  
1526 - "autoload": {  
1527 - "psr-4": {  
1528 - "noam148\\imageresize\\": ""  
1529 - }  
1530 - },  
1531 - "notification-url": "https://packagist.org/downloads/",  
1532 - "license": [  
1533 - "BSD-3-Clause"  
1534 - ],  
1535 - "authors": [  
1536 - {  
1537 - "name": "Noam148",  
1538 - "homepage": "https://github.com/noam148/"  
1539 - }  
1540 - ],  
1541 - "description": "A Yii2 component for resizing images (on the fly)",  
1542 - "homepage": "https://github.com/noam148/yii2-image-resize",  
1543 - "keywords": [  
1544 - "component",  
1545 - "extension",  
1546 - "image",  
1547 - "on-the-fly",  
1548 - "resize",  
1549 - "yii2"  
1550 - ],  
1551 - "time": "2016-11-29 18:17:37"  
1552 - },  
1553 - {  
1554 - "name": "phpseclib/phpseclib",  
1555 - "version": "2.0.4",  
1556 - "source": {  
1557 - "type": "git",  
1558 - "url": "https://github.com/phpseclib/phpseclib.git",  
1559 - "reference": "ab8028c93c03cc8d9c824efa75dc94f1db2369bf"  
1560 - },  
1561 - "dist": {  
1562 - "type": "zip",  
1563 - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/ab8028c93c03cc8d9c824efa75dc94f1db2369bf",  
1564 - "reference": "ab8028c93c03cc8d9c824efa75dc94f1db2369bf",  
1565 - "shasum": ""  
1566 - },  
1567 - "require": {  
1568 - "php": ">=5.3.3"  
1569 - },  
1570 - "require-dev": {  
1571 - "phing/phing": "~2.7",  
1572 - "phpunit/phpunit": "~4.0",  
1573 - "sami/sami": "~2.0",  
1574 - "squizlabs/php_codesniffer": "~2.0"  
1575 - },  
1576 - "suggest": {  
1577 - "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",  
1578 - "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",  
1579 - "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",  
1580 - "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."  
1581 - },  
1582 - "type": "library",  
1583 - "autoload": {  
1584 - "files": [  
1585 - "phpseclib/bootstrap.php"  
1586 - ],  
1587 - "psr-4": {  
1588 - "phpseclib\\": "phpseclib/"  
1589 - }  
1590 - },  
1591 - "notification-url": "https://packagist.org/downloads/",  
1592 - "license": [  
1593 - "MIT"  
1594 - ],  
1595 - "authors": [  
1596 - {  
1597 - "name": "Jim Wigginton",  
1598 - "email": "terrafrost@php.net",  
1599 - "role": "Lead Developer"  
1600 - },  
1601 - {  
1602 - "name": "Patrick Monnerat",  
1603 - "email": "pm@datasphere.ch",  
1604 - "role": "Developer"  
1605 - },  
1606 - {  
1607 - "name": "Andreas Fischer",  
1608 - "email": "bantu@phpbb.com",  
1609 - "role": "Developer"  
1610 - },  
1611 - {  
1612 - "name": "Hans-Jürgen Petrich",  
1613 - "email": "petrich@tronic-media.com",  
1614 - "role": "Developer"  
1615 - },  
1616 - {  
1617 - "name": "Graham Campbell",  
1618 - "email": "graham@alt-three.com",  
1619 - "role": "Developer"  
1620 - }  
1621 - ],  
1622 - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",  
1623 - "homepage": "http://phpseclib.sourceforge.net",  
1624 - "keywords": [  
1625 - "BigInteger",  
1626 - "aes",  
1627 - "asn.1",  
1628 - "asn1",  
1629 - "blowfish",  
1630 - "crypto",  
1631 - "cryptography",  
1632 - "encryption",  
1633 - "rsa",  
1634 - "security",  
1635 - "sftp",  
1636 - "signature",  
1637 - "signing",  
1638 - "ssh",  
1639 - "twofish",  
1640 - "x.509",  
1641 - "x509"  
1642 - ],  
1643 - "time": "2016-10-04 00:57:04"  
1644 - },  
1645 - {  
1646 - "name": "psr/cache",  
1647 - "version": "1.0.1",  
1648 - "source": {  
1649 - "type": "git",  
1650 - "url": "https://github.com/php-fig/cache.git",  
1651 - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"  
1652 - },  
1653 - "dist": {  
1654 - "type": "zip",  
1655 - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",  
1656 - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",  
1657 - "shasum": ""  
1658 - },  
1659 - "require": {  
1660 - "php": ">=5.3.0"  
1661 - },  
1662 - "type": "library",  
1663 - "extra": {  
1664 - "branch-alias": {  
1665 - "dev-master": "1.0.x-dev"  
1666 - }  
1667 - },  
1668 - "autoload": {  
1669 - "psr-4": {  
1670 - "Psr\\Cache\\": "src/"  
1671 - }  
1672 - },  
1673 - "notification-url": "https://packagist.org/downloads/",  
1674 - "license": [  
1675 - "MIT"  
1676 - ],  
1677 - "authors": [  
1678 - {  
1679 - "name": "PHP-FIG",  
1680 - "homepage": "http://www.php-fig.org/"  
1681 - }  
1682 - ],  
1683 - "description": "Common interface for caching libraries",  
1684 - "keywords": [  
1685 - "cache",  
1686 - "psr",  
1687 - "psr-6"  
1688 - ],  
1689 - "time": "2016-08-06 20:24:11"  
1690 - },  
1691 - {  
1692 - "name": "psr/http-message",  
1693 - "version": "1.0.1",  
1694 - "source": {  
1695 - "type": "git",  
1696 - "url": "https://github.com/php-fig/http-message.git",  
1697 - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"  
1698 - },  
1699 - "dist": {  
1700 - "type": "zip",  
1701 - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",  
1702 - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",  
1703 - "shasum": ""  
1704 - },  
1705 - "require": {  
1706 - "php": ">=5.3.0"  
1707 - },  
1708 - "type": "library",  
1709 - "extra": {  
1710 - "branch-alias": {  
1711 - "dev-master": "1.0.x-dev"  
1712 - }  
1713 - },  
1714 - "autoload": {  
1715 - "psr-4": {  
1716 - "Psr\\Http\\Message\\": "src/"  
1717 - }  
1718 - },  
1719 - "notification-url": "https://packagist.org/downloads/",  
1720 - "license": [  
1721 - "MIT"  
1722 - ],  
1723 - "authors": [  
1724 - {  
1725 - "name": "PHP-FIG",  
1726 - "homepage": "http://www.php-fig.org/"  
1727 - }  
1728 - ],  
1729 - "description": "Common interface for HTTP messages",  
1730 - "homepage": "https://github.com/php-fig/http-message",  
1731 - "keywords": [  
1732 - "http",  
1733 - "http-message",  
1734 - "psr",  
1735 - "psr-7",  
1736 - "request",  
1737 - "response"  
1738 - ],  
1739 - "time": "2016-08-06 14:39:51"  
1740 - },  
1741 - {  
1742 - "name": "psr/log",  
1743 - "version": "1.0.2",  
1744 - "source": {  
1745 - "type": "git",  
1746 - "url": "https://github.com/php-fig/log.git",  
1747 - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"  
1748 - },  
1749 - "dist": {  
1750 - "type": "zip",  
1751 - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",  
1752 - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",  
1753 - "shasum": ""  
1754 - },  
1755 - "require": {  
1756 - "php": ">=5.3.0"  
1757 - },  
1758 - "type": "library",  
1759 - "extra": {  
1760 - "branch-alias": {  
1761 - "dev-master": "1.0.x-dev"  
1762 - }  
1763 - },  
1764 - "autoload": {  
1765 - "psr-4": {  
1766 - "Psr\\Log\\": "Psr/Log/"  
1767 - }  
1768 - },  
1769 - "notification-url": "https://packagist.org/downloads/",  
1770 - "license": [  
1771 - "MIT"  
1772 - ],  
1773 - "authors": [  
1774 - {  
1775 - "name": "PHP-FIG",  
1776 - "homepage": "http://www.php-fig.org/"  
1777 - }  
1778 - ],  
1779 - "description": "Common interface for logging libraries",  
1780 - "homepage": "https://github.com/php-fig/log",  
1781 - "keywords": [  
1782 - "log",  
1783 - "psr",  
1784 - "psr-3"  
1785 - ],  
1786 - "time": "2016-10-10 12:19:37"  
1787 - },  
1788 - {  
1789 - "name": "rmrevin/yii2-fontawesome",  
1790 - "version": "2.17.1",  
1791 - "source": {  
1792 - "type": "git",  
1793 - "url": "https://github.com/rmrevin/yii2-fontawesome.git",  
1794 - "reference": "65ce306da864f4d558348aeba040ed7876878090"  
1795 - },  
1796 - "dist": {  
1797 - "type": "zip",  
1798 - "url": "https://api.github.com/repos/rmrevin/yii2-fontawesome/zipball/65ce306da864f4d558348aeba040ed7876878090",  
1799 - "reference": "65ce306da864f4d558348aeba040ed7876878090",  
1800 - "shasum": ""  
1801 - },  
1802 - "require": {  
1803 - "fortawesome/font-awesome": "~4.7",  
1804 - "php": ">=5.4.0",  
1805 - "yiisoft/yii2": "2.0.*"  
1806 - },  
1807 - "type": "yii2-extension",  
1808 - "extra": {  
1809 - "asset-installer-paths": {  
1810 - "npm-asset-library": "vendor/npm",  
1811 - "bower-asset-library": "vendor/bower"  
1812 - }  
1813 - },  
1814 - "autoload": {  
1815 - "psr-4": {  
1816 - "rmrevin\\yii\\fontawesome\\": ""  
1817 - }  
1818 - },  
1819 - "notification-url": "https://packagist.org/downloads/",  
1820 - "license": [  
1821 - "MIT"  
1822 - ],  
1823 - "authors": [  
1824 - {  
1825 - "name": "Revin Roman",  
1826 - "email": "roman@rmrevin.com",  
1827 - "homepage": "https://rmrevin.com/"  
1828 - }  
1829 - ],  
1830 - "description": "Asset Bundle for Yii2 with Font Awesome",  
1831 - "keywords": [  
1832 - "asset",  
1833 - "awesome",  
1834 - "bundle",  
1835 - "font",  
1836 - "yii"  
1837 - ],  
1838 - "time": "2017-01-11 14:05:47"  
1839 - },  
1840 - {  
1841 - "name": "speixoto/yii2-amcharts",  
1842 - "version": "v0.1.1",  
1843 - "source": {  
1844 - "type": "git",  
1845 - "url": "https://github.com/speixoto/yii2-amcharts.git",  
1846 - "reference": "2a0c95360710e9a4317fd735fc3392772b75b8af"  
1847 - },  
1848 - "dist": {  
1849 - "type": "zip",  
1850 - "url": "https://api.github.com/repos/speixoto/yii2-amcharts/zipball/2a0c95360710e9a4317fd735fc3392772b75b8af",  
1851 - "reference": "2a0c95360710e9a4317fd735fc3392772b75b8af",  
1852 - "shasum": ""  
1853 - },  
1854 - "require": {  
1855 - "bower-asset/amcharts": "*",  
1856 - "bower-asset/amcharts-stock": "dev-master",  
1857 - "yiisoft/yii2": "*"  
1858 - },  
1859 - "type": "yii2-extension",  
1860 - "autoload": {  
1861 - "psr-4": {  
1862 - "speixoto\\amcharts\\": ""  
1863 - }  
1864 - },  
1865 - "notification-url": "https://packagist.org/downloads/",  
1866 - "license": [  
1867 - "MIT"  
1868 - ],  
1869 - "authors": [  
1870 - {  
1871 - "name": "Sérgio Peixoto",  
1872 - "email": "matematico2002@hotmail.com"  
1873 - }  
1874 - ],  
1875 - "description": "AmCharts Widget for Yii 2",  
1876 - "keywords": [  
1877 - "amcharts",  
1878 - "yii"  
1879 - ],  
1880 - "time": "2016-08-23 13:52:28"  
1881 - },  
1882 - {  
1883 - "name": "swiftmailer/swiftmailer",  
1884 - "version": "v5.4.6",  
1885 - "source": {  
1886 - "type": "git",  
1887 - "url": "https://github.com/swiftmailer/swiftmailer.git",  
1888 - "reference": "81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e"  
1889 - },  
1890 - "dist": {  
1891 - "type": "zip",  
1892 - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e",  
1893 - "reference": "81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e",  
1894 - "shasum": ""  
1895 - },  
1896 - "require": {  
1897 - "php": ">=5.3.3"  
1898 - },  
1899 - "require-dev": {  
1900 - "mockery/mockery": "~0.9.1",  
1901 - "symfony/phpunit-bridge": "~3.2"  
1902 - },  
1903 - "type": "library",  
1904 - "extra": {  
1905 - "branch-alias": {  
1906 - "dev-master": "5.4-dev"  
1907 - }  
1908 - },  
1909 - "autoload": {  
1910 - "files": [  
1911 - "lib/swift_required.php"  
1912 - ]  
1913 - },  
1914 - "notification-url": "https://packagist.org/downloads/",  
1915 - "license": [  
1916 - "MIT"  
1917 - ],  
1918 - "authors": [  
1919 - {  
1920 - "name": "Chris Corbyn"  
1921 - },  
1922 - {  
1923 - "name": "Fabien Potencier",  
1924 - "email": "fabien@symfony.com"  
1925 - }  
1926 - ],  
1927 - "description": "Swiftmailer, free feature-rich PHP mailer",  
1928 - "homepage": "http://swiftmailer.org",  
1929 - "keywords": [  
1930 - "email",  
1931 - "mail",  
1932 - "mailer"  
1933 - ],  
1934 - "time": "2017-02-13 07:52:53"  
1935 - },  
1936 - {  
1937 - "name": "tinymce/tinymce",  
1938 - "version": "4.5.5",  
1939 - "source": {  
1940 - "type": "git",  
1941 - "url": "https://github.com/tinymce/tinymce-dist.git",  
1942 - "reference": "d6dda8ceadf741fce2cf808790080a589877d6e6"  
1943 - },  
1944 - "dist": {  
1945 - "type": "zip",  
1946 - "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/d6dda8ceadf741fce2cf808790080a589877d6e6",  
1947 - "reference": "d6dda8ceadf741fce2cf808790080a589877d6e6",  
1948 - "shasum": ""  
1949 - },  
1950 - "type": "component",  
1951 - "extra": {  
1952 - "component": {  
1953 - "scripts": [  
1954 - "tinymce.js",  
1955 - "plugins/*/plugin.js",  
1956 - "themes/*/theme.js"  
1957 - ],  
1958 - "files": [  
1959 - "tinymce.min.js",  
1960 - "plugins/*/plugin.min.js",  
1961 - "themes/*/theme.min.js",  
1962 - "skins/**"  
1963 - ]  
1964 - }  
1965 - },  
1966 - "notification-url": "https://packagist.org/downloads/",  
1967 - "license": [  
1968 - "LGPL-2.1"  
1969 - ],  
1970 - "description": "Web based JavaScript HTML WYSIWYG editor control.",  
1971 - "homepage": "http://www.tinymce.com",  
1972 - "keywords": [  
1973 - "editor",  
1974 - "html",  
1975 - "javascript",  
1976 - "richtext",  
1977 - "tinymce",  
1978 - "wysiwyg"  
1979 - ],  
1980 - "time": "2017-03-07 13:29:55"  
1981 - },  
1982 - {  
1983 - "name": "yii2tech/filedb",  
1984 - "version": "1.0.3",  
1985 - "source": {  
1986 - "type": "git",  
1987 - "url": "https://github.com/yii2tech/filedb.git",  
1988 - "reference": "29af3a707fa2070b73b268e847b264f29c7dff31"  
1989 - },  
1990 - "dist": {  
1991 - "type": "zip",  
1992 - "url": "https://api.github.com/repos/yii2tech/filedb/zipball/29af3a707fa2070b73b268e847b264f29c7dff31",  
1993 - "reference": "29af3a707fa2070b73b268e847b264f29c7dff31",  
1994 - "shasum": ""  
1995 - },  
1996 - "require": {  
1997 - "yiisoft/yii2": "*"  
1998 - },  
1999 - "type": "yii2-extension",  
2000 - "extra": {  
2001 - "branch-alias": {  
2002 - "dev-master": "1.0.x-dev"  
2003 - }  
2004 - },  
2005 - "autoload": {  
2006 - "psr-4": {  
2007 - "yii2tech\\filedb\\": ""  
2008 - }  
2009 - },  
2010 - "notification-url": "https://packagist.org/downloads/",  
2011 - "license": [  
2012 - "BSD-3-Clause"  
2013 - ],  
2014 - "authors": [  
2015 - {  
2016 - "name": "Paul Klimov",  
2017 - "email": "klimov.paul@gmail.com"  
2018 - }  
2019 - ],  
2020 - "description": "Provides ActiveRecord interface for data declared in static files",  
2021 - "keywords": [  
2022 - "active",  
2023 - "filedb",  
2024 - "record",  
2025 - "static",  
2026 - "yii2"  
2027 - ],  
2028 - "time": "2017-02-06 10:58:30"  
2029 - },  
2030 - {  
2031 - "name": "yiisoft/yii2",  
2032 - "version": "2.0.11.2",  
2033 - "source": {  
2034 - "type": "git",  
2035 - "url": "https://github.com/yiisoft/yii2-framework.git",  
2036 - "reference": "ee996adec1dfd7babb67bd0c604f5bd6425fe5ab"  
2037 - },  
2038 - "dist": {  
2039 - "type": "zip",  
2040 - "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/ee996adec1dfd7babb67bd0c604f5bd6425fe5ab",  
2041 - "reference": "ee996adec1dfd7babb67bd0c604f5bd6425fe5ab",  
2042 - "shasum": ""  
2043 - },  
2044 - "require": {  
2045 - "bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable",  
2046 - "bower-asset/jquery.inputmask": "~3.2.2 | ~3.3.3",  
2047 - "bower-asset/punycode": "1.3.*",  
2048 - "bower-asset/yii2-pjax": "~2.0.1",  
2049 - "cebe/markdown": "~1.0.0 | ~1.1.0",  
2050 - "ext-ctype": "*",  
2051 - "ext-mbstring": "*",  
2052 - "ezyang/htmlpurifier": "~4.6",  
2053 - "lib-pcre": "*",  
2054 - "php": ">=5.4.0",  
2055 - "yiisoft/yii2-composer": "~2.0.4"  
2056 - },  
2057 - "bin": [  
2058 - "yii"  
2059 - ],  
2060 - "type": "library",  
2061 - "extra": {  
2062 - "branch-alias": {  
2063 - "dev-master": "2.0.x-dev"  
2064 - }  
2065 - },  
2066 - "autoload": {  
2067 - "psr-4": {  
2068 - "yii\\": ""  
2069 - }  
2070 - },  
2071 - "notification-url": "https://packagist.org/downloads/",  
2072 - "license": [  
2073 - "BSD-3-Clause"  
2074 - ],  
2075 - "authors": [  
2076 - {  
2077 - "name": "Qiang Xue",  
2078 - "email": "qiang.xue@gmail.com",  
2079 - "homepage": "http://www.yiiframework.com/",  
2080 - "role": "Founder and project lead"  
2081 - },  
2082 - {  
2083 - "name": "Alexander Makarov",  
2084 - "email": "sam@rmcreative.ru",  
2085 - "homepage": "http://rmcreative.ru/",  
2086 - "role": "Core framework development"  
2087 - },  
2088 - {  
2089 - "name": "Maurizio Domba",  
2090 - "homepage": "http://mdomba.info/",  
2091 - "role": "Core framework development"  
2092 - },  
2093 - {  
2094 - "name": "Carsten Brandt",  
2095 - "email": "mail@cebe.cc",  
2096 - "homepage": "http://cebe.cc/",  
2097 - "role": "Core framework development"  
2098 - },  
2099 - {  
2100 - "name": "Timur Ruziev",  
2101 - "email": "resurtm@gmail.com",  
2102 - "homepage": "http://resurtm.com/",  
2103 - "role": "Core framework development"  
2104 - },  
2105 - {  
2106 - "name": "Paul Klimov",  
2107 - "email": "klimov.paul@gmail.com",  
2108 - "role": "Core framework development"  
2109 - },  
2110 - {  
2111 - "name": "Dmitry Naumenko",  
2112 - "email": "d.naumenko.a@gmail.com",  
2113 - "role": "Core framework development"  
2114 - },  
2115 - {  
2116 - "name": "Boudewijn Vahrmeijer",  
2117 - "email": "info@dynasource.eu",  
2118 - "homepage": "http://dynasource.eu",  
2119 - "role": "Core framework development"  
2120 - }  
2121 - ],  
2122 - "description": "Yii PHP Framework Version 2",  
2123 - "homepage": "http://www.yiiframework.com/",  
2124 - "keywords": [  
2125 - "framework",  
2126 - "yii2"  
2127 - ],  
2128 - "time": "2017-02-08 09:04:32"  
2129 - },  
2130 - {  
2131 - "name": "yiisoft/yii2-bootstrap",  
2132 - "version": "2.0.6",  
2133 - "source": {  
2134 - "type": "git",  
2135 - "url": "https://github.com/yiisoft/yii2-bootstrap.git",  
2136 - "reference": "3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5"  
2137 - },  
2138 - "dist": {  
2139 - "type": "zip",  
2140 - "url": "https://api.github.com/repos/yiisoft/yii2-bootstrap/zipball/3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5",  
2141 - "reference": "3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5",  
2142 - "shasum": ""  
2143 - },  
2144 - "require": {  
2145 - "bower-asset/bootstrap": "3.3.* | 3.2.* | 3.1.*",  
2146 - "yiisoft/yii2": ">=2.0.6"  
2147 - },  
2148 - "type": "yii2-extension",  
2149 - "extra": {  
2150 - "branch-alias": {  
2151 - "dev-master": "2.0.x-dev"  
2152 - },  
2153 - "asset-installer-paths": {  
2154 - "npm-asset-library": "vendor/npm",  
2155 - "bower-asset-library": "vendor/bower"  
2156 - }  
2157 - },  
2158 - "autoload": {  
2159 - "psr-4": {  
2160 - "yii\\bootstrap\\": ""  
2161 - }  
2162 - },  
2163 - "notification-url": "https://packagist.org/downloads/",  
2164 - "license": [  
2165 - "BSD-3-Clause"  
2166 - ],  
2167 - "authors": [  
2168 - {  
2169 - "name": "Qiang Xue",  
2170 - "email": "qiang.xue@gmail.com"  
2171 - }  
2172 - ],  
2173 - "description": "The Twitter Bootstrap extension for the Yii framework",  
2174 - "keywords": [  
2175 - "bootstrap",  
2176 - "yii2"  
2177 - ],  
2178 - "time": "2016-03-17 03:29:28"  
2179 - },  
2180 - {  
2181 - "name": "yiisoft/yii2-composer",  
2182 - "version": "2.0.5",  
2183 - "source": {  
2184 - "type": "git",  
2185 - "url": "https://github.com/yiisoft/yii2-composer.git",  
2186 - "reference": "3f4923c2bde6caf3f5b88cc22fdd5770f52f8df2"  
2187 - },  
2188 - "dist": {  
2189 - "type": "zip",  
2190 - "url": "https://api.github.com/repos/yiisoft/yii2-composer/zipball/3f4923c2bde6caf3f5b88cc22fdd5770f52f8df2",  
2191 - "reference": "3f4923c2bde6caf3f5b88cc22fdd5770f52f8df2",  
2192 - "shasum": ""  
2193 - },  
2194 - "require": {  
2195 - "composer-plugin-api": "^1.0"  
2196 - },  
2197 - "require-dev": {  
2198 - "composer/composer": "^1.0"  
2199 - },  
2200 - "type": "composer-plugin",  
2201 - "extra": {  
2202 - "class": "yii\\composer\\Plugin",  
2203 - "branch-alias": {  
2204 - "dev-master": "2.0.x-dev"  
2205 - }  
2206 - },  
2207 - "autoload": {  
2208 - "psr-4": {  
2209 - "yii\\composer\\": ""  
2210 - }  
2211 - },  
2212 - "notification-url": "https://packagist.org/downloads/",  
2213 - "license": [  
2214 - "BSD-3-Clause"  
2215 - ],  
2216 - "authors": [  
2217 - {  
2218 - "name": "Qiang Xue",  
2219 - "email": "qiang.xue@gmail.com"  
2220 - }  
2221 - ],  
2222 - "description": "The composer plugin for Yii extension installer",  
2223 - "keywords": [  
2224 - "composer",  
2225 - "extension installer",  
2226 - "yii2"  
2227 - ],  
2228 - "time": "2016-12-20 13:26:02"  
2229 - },  
2230 - {  
2231 - "name": "yiisoft/yii2-imagine",  
2232 - "version": "2.1.0",  
2233 - "source": {  
2234 - "type": "git",  
2235 - "url": "https://github.com/yiisoft/yii2-imagine.git",  
2236 - "reference": "59dcd0b43c2b0e5495c7e5c0320e2cbc1cd57411"  
2237 - },  
2238 - "dist": {  
2239 - "type": "zip",  
2240 - "url": "https://api.github.com/repos/yiisoft/yii2-imagine/zipball/59dcd0b43c2b0e5495c7e5c0320e2cbc1cd57411",  
2241 - "reference": "59dcd0b43c2b0e5495c7e5c0320e2cbc1cd57411",  
2242 - "shasum": ""  
2243 - },  
2244 - "require": {  
2245 - "imagine/imagine": "~0.6.0",  
2246 - "yiisoft/yii2": "~2.0.0"  
2247 - },  
2248 - "type": "yii2-extension",  
2249 - "extra": {  
2250 - "branch-alias": {  
2251 - "dev-master": "2.0.x-dev"  
2252 - }  
2253 - },  
2254 - "autoload": {  
2255 - "psr-4": {  
2256 - "yii\\imagine\\": ""  
2257 - }  
2258 - },  
2259 - "notification-url": "https://packagist.org/downloads/",  
2260 - "license": [  
2261 - "BSD-3-Clause"  
2262 - ],  
2263 - "authors": [  
2264 - {  
2265 - "name": "Antonio Ramirez",  
2266 - "email": "amigo.cobos@gmail.com"  
2267 - }  
2268 - ],  
2269 - "description": "The Imagine integration for the Yii framework",  
2270 - "keywords": [  
2271 - "helper",  
2272 - "image",  
2273 - "imagine",  
2274 - "yii2"  
2275 - ],  
2276 - "time": "2016-11-03 19:28:39"  
2277 - },  
2278 - {  
2279 - "name": "yiisoft/yii2-swiftmailer",  
2280 - "version": "2.0.6",  
2281 - "source": {  
2282 - "type": "git",  
2283 - "url": "https://github.com/yiisoft/yii2-swiftmailer.git",  
2284 - "reference": "26b900767f1031ff3a4668dfa36c10595875f0a5"  
2285 - },  
2286 - "dist": {  
2287 - "type": "zip",  
2288 - "url": "https://api.github.com/repos/yiisoft/yii2-swiftmailer/zipball/26b900767f1031ff3a4668dfa36c10595875f0a5",  
2289 - "reference": "26b900767f1031ff3a4668dfa36c10595875f0a5",  
2290 - "shasum": ""  
2291 - },  
2292 - "require": {  
2293 - "swiftmailer/swiftmailer": "~5.0",  
2294 - "yiisoft/yii2": "~2.0.4"  
2295 - },  
2296 - "type": "yii2-extension",  
2297 - "extra": {  
2298 - "branch-alias": {  
2299 - "dev-master": "2.0.x-dev"  
2300 - }  
2301 - },  
2302 - "autoload": {  
2303 - "psr-4": {  
2304 - "yii\\swiftmailer\\": ""  
2305 - }  
2306 - },  
2307 - "notification-url": "https://packagist.org/downloads/",  
2308 - "license": [  
2309 - "BSD-3-Clause"  
2310 - ],  
2311 - "authors": [  
2312 - {  
2313 - "name": "Paul Klimov",  
2314 - "email": "klimov.paul@gmail.com"  
2315 - }  
2316 - ],  
2317 - "description": "The SwiftMailer integration for the Yii framework",  
2318 - "keywords": [  
2319 - "email",  
2320 - "mail",  
2321 - "mailer",  
2322 - "swift",  
2323 - "swiftmailer",  
2324 - "yii2"  
2325 - ],  
2326 - "time": "2016-09-09 11:48:11"  
2327 - },  
2328 - {  
2329 - "name": "yiister/yii2-gentelella",  
2330 - "version": "1.2.1",  
2331 - "source": {  
2332 - "type": "git",  
2333 - "url": "https://github.com/yiister/yii2-gentelella.git",  
2334 - "reference": "6b92d89dc43e5c310c9932e5369f7ef4b59f6ae1"  
2335 - },  
2336 - "dist": {  
2337 - "type": "zip",  
2338 - "url": "https://api.github.com/repos/yiister/yii2-gentelella/zipball/6b92d89dc43e5c310c9932e5369f7ef4b59f6ae1",  
2339 - "reference": "6b92d89dc43e5c310c9932e5369f7ef4b59f6ae1",  
2340 - "shasum": ""  
2341 - },  
2342 - "require": {  
2343 - "bower-asset/gentelella": "*",  
2344 - "php": ">=5.4.0",  
2345 - "rmrevin/yii2-fontawesome": "~2.0",  
2346 - "yiisoft/yii2": "~2.0.0",  
2347 - "yiisoft/yii2-bootstrap": "~2.0.0"  
2348 - },  
2349 - "type": "yii2-extension",  
2350 - "extra": {  
2351 - "asset-installer-paths": {  
2352 - "npm-asset-library": "vendor/npm",  
2353 - "bower-asset-library": "vendor/bower"  
2354 - }  
2355 - },  
2356 - "autoload": {  
2357 - "psr-4": {  
2358 - "yiister\\gentelella\\": ""  
2359 - }  
2360 - },  
2361 - "notification-url": "https://packagist.org/downloads/",  
2362 - "license": [  
2363 - "MIT"  
2364 - ],  
2365 - "authors": [  
2366 - {  
2367 - "name": "Pavel Fedotov",  
2368 - "email": "fps.06@mail.ru",  
2369 - "homepage": "https://github.com/fps01",  
2370 - "role": "Creator"  
2371 - }  
2372 - ],  
2373 - "description": "Free admin template for backend",  
2374 - "keywords": [  
2375 - "admin",  
2376 - "asset",  
2377 - "backend",  
2378 - "bootsprap3",  
2379 - "extension",  
2380 - "gentelella",  
2381 - "theme",  
2382 - "yii2"  
2383 - ],  
2384 - "time": "2017-03-21 14:59:58"  
2385 - }  
2386 - ],  
2387 - "packages-dev": [  
2388 - {  
2389 - "name": "behat/gherkin",  
2390 - "version": "v4.4.5",  
2391 - "source": {  
2392 - "type": "git",  
2393 - "url": "https://github.com/Behat/Gherkin.git",  
2394 - "reference": "5c14cff4f955b17d20d088dec1bde61c0539ec74"  
2395 - },  
2396 - "dist": {  
2397 - "type": "zip",  
2398 - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/5c14cff4f955b17d20d088dec1bde61c0539ec74",  
2399 - "reference": "5c14cff4f955b17d20d088dec1bde61c0539ec74",  
2400 - "shasum": ""  
2401 - },  
2402 - "require": {  
2403 - "php": ">=5.3.1"  
2404 - },  
2405 - "require-dev": {  
2406 - "phpunit/phpunit": "~4.5|~5",  
2407 - "symfony/phpunit-bridge": "~2.7|~3",  
2408 - "symfony/yaml": "~2.3|~3"  
2409 - },  
2410 - "suggest": {  
2411 - "symfony/yaml": "If you want to parse features, represented in YAML files"  
2412 - },  
2413 - "type": "library",  
2414 - "extra": {  
2415 - "branch-alias": {  
2416 - "dev-master": "4.4-dev"  
2417 - }  
2418 - },  
2419 - "autoload": {  
2420 - "psr-0": {  
2421 - "Behat\\Gherkin": "src/"  
2422 - }  
2423 - },  
2424 - "notification-url": "https://packagist.org/downloads/",  
2425 - "license": [  
2426 - "MIT"  
2427 - ],  
2428 - "authors": [  
2429 - {  
2430 - "name": "Konstantin Kudryashov",  
2431 - "email": "ever.zet@gmail.com",  
2432 - "homepage": "http://everzet.com"  
2433 - }  
2434 - ],  
2435 - "description": "Gherkin DSL parser for PHP 5.3",  
2436 - "homepage": "http://behat.org/",  
2437 - "keywords": [  
2438 - "BDD",  
2439 - "Behat",  
2440 - "Cucumber",  
2441 - "DSL",  
2442 - "gherkin",  
2443 - "parser"  
2444 - ],  
2445 - "time": "2016-10-30 11:50:56"  
2446 - },  
2447 - {  
2448 - "name": "bower-asset/typeahead.js",  
2449 - "version": "v0.11.1",  
2450 - "source": {  
2451 - "type": "git",  
2452 - "url": "https://github.com/twitter/typeahead.js.git",  
2453 - "reference": "588440f66559714280628a4f9799f0c4eb880a4a"  
2454 - },  
2455 - "dist": {  
2456 - "type": "zip",  
2457 - "url": "https://api.github.com/repos/twitter/typeahead.js/zipball/588440f66559714280628a4f9799f0c4eb880a4a",  
2458 - "reference": "588440f66559714280628a4f9799f0c4eb880a4a",  
2459 - "shasum": ""  
2460 - },  
2461 - "require": {  
2462 - "bower-asset/jquery": ">=1.7"  
2463 - },  
2464 - "require-dev": {  
2465 - "bower-asset/jasmine-ajax": "~1.3.1",  
2466 - "bower-asset/jasmine-jquery": "~1.5.2",  
2467 - "bower-asset/jquery": "~1.7"  
2468 - },  
2469 - "type": "bower-asset-library",  
2470 - "extra": {  
2471 - "bower-asset-main": "dist/typeahead.bundle.js"  
2472 - }  
2473 - },  
2474 - {  
2475 - "name": "codeception/base",  
2476 - "version": "2.2.10",  
2477 - "source": {  
2478 - "type": "git",  
2479 - "url": "https://github.com/Codeception/base.git",  
2480 - "reference": "99142344c1c3ea147d2908473ee96bfef81a2349"  
2481 - },  
2482 - "dist": {  
2483 - "type": "zip",  
2484 - "url": "https://api.github.com/repos/Codeception/base/zipball/99142344c1c3ea147d2908473ee96bfef81a2349",  
2485 - "reference": "99142344c1c3ea147d2908473ee96bfef81a2349",  
2486 - "shasum": ""  
2487 - },  
2488 - "require": {  
2489 - "behat/gherkin": "~4.4.0",  
2490 - "ext-json": "*",  
2491 - "ext-mbstring": "*",  
2492 - "guzzlehttp/psr7": "~1.0",  
2493 - "php": ">=5.4.0 <8.0",  
2494 - "phpunit/php-code-coverage": ">=2.2.4 <5.0",  
2495 - "phpunit/phpunit": ">4.8.20 <6.0",  
2496 - "sebastian/comparator": "~1.1",  
2497 - "sebastian/diff": "^1.4",  
2498 - "stecman/symfony-console-completion": "^0.7.0",  
2499 - "symfony/browser-kit": ">=2.7 <4.0",  
2500 - "symfony/console": ">=2.7 <4.0",  
2501 - "symfony/css-selector": ">=2.7 <4.0",  
2502 - "symfony/dom-crawler": ">=2.7.5 <4.0",  
2503 - "symfony/event-dispatcher": ">=2.7 <4.0",  
2504 - "symfony/finder": ">=2.7 <4.0",  
2505 - "symfony/yaml": ">=2.7 <4.0"  
2506 - },  
2507 - "require-dev": {  
2508 - "codeception/specify": "~0.3",  
2509 - "facebook/graph-sdk": "~5.3",  
2510 - "flow/jsonpath": "~0.2",  
2511 - "league/factory-muffin": "^3.0",  
2512 - "league/factory-muffin-faker": "^1.0",  
2513 - "mongodb/mongodb": "^1.0",  
2514 - "monolog/monolog": "~1.8",  
2515 - "pda/pheanstalk": "~3.0",  
2516 - "php-amqplib/php-amqplib": "~2.4",  
2517 - "predis/predis": "^1.0",  
2518 - "squizlabs/php_codesniffer": "~2.0",  
2519 - "vlucas/phpdotenv": "^2.4.0"  
2520 - },  
2521 - "suggest": {  
2522 - "codeception/specify": "BDD-style code blocks",  
2523 - "codeception/verify": "BDD-style assertions",  
2524 - "flow/jsonpath": "For using JSONPath in REST module",  
2525 - "league/factory-muffin": "For DataFactory module",  
2526 - "league/factory-muffin-faker": "For Faker support in DataFactory module",  
2527 - "phpseclib/phpseclib": "for SFTP option in FTP Module",  
2528 - "symfony/phpunit-bridge": "For phpunit-bridge support"  
2529 - },  
2530 - "bin": [  
2531 - "codecept"  
2532 - ],  
2533 - "type": "library",  
2534 - "extra": {  
2535 - "branch-alias": []  
2536 - },  
2537 - "autoload": {  
2538 - "psr-4": {  
2539 - "Codeception\\": "src\\Codeception",  
2540 - "Codeception\\Extension\\": "ext"  
2541 - }  
2542 - },  
2543 - "notification-url": "https://packagist.org/downloads/",  
2544 - "license": [  
2545 - "MIT"  
2546 - ],  
2547 - "authors": [  
2548 - {  
2549 - "name": "Michael Bodnarchuk",  
2550 - "email": "davert@mail.ua",  
2551 - "homepage": "http://codegyre.com"  
2552 - }  
2553 - ],  
2554 - "description": "BDD-style testing framework",  
2555 - "homepage": "http://codeception.com/",  
2556 - "keywords": [  
2557 - "BDD",  
2558 - "TDD",  
2559 - "acceptance testing",  
2560 - "functional testing",  
2561 - "unit testing"  
2562 - ],  
2563 - "time": "2017-03-25 03:34:50"  
2564 - },  
2565 - {  
2566 - "name": "codeception/verify",  
2567 - "version": "0.3.3",  
2568 - "source": {  
2569 - "type": "git",  
2570 - "url": "https://github.com/Codeception/Verify.git",  
2571 - "reference": "5d649dda453cd814dadc4bb053060cd2c6bb4b4c"  
2572 - },  
2573 - "dist": {  
2574 - "type": "zip",  
2575 - "url": "https://api.github.com/repos/Codeception/Verify/zipball/5d649dda453cd814dadc4bb053060cd2c6bb4b4c",  
2576 - "reference": "5d649dda453cd814dadc4bb053060cd2c6bb4b4c",  
2577 - "shasum": ""  
2578 - },  
2579 - "require-dev": {  
2580 - "phpunit/phpunit": "~4.0"  
2581 - },  
2582 - "type": "library",  
2583 - "autoload": {  
2584 - "files": [  
2585 - "src/Codeception/function.php"  
2586 - ]  
2587 - },  
2588 - "notification-url": "https://packagist.org/downloads/",  
2589 - "license": [  
2590 - "MIT"  
2591 - ],  
2592 - "authors": [  
2593 - {  
2594 - "name": "Michael Bodnarchuk",  
2595 - "email": "davert.php@mailican.com"  
2596 - }  
2597 - ],  
2598 - "description": "BDD assertion library for PHPUnit",  
2599 - "time": "2017-01-09 10:58:51"  
2600 - },  
2601 - {  
2602 - "name": "doctrine/instantiator",  
2603 - "version": "1.0.5",  
2604 - "source": {  
2605 - "type": "git",  
2606 - "url": "https://github.com/doctrine/instantiator.git",  
2607 - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"  
2608 - },  
2609 - "dist": {  
2610 - "type": "zip",  
2611 - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",  
2612 - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",  
2613 - "shasum": ""  
2614 - },  
2615 - "require": {  
2616 - "php": ">=5.3,<8.0-DEV"  
2617 - },  
2618 - "require-dev": {  
2619 - "athletic/athletic": "~0.1.8",  
2620 - "ext-pdo": "*",  
2621 - "ext-phar": "*",  
2622 - "phpunit/phpunit": "~4.0",  
2623 - "squizlabs/php_codesniffer": "~2.0"  
2624 - },  
2625 - "type": "library",  
2626 - "extra": {  
2627 - "branch-alias": {  
2628 - "dev-master": "1.0.x-dev"  
2629 - }  
2630 - },  
2631 - "autoload": {  
2632 - "psr-4": {  
2633 - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"  
2634 - }  
2635 - },  
2636 - "notification-url": "https://packagist.org/downloads/",  
2637 - "license": [  
2638 - "MIT"  
2639 - ],  
2640 - "authors": [  
2641 - {  
2642 - "name": "Marco Pivetta",  
2643 - "email": "ocramius@gmail.com",  
2644 - "homepage": "http://ocramius.github.com/"  
2645 - }  
2646 - ],  
2647 - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",  
2648 - "homepage": "https://github.com/doctrine/instantiator",  
2649 - "keywords": [  
2650 - "constructor",  
2651 - "instantiate"  
2652 - ],  
2653 - "time": "2015-06-14 21:17:01"  
2654 - },  
2655 - {  
2656 - "name": "fzaninotto/faker",  
2657 - "version": "v1.6.0",  
2658 - "source": {  
2659 - "type": "git",  
2660 - "url": "https://github.com/fzaninotto/Faker.git",  
2661 - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123"  
2662 - },  
2663 - "dist": {  
2664 - "type": "zip",  
2665 - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123",  
2666 - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123",  
2667 - "shasum": ""  
2668 - },  
2669 - "require": {  
2670 - "php": "^5.3.3|^7.0"  
2671 - },  
2672 - "require-dev": {  
2673 - "ext-intl": "*",  
2674 - "phpunit/phpunit": "~4.0",  
2675 - "squizlabs/php_codesniffer": "~1.5"  
2676 - },  
2677 - "type": "library",  
2678 - "extra": {  
2679 - "branch-alias": []  
2680 - },  
2681 - "autoload": {  
2682 - "psr-4": {  
2683 - "Faker\\": "src/Faker/"  
2684 - }  
2685 - },  
2686 - "notification-url": "https://packagist.org/downloads/",  
2687 - "license": [  
2688 - "MIT"  
2689 - ],  
2690 - "authors": [  
2691 - {  
2692 - "name": "François Zaninotto"  
2693 - }  
2694 - ],  
2695 - "description": "Faker is a PHP library that generates fake data for you.",  
2696 - "keywords": [  
2697 - "data",  
2698 - "faker",  
2699 - "fixtures"  
2700 - ],  
2701 - "time": "2016-04-29 12:21:54"  
2702 - },  
2703 - {  
2704 - "name": "myclabs/deep-copy",  
2705 - "version": "1.6.0",  
2706 - "source": {  
2707 - "type": "git",  
2708 - "url": "https://github.com/myclabs/DeepCopy.git",  
2709 - "reference": "5a5a9fc8025a08d8919be87d6884d5a92520cefe"  
2710 - },  
2711 - "dist": {  
2712 - "type": "zip",  
2713 - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/5a5a9fc8025a08d8919be87d6884d5a92520cefe",  
2714 - "reference": "5a5a9fc8025a08d8919be87d6884d5a92520cefe",  
2715 - "shasum": ""  
2716 - },  
2717 - "require": {  
2718 - "php": ">=5.4.0"  
2719 - },  
2720 - "require-dev": {  
2721 - "doctrine/collections": "1.*",  
2722 - "phpunit/phpunit": "~4.1"  
2723 - },  
2724 - "type": "library",  
2725 - "autoload": {  
2726 - "psr-4": {  
2727 - "DeepCopy\\": "src/DeepCopy/"  
2728 - }  
2729 - },  
2730 - "notification-url": "https://packagist.org/downloads/",  
2731 - "license": [  
2732 - "MIT"  
2733 - ],  
2734 - "description": "Create deep copies (clones) of your objects",  
2735 - "homepage": "https://github.com/myclabs/DeepCopy",  
2736 - "keywords": [  
2737 - "clone",  
2738 - "copy",  
2739 - "duplicate",  
2740 - "object",  
2741 - "object graph"  
2742 - ],  
2743 - "time": "2017-01-26 22:05:40"  
2744 - },  
2745 - {  
2746 - "name": "phpdocumentor/reflection-common",  
2747 - "version": "1.0",  
2748 - "source": {  
2749 - "type": "git",  
2750 - "url": "https://github.com/phpDocumentor/ReflectionCommon.git",  
2751 - "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c"  
2752 - },  
2753 - "dist": {  
2754 - "type": "zip",  
2755 - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c",  
2756 - "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c",  
2757 - "shasum": ""  
2758 - },  
2759 - "require": {  
2760 - "php": ">=5.5"  
2761 - },  
2762 - "require-dev": {  
2763 - "phpunit/phpunit": "^4.6"  
2764 - },  
2765 - "type": "library",  
2766 - "extra": {  
2767 - "branch-alias": {  
2768 - "dev-master": "1.0.x-dev"  
2769 - }  
2770 - },  
2771 - "autoload": {  
2772 - "psr-4": {  
2773 - "phpDocumentor\\Reflection\\": [  
2774 - "src"  
2775 - ]  
2776 - }  
2777 - },  
2778 - "notification-url": "https://packagist.org/downloads/",  
2779 - "license": [  
2780 - "MIT"  
2781 - ],  
2782 - "authors": [  
2783 - {  
2784 - "name": "Jaap van Otterdijk",  
2785 - "email": "opensource@ijaap.nl"  
2786 - }  
2787 - ],  
2788 - "description": "Common reflection classes used by phpdocumentor to reflect the code structure",  
2789 - "homepage": "http://www.phpdoc.org",  
2790 - "keywords": [  
2791 - "FQSEN",  
2792 - "phpDocumentor",  
2793 - "phpdoc",  
2794 - "reflection",  
2795 - "static analysis"  
2796 - ],  
2797 - "time": "2015-12-27 11:43:31"  
2798 - },  
2799 - {  
2800 - "name": "phpdocumentor/reflection-docblock",  
2801 - "version": "3.1.1",  
2802 - "source": {  
2803 - "type": "git",  
2804 - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",  
2805 - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e"  
2806 - },  
2807 - "dist": {  
2808 - "type": "zip",  
2809 - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e",  
2810 - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e",  
2811 - "shasum": ""  
2812 - },  
2813 - "require": {  
2814 - "php": ">=5.5",  
2815 - "phpdocumentor/reflection-common": "^1.0@dev",  
2816 - "phpdocumentor/type-resolver": "^0.2.0",  
2817 - "webmozart/assert": "^1.0"  
2818 - },  
2819 - "require-dev": {  
2820 - "mockery/mockery": "^0.9.4",  
2821 - "phpunit/phpunit": "^4.4"  
2822 - },  
2823 - "type": "library",  
2824 - "autoload": {  
2825 - "psr-4": {  
2826 - "phpDocumentor\\Reflection\\": [  
2827 - "src/"  
2828 - ]  
2829 - }  
2830 - },  
2831 - "notification-url": "https://packagist.org/downloads/",  
2832 - "license": [  
2833 - "MIT"  
2834 - ],  
2835 - "authors": [  
2836 - {  
2837 - "name": "Mike van Riel",  
2838 - "email": "me@mikevanriel.com"  
2839 - }  
2840 - ],  
2841 - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",  
2842 - "time": "2016-09-30 07:12:33"  
2843 - },  
2844 - {  
2845 - "name": "phpdocumentor/type-resolver",  
2846 - "version": "0.2.1",  
2847 - "source": {  
2848 - "type": "git",  
2849 - "url": "https://github.com/phpDocumentor/TypeResolver.git",  
2850 - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb"  
2851 - },  
2852 - "dist": {  
2853 - "type": "zip",  
2854 - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",  
2855 - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb",  
2856 - "shasum": ""  
2857 - },  
2858 - "require": {  
2859 - "php": ">=5.5",  
2860 - "phpdocumentor/reflection-common": "^1.0"  
2861 - },  
2862 - "require-dev": {  
2863 - "mockery/mockery": "^0.9.4",  
2864 - "phpunit/phpunit": "^5.2||^4.8.24"  
2865 - },  
2866 - "type": "library",  
2867 - "extra": {  
2868 - "branch-alias": {  
2869 - "dev-master": "1.0.x-dev"  
2870 - }  
2871 - },  
2872 - "autoload": {  
2873 - "psr-4": {  
2874 - "phpDocumentor\\Reflection\\": [  
2875 - "src/"  
2876 - ]  
2877 - }  
2878 - },  
2879 - "notification-url": "https://packagist.org/downloads/",  
2880 - "license": [  
2881 - "MIT"  
2882 - ],  
2883 - "authors": [  
2884 - {  
2885 - "name": "Mike van Riel",  
2886 - "email": "me@mikevanriel.com"  
2887 - }  
2888 - ],  
2889 - "time": "2016-11-25 06:54:22"  
2890 - },  
2891 - {  
2892 - "name": "phpspec/php-diff",  
2893 - "version": "v1.1.0",  
2894 - "source": {  
2895 - "type": "git",  
2896 - "url": "https://github.com/phpspec/php-diff.git",  
2897 - "reference": "0464787bfa7cd13576c5a1e318709768798bec6a"  
2898 - },  
2899 - "dist": {  
2900 - "type": "zip",  
2901 - "url": "https://api.github.com/repos/phpspec/php-diff/zipball/0464787bfa7cd13576c5a1e318709768798bec6a",  
2902 - "reference": "0464787bfa7cd13576c5a1e318709768798bec6a",  
2903 - "shasum": ""  
2904 - },  
2905 - "type": "library",  
2906 - "extra": {  
2907 - "branch-alias": {  
2908 - "dev-master": "1.0.x-dev"  
2909 - }  
2910 - },  
2911 - "autoload": {  
2912 - "psr-0": {  
2913 - "Diff": "lib/"  
2914 - }  
2915 - },  
2916 - "notification-url": "https://packagist.org/downloads/",  
2917 - "license": [  
2918 - "BSD-3-Clause"  
2919 - ],  
2920 - "authors": [  
2921 - {  
2922 - "name": "Chris Boulton",  
2923 - "homepage": "http://github.com/chrisboulton"  
2924 - }  
2925 - ],  
2926 - "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).",  
2927 - "time": "2016-04-07 12:29:16"  
2928 - },  
2929 - {  
2930 - "name": "phpspec/prophecy",  
2931 - "version": "v1.7.0",  
2932 - "source": {  
2933 - "type": "git",  
2934 - "url": "https://github.com/phpspec/prophecy.git",  
2935 - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073"  
2936 - },  
2937 - "dist": {  
2938 - "type": "zip",  
2939 - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073",  
2940 - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073",  
2941 - "shasum": ""  
2942 - },  
2943 - "require": {  
2944 - "doctrine/instantiator": "^1.0.2",  
2945 - "php": "^5.3|^7.0",  
2946 - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2",  
2947 - "sebastian/comparator": "^1.1|^2.0",  
2948 - "sebastian/recursion-context": "^1.0|^2.0|^3.0"  
2949 - },  
2950 - "require-dev": {  
2951 - "phpspec/phpspec": "^2.5|^3.2",  
2952 - "phpunit/phpunit": "^4.8 || ^5.6.5"  
2953 - },  
2954 - "type": "library",  
2955 - "extra": {  
2956 - "branch-alias": {  
2957 - "dev-master": "1.6.x-dev"  
2958 - }  
2959 - },  
2960 - "autoload": {  
2961 - "psr-0": {  
2962 - "Prophecy\\": "src/"  
2963 - }  
2964 - },  
2965 - "notification-url": "https://packagist.org/downloads/",  
2966 - "license": [  
2967 - "MIT"  
2968 - ],  
2969 - "authors": [  
2970 - {  
2971 - "name": "Konstantin Kudryashov",  
2972 - "email": "ever.zet@gmail.com",  
2973 - "homepage": "http://everzet.com"  
2974 - },  
2975 - {  
2976 - "name": "Marcello Duarte",  
2977 - "email": "marcello.duarte@gmail.com"  
2978 - }  
2979 - ],  
2980 - "description": "Highly opinionated mocking framework for PHP 5.3+",  
2981 - "homepage": "https://github.com/phpspec/prophecy",  
2982 - "keywords": [  
2983 - "Double",  
2984 - "Dummy",  
2985 - "fake",  
2986 - "mock",  
2987 - "spy",  
2988 - "stub"  
2989 - ],  
2990 - "time": "2017-03-02 20:05:34"  
2991 - },  
2992 - {  
2993 - "name": "phpunit/php-code-coverage",  
2994 - "version": "4.0.7",  
2995 - "source": {  
2996 - "type": "git",  
2997 - "url": "https://github.com/sebastianbergmann/php-code-coverage.git",  
2998 - "reference": "09e2277d14ea467e5a984010f501343ef29ffc69"  
2999 - },  
3000 - "dist": {  
3001 - "type": "zip",  
3002 - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/09e2277d14ea467e5a984010f501343ef29ffc69",  
3003 - "reference": "09e2277d14ea467e5a984010f501343ef29ffc69",  
3004 - "shasum": ""  
3005 - },  
3006 - "require": {  
3007 - "ext-dom": "*",  
3008 - "ext-xmlwriter": "*",  
3009 - "php": "^5.6 || ^7.0",  
3010 - "phpunit/php-file-iterator": "^1.3",  
3011 - "phpunit/php-text-template": "^1.2",  
3012 - "phpunit/php-token-stream": "^1.4.2 || ^2.0",  
3013 - "sebastian/code-unit-reverse-lookup": "^1.0",  
3014 - "sebastian/environment": "^1.3.2 || ^2.0",  
3015 - "sebastian/version": "^1.0 || ^2.0"  
3016 - },  
3017 - "require-dev": {  
3018 - "ext-xdebug": "^2.1.4",  
3019 - "phpunit/phpunit": "^5.7"  
3020 - },  
3021 - "suggest": {  
3022 - "ext-xdebug": "^2.5.1"  
3023 - },  
3024 - "type": "library",  
3025 - "extra": {  
3026 - "branch-alias": {  
3027 - "dev-master": "4.0.x-dev"  
3028 - }  
3029 - },  
3030 - "autoload": {  
3031 - "classmap": [  
3032 - "src/"  
3033 - ]  
3034 - },  
3035 - "notification-url": "https://packagist.org/downloads/",  
3036 - "license": [  
3037 - "BSD-3-Clause"  
3038 - ],  
3039 - "authors": [  
3040 - {  
3041 - "name": "Sebastian Bergmann",  
3042 - "email": "sb@sebastian-bergmann.de",  
3043 - "role": "lead"  
3044 - }  
3045 - ],  
3046 - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",  
3047 - "homepage": "https://github.com/sebastianbergmann/php-code-coverage",  
3048 - "keywords": [  
3049 - "coverage",  
3050 - "testing",  
3051 - "xunit"  
3052 - ],  
3053 - "time": "2017-03-01 09:12:17"  
3054 - },  
3055 - {  
3056 - "name": "phpunit/php-file-iterator",  
3057 - "version": "1.4.2",  
3058 - "source": {  
3059 - "type": "git",  
3060 - "url": "https://github.com/sebastianbergmann/php-file-iterator.git",  
3061 - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5"  
3062 - },  
3063 - "dist": {  
3064 - "type": "zip",  
3065 - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5",  
3066 - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5",  
3067 - "shasum": ""  
3068 - },  
3069 - "require": {  
3070 - "php": ">=5.3.3"  
3071 - },  
3072 - "type": "library",  
3073 - "extra": {  
3074 - "branch-alias": {  
3075 - "dev-master": "1.4.x-dev"  
3076 - }  
3077 - },  
3078 - "autoload": {  
3079 - "classmap": [  
3080 - "src/"  
3081 - ]  
3082 - },  
3083 - "notification-url": "https://packagist.org/downloads/",  
3084 - "license": [  
3085 - "BSD-3-Clause"  
3086 - ],  
3087 - "authors": [  
3088 - {  
3089 - "name": "Sebastian Bergmann",  
3090 - "email": "sb@sebastian-bergmann.de",  
3091 - "role": "lead"  
3092 - }  
3093 - ],  
3094 - "description": "FilterIterator implementation that filters files based on a list of suffixes.",  
3095 - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",  
3096 - "keywords": [  
3097 - "filesystem",  
3098 - "iterator"  
3099 - ],  
3100 - "time": "2016-10-03 07:40:28"  
3101 - },  
3102 - {  
3103 - "name": "phpunit/php-text-template",  
3104 - "version": "1.2.1",  
3105 - "source": {  
3106 - "type": "git",  
3107 - "url": "https://github.com/sebastianbergmann/php-text-template.git",  
3108 - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"  
3109 - },  
3110 - "dist": {  
3111 - "type": "zip",  
3112 - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",  
3113 - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",  
3114 - "shasum": ""  
3115 - },  
3116 - "require": {  
3117 - "php": ">=5.3.3"  
3118 - },  
3119 - "type": "library",  
3120 - "autoload": {  
3121 - "classmap": [  
3122 - "src/"  
3123 - ]  
3124 - },  
3125 - "notification-url": "https://packagist.org/downloads/",  
3126 - "license": [  
3127 - "BSD-3-Clause"  
3128 - ],  
3129 - "authors": [  
3130 - {  
3131 - "name": "Sebastian Bergmann",  
3132 - "email": "sebastian@phpunit.de",  
3133 - "role": "lead"  
3134 - }  
3135 - ],  
3136 - "description": "Simple template engine.",  
3137 - "homepage": "https://github.com/sebastianbergmann/php-text-template/",  
3138 - "keywords": [  
3139 - "template"  
3140 - ],  
3141 - "time": "2015-06-21 13:50:34"  
3142 - },  
3143 - {  
3144 - "name": "phpunit/php-timer",  
3145 - "version": "1.0.9",  
3146 - "source": {  
3147 - "type": "git",  
3148 - "url": "https://github.com/sebastianbergmann/php-timer.git",  
3149 - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f"  
3150 - },  
3151 - "dist": {  
3152 - "type": "zip",  
3153 - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",  
3154 - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",  
3155 - "shasum": ""  
3156 - },  
3157 - "require": {  
3158 - "php": "^5.3.3 || ^7.0"  
3159 - },  
3160 - "require-dev": {  
3161 - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"  
3162 - },  
3163 - "type": "library",  
3164 - "extra": {  
3165 - "branch-alias": {  
3166 - "dev-master": "1.0-dev"  
3167 - }  
3168 - },  
3169 - "autoload": {  
3170 - "classmap": [  
3171 - "src/"  
3172 - ]  
3173 - },  
3174 - "notification-url": "https://packagist.org/downloads/",  
3175 - "license": [  
3176 - "BSD-3-Clause"  
3177 - ],  
3178 - "authors": [  
3179 - {  
3180 - "name": "Sebastian Bergmann",  
3181 - "email": "sb@sebastian-bergmann.de",  
3182 - "role": "lead"  
3183 - }  
3184 - ],  
3185 - "description": "Utility class for timing",  
3186 - "homepage": "https://github.com/sebastianbergmann/php-timer/",  
3187 - "keywords": [  
3188 - "timer"  
3189 - ],  
3190 - "time": "2017-02-26 11:10:40"  
3191 - },  
3192 - {  
3193 - "name": "phpunit/php-token-stream",  
3194 - "version": "1.4.11",  
3195 - "source": {  
3196 - "type": "git",  
3197 - "url": "https://github.com/sebastianbergmann/php-token-stream.git",  
3198 - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7"  
3199 - },  
3200 - "dist": {  
3201 - "type": "zip",  
3202 - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7",  
3203 - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7",  
3204 - "shasum": ""  
3205 - },  
3206 - "require": {  
3207 - "ext-tokenizer": "*",  
3208 - "php": ">=5.3.3"  
3209 - },  
3210 - "require-dev": {  
3211 - "phpunit/phpunit": "~4.2"  
3212 - },  
3213 - "type": "library",  
3214 - "extra": {  
3215 - "branch-alias": {  
3216 - "dev-master": "1.4-dev"  
3217 - }  
3218 - },  
3219 - "autoload": {  
3220 - "classmap": [  
3221 - "src/"  
3222 - ]  
3223 - },  
3224 - "notification-url": "https://packagist.org/downloads/",  
3225 - "license": [  
3226 - "BSD-3-Clause"  
3227 - ],  
3228 - "authors": [  
3229 - {  
3230 - "name": "Sebastian Bergmann",  
3231 - "email": "sebastian@phpunit.de"  
3232 - }  
3233 - ],  
3234 - "description": "Wrapper around PHP's tokenizer extension.",  
3235 - "homepage": "https://github.com/sebastianbergmann/php-token-stream/",  
3236 - "keywords": [  
3237 - "tokenizer"  
3238 - ],  
3239 - "time": "2017-02-27 10:12:30"  
3240 - },  
3241 - {  
3242 - "name": "phpunit/phpunit",  
3243 - "version": "5.7.17",  
3244 - "source": {  
3245 - "type": "git",  
3246 - "url": "https://github.com/sebastianbergmann/phpunit.git",  
3247 - "reference": "68752b665d3875f9a38a357e3ecb35c79f8673bf"  
3248 - },  
3249 - "dist": {  
3250 - "type": "zip",  
3251 - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/68752b665d3875f9a38a357e3ecb35c79f8673bf",  
3252 - "reference": "68752b665d3875f9a38a357e3ecb35c79f8673bf",  
3253 - "shasum": ""  
3254 - },  
3255 - "require": {  
3256 - "ext-dom": "*",  
3257 - "ext-json": "*",  
3258 - "ext-libxml": "*",  
3259 - "ext-mbstring": "*",  
3260 - "ext-xml": "*",  
3261 - "myclabs/deep-copy": "~1.3",  
3262 - "php": "^5.6 || ^7.0",  
3263 - "phpspec/prophecy": "^1.6.2",  
3264 - "phpunit/php-code-coverage": "^4.0.4",  
3265 - "phpunit/php-file-iterator": "~1.4",  
3266 - "phpunit/php-text-template": "~1.2",  
3267 - "phpunit/php-timer": "^1.0.6",  
3268 - "phpunit/phpunit-mock-objects": "^3.2",  
3269 - "sebastian/comparator": "^1.2.4",  
3270 - "sebastian/diff": "~1.2",  
3271 - "sebastian/environment": "^1.3.4 || ^2.0",  
3272 - "sebastian/exporter": "~2.0",  
3273 - "sebastian/global-state": "^1.1",  
3274 - "sebastian/object-enumerator": "~2.0",  
3275 - "sebastian/resource-operations": "~1.0",  
3276 - "sebastian/version": "~1.0.3|~2.0",  
3277 - "symfony/yaml": "~2.1|~3.0"  
3278 - },  
3279 - "conflict": {  
3280 - "phpdocumentor/reflection-docblock": "3.0.2"  
3281 - },  
3282 - "require-dev": {  
3283 - "ext-pdo": "*"  
3284 - },  
3285 - "suggest": {  
3286 - "ext-xdebug": "*",  
3287 - "phpunit/php-invoker": "~1.1"  
3288 - },  
3289 - "bin": [  
3290 - "phpunit"  
3291 - ],  
3292 - "type": "library",  
3293 - "extra": {  
3294 - "branch-alias": {  
3295 - "dev-master": "5.7.x-dev"  
3296 - }  
3297 - },  
3298 - "autoload": {  
3299 - "classmap": [  
3300 - "src/"  
3301 - ]  
3302 - },  
3303 - "notification-url": "https://packagist.org/downloads/",  
3304 - "license": [  
3305 - "BSD-3-Clause"  
3306 - ],  
3307 - "authors": [  
3308 - {  
3309 - "name": "Sebastian Bergmann",  
3310 - "email": "sebastian@phpunit.de",  
3311 - "role": "lead"  
3312 - }  
3313 - ],  
3314 - "description": "The PHP Unit Testing framework.",  
3315 - "homepage": "https://phpunit.de/",  
3316 - "keywords": [  
3317 - "phpunit",  
3318 - "testing",  
3319 - "xunit"  
3320 - ],  
3321 - "time": "2017-03-19 16:52:12"  
3322 - },  
3323 - {  
3324 - "name": "phpunit/phpunit-mock-objects",  
3325 - "version": "3.4.3",  
3326 - "source": {  
3327 - "type": "git",  
3328 - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",  
3329 - "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24"  
3330 - },  
3331 - "dist": {  
3332 - "type": "zip",  
3333 - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/3ab72b65b39b491e0c011e2e09bb2206c2aa8e24",  
3334 - "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24",  
3335 - "shasum": ""  
3336 - },  
3337 - "require": {  
3338 - "doctrine/instantiator": "^1.0.2",  
3339 - "php": "^5.6 || ^7.0",  
3340 - "phpunit/php-text-template": "^1.2",  
3341 - "sebastian/exporter": "^1.2 || ^2.0"  
3342 - },  
3343 - "conflict": {  
3344 - "phpunit/phpunit": "<5.4.0"  
3345 - },  
3346 - "require-dev": {  
3347 - "phpunit/phpunit": "^5.4"  
3348 - },  
3349 - "suggest": {  
3350 - "ext-soap": "*"  
3351 - },  
3352 - "type": "library",  
3353 - "extra": {  
3354 - "branch-alias": {  
3355 - "dev-master": "3.2.x-dev"  
3356 - }  
3357 - },  
3358 - "autoload": {  
3359 - "classmap": [  
3360 - "src/"  
3361 - ]  
3362 - },  
3363 - "notification-url": "https://packagist.org/downloads/",  
3364 - "license": [  
3365 - "BSD-3-Clause"  
3366 - ],  
3367 - "authors": [  
3368 - {  
3369 - "name": "Sebastian Bergmann",  
3370 - "email": "sb@sebastian-bergmann.de",  
3371 - "role": "lead"  
3372 - }  
3373 - ],  
3374 - "description": "Mock Object library for PHPUnit",  
3375 - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",  
3376 - "keywords": [  
3377 - "mock",  
3378 - "xunit"  
3379 - ],  
3380 - "time": "2016-12-08 20:27:08"  
3381 - },  
3382 - {  
3383 - "name": "sebastian/code-unit-reverse-lookup",  
3384 - "version": "1.0.1",  
3385 - "source": {  
3386 - "type": "git",  
3387 - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",  
3388 - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"  
3389 - },  
3390 - "dist": {  
3391 - "type": "zip",  
3392 - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",  
3393 - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",  
3394 - "shasum": ""  
3395 - },  
3396 - "require": {  
3397 - "php": "^5.6 || ^7.0"  
3398 - },  
3399 - "require-dev": {  
3400 - "phpunit/phpunit": "^5.7 || ^6.0"  
3401 - },  
3402 - "type": "library",  
3403 - "extra": {  
3404 - "branch-alias": {  
3405 - "dev-master": "1.0.x-dev"  
3406 - }  
3407 - },  
3408 - "autoload": {  
3409 - "classmap": [  
3410 - "src/"  
3411 - ]  
3412 - },  
3413 - "notification-url": "https://packagist.org/downloads/",  
3414 - "license": [  
3415 - "BSD-3-Clause"  
3416 - ],  
3417 - "authors": [  
3418 - {  
3419 - "name": "Sebastian Bergmann",  
3420 - "email": "sebastian@phpunit.de"  
3421 - }  
3422 - ],  
3423 - "description": "Looks up which function or method a line of code belongs to",  
3424 - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",  
3425 - "time": "2017-03-04 06:30:41"  
3426 - },  
3427 - {  
3428 - "name": "sebastian/comparator",  
3429 - "version": "1.2.4",  
3430 - "source": {  
3431 - "type": "git",  
3432 - "url": "https://github.com/sebastianbergmann/comparator.git",  
3433 - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be"  
3434 - },  
3435 - "dist": {  
3436 - "type": "zip",  
3437 - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",  
3438 - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",  
3439 - "shasum": ""  
3440 - },  
3441 - "require": {  
3442 - "php": ">=5.3.3",  
3443 - "sebastian/diff": "~1.2",  
3444 - "sebastian/exporter": "~1.2 || ~2.0"  
3445 - },  
3446 - "require-dev": {  
3447 - "phpunit/phpunit": "~4.4"  
3448 - },  
3449 - "type": "library",  
3450 - "extra": {  
3451 - "branch-alias": {  
3452 - "dev-master": "1.2.x-dev"  
3453 - }  
3454 - },  
3455 - "autoload": {  
3456 - "classmap": [  
3457 - "src/"  
3458 - ]  
3459 - },  
3460 - "notification-url": "https://packagist.org/downloads/",  
3461 - "license": [  
3462 - "BSD-3-Clause"  
3463 - ],  
3464 - "authors": [  
3465 - {  
3466 - "name": "Jeff Welch",  
3467 - "email": "whatthejeff@gmail.com"  
3468 - },  
3469 - {  
3470 - "name": "Volker Dusch",  
3471 - "email": "github@wallbash.com"  
3472 - },  
3473 - {  
3474 - "name": "Bernhard Schussek",  
3475 - "email": "bschussek@2bepublished.at"  
3476 - },  
3477 - {  
3478 - "name": "Sebastian Bergmann",  
3479 - "email": "sebastian@phpunit.de"  
3480 - }  
3481 - ],  
3482 - "description": "Provides the functionality to compare PHP values for equality",  
3483 - "homepage": "http://www.github.com/sebastianbergmann/comparator",  
3484 - "keywords": [  
3485 - "comparator",  
3486 - "compare",  
3487 - "equality"  
3488 - ],  
3489 - "time": "2017-01-29 09:50:25"  
3490 - },  
3491 - {  
3492 - "name": "sebastian/diff",  
3493 - "version": "1.4.1",  
3494 - "source": {  
3495 - "type": "git",  
3496 - "url": "https://github.com/sebastianbergmann/diff.git",  
3497 - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e"  
3498 - },  
3499 - "dist": {  
3500 - "type": "zip",  
3501 - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e",  
3502 - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e",  
3503 - "shasum": ""  
3504 - },  
3505 - "require": {  
3506 - "php": ">=5.3.3"  
3507 - },  
3508 - "require-dev": {  
3509 - "phpunit/phpunit": "~4.8"  
3510 - },  
3511 - "type": "library",  
3512 - "extra": {  
3513 - "branch-alias": {  
3514 - "dev-master": "1.4-dev"  
3515 - }  
3516 - },  
3517 - "autoload": {  
3518 - "classmap": [  
3519 - "src/"  
3520 - ]  
3521 - },  
3522 - "notification-url": "https://packagist.org/downloads/",  
3523 - "license": [  
3524 - "BSD-3-Clause"  
3525 - ],  
3526 - "authors": [  
3527 - {  
3528 - "name": "Kore Nordmann",  
3529 - "email": "mail@kore-nordmann.de"  
3530 - },  
3531 - {  
3532 - "name": "Sebastian Bergmann",  
3533 - "email": "sebastian@phpunit.de"  
3534 - }  
3535 - ],  
3536 - "description": "Diff implementation",  
3537 - "homepage": "https://github.com/sebastianbergmann/diff",  
3538 - "keywords": [  
3539 - "diff"  
3540 - ],  
3541 - "time": "2015-12-08 07:14:41"  
3542 - },  
3543 - {  
3544 - "name": "sebastian/environment",  
3545 - "version": "2.0.0",  
3546 - "source": {  
3547 - "type": "git",  
3548 - "url": "https://github.com/sebastianbergmann/environment.git",  
3549 - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac"  
3550 - },  
3551 - "dist": {  
3552 - "type": "zip",  
3553 - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac",  
3554 - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac",  
3555 - "shasum": ""  
3556 - },  
3557 - "require": {  
3558 - "php": "^5.6 || ^7.0"  
3559 - },  
3560 - "require-dev": {  
3561 - "phpunit/phpunit": "^5.0"  
3562 - },  
3563 - "type": "library",  
3564 - "extra": {  
3565 - "branch-alias": {  
3566 - "dev-master": "2.0.x-dev"  
3567 - }  
3568 - },  
3569 - "autoload": {  
3570 - "classmap": [  
3571 - "src/"  
3572 - ]  
3573 - },  
3574 - "notification-url": "https://packagist.org/downloads/",  
3575 - "license": [  
3576 - "BSD-3-Clause"  
3577 - ],  
3578 - "authors": [  
3579 - {  
3580 - "name": "Sebastian Bergmann",  
3581 - "email": "sebastian@phpunit.de"  
3582 - }  
3583 - ],  
3584 - "description": "Provides functionality to handle HHVM/PHP environments",  
3585 - "homepage": "http://www.github.com/sebastianbergmann/environment",  
3586 - "keywords": [  
3587 - "Xdebug",  
3588 - "environment",  
3589 - "hhvm"  
3590 - ],  
3591 - "time": "2016-11-26 07:53:53"  
3592 - },  
3593 - {  
3594 - "name": "sebastian/exporter",  
3595 - "version": "2.0.0",  
3596 - "source": {  
3597 - "type": "git",  
3598 - "url": "https://github.com/sebastianbergmann/exporter.git",  
3599 - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4"  
3600 - },  
3601 - "dist": {  
3602 - "type": "zip",  
3603 - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4",  
3604 - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4",  
3605 - "shasum": ""  
3606 - },  
3607 - "require": {  
3608 - "php": ">=5.3.3",  
3609 - "sebastian/recursion-context": "~2.0"  
3610 - },  
3611 - "require-dev": {  
3612 - "ext-mbstring": "*",  
3613 - "phpunit/phpunit": "~4.4"  
3614 - },  
3615 - "type": "library",  
3616 - "extra": {  
3617 - "branch-alias": {  
3618 - "dev-master": "2.0.x-dev"  
3619 - }  
3620 - },  
3621 - "autoload": {  
3622 - "classmap": [  
3623 - "src/"  
3624 - ]  
3625 - },  
3626 - "notification-url": "https://packagist.org/downloads/",  
3627 - "license": [  
3628 - "BSD-3-Clause"  
3629 - ],  
3630 - "authors": [  
3631 - {  
3632 - "name": "Jeff Welch",  
3633 - "email": "whatthejeff@gmail.com"  
3634 - },  
3635 - {  
3636 - "name": "Volker Dusch",  
3637 - "email": "github@wallbash.com"  
3638 - },  
3639 - {  
3640 - "name": "Bernhard Schussek",  
3641 - "email": "bschussek@2bepublished.at"  
3642 - },  
3643 - {  
3644 - "name": "Sebastian Bergmann",  
3645 - "email": "sebastian@phpunit.de"  
3646 - },  
3647 - {  
3648 - "name": "Adam Harvey",  
3649 - "email": "aharvey@php.net"  
3650 - }  
3651 - ],  
3652 - "description": "Provides the functionality to export PHP variables for visualization",  
3653 - "homepage": "http://www.github.com/sebastianbergmann/exporter",  
3654 - "keywords": [  
3655 - "export",  
3656 - "exporter"  
3657 - ],  
3658 - "time": "2016-11-19 08:54:04"  
3659 - },  
3660 - {  
3661 - "name": "sebastian/global-state",  
3662 - "version": "1.1.1",  
3663 - "source": {  
3664 - "type": "git",  
3665 - "url": "https://github.com/sebastianbergmann/global-state.git",  
3666 - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"  
3667 - },  
3668 - "dist": {  
3669 - "type": "zip",  
3670 - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",  
3671 - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",  
3672 - "shasum": ""  
3673 - },  
3674 - "require": {  
3675 - "php": ">=5.3.3"  
3676 - },  
3677 - "require-dev": {  
3678 - "phpunit/phpunit": "~4.2"  
3679 - },  
3680 - "suggest": {  
3681 - "ext-uopz": "*"  
3682 - },  
3683 - "type": "library",  
3684 - "extra": {  
3685 - "branch-alias": {  
3686 - "dev-master": "1.0-dev"  
3687 - }  
3688 - },  
3689 - "autoload": {  
3690 - "classmap": [  
3691 - "src/"  
3692 - ]  
3693 - },  
3694 - "notification-url": "https://packagist.org/downloads/",  
3695 - "license": [  
3696 - "BSD-3-Clause"  
3697 - ],  
3698 - "authors": [  
3699 - {  
3700 - "name": "Sebastian Bergmann",  
3701 - "email": "sebastian@phpunit.de"  
3702 - }  
3703 - ],  
3704 - "description": "Snapshotting of global state",  
3705 - "homepage": "http://www.github.com/sebastianbergmann/global-state",  
3706 - "keywords": [  
3707 - "global state"  
3708 - ],  
3709 - "time": "2015-10-12 03:26:01"  
3710 - },  
3711 - {  
3712 - "name": "sebastian/object-enumerator",  
3713 - "version": "2.0.1",  
3714 - "source": {  
3715 - "type": "git",  
3716 - "url": "https://github.com/sebastianbergmann/object-enumerator.git",  
3717 - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7"  
3718 - },  
3719 - "dist": {  
3720 - "type": "zip",  
3721 - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7",  
3722 - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7",  
3723 - "shasum": ""  
3724 - },  
3725 - "require": {  
3726 - "php": ">=5.6",  
3727 - "sebastian/recursion-context": "~2.0"  
3728 - },  
3729 - "require-dev": {  
3730 - "phpunit/phpunit": "~5"  
3731 - },  
3732 - "type": "library",  
3733 - "extra": {  
3734 - "branch-alias": {  
3735 - "dev-master": "2.0.x-dev"  
3736 - }  
3737 - },  
3738 - "autoload": {  
3739 - "classmap": [  
3740 - "src/"  
3741 - ]  
3742 - },  
3743 - "notification-url": "https://packagist.org/downloads/",  
3744 - "license": [  
3745 - "BSD-3-Clause"  
3746 - ],  
3747 - "authors": [  
3748 - {  
3749 - "name": "Sebastian Bergmann",  
3750 - "email": "sebastian@phpunit.de"  
3751 - }  
3752 - ],  
3753 - "description": "Traverses array structures and object graphs to enumerate all referenced objects",  
3754 - "homepage": "https://github.com/sebastianbergmann/object-enumerator/",  
3755 - "time": "2017-02-18 15:18:39"  
3756 - },  
3757 - {  
3758 - "name": "sebastian/recursion-context",  
3759 - "version": "2.0.0",  
3760 - "source": {  
3761 - "type": "git",  
3762 - "url": "https://github.com/sebastianbergmann/recursion-context.git",  
3763 - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a"  
3764 - },  
3765 - "dist": {  
3766 - "type": "zip",  
3767 - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a",  
3768 - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a",  
3769 - "shasum": ""  
3770 - },  
3771 - "require": {  
3772 - "php": ">=5.3.3"  
3773 - },  
3774 - "require-dev": {  
3775 - "phpunit/phpunit": "~4.4"  
3776 - },  
3777 - "type": "library",  
3778 - "extra": {  
3779 - "branch-alias": {  
3780 - "dev-master": "2.0.x-dev"  
3781 - }  
3782 - },  
3783 - "autoload": {  
3784 - "classmap": [  
3785 - "src/"  
3786 - ]  
3787 - },  
3788 - "notification-url": "https://packagist.org/downloads/",  
3789 - "license": [  
3790 - "BSD-3-Clause"  
3791 - ],  
3792 - "authors": [  
3793 - {  
3794 - "name": "Jeff Welch",  
3795 - "email": "whatthejeff@gmail.com"  
3796 - },  
3797 - {  
3798 - "name": "Sebastian Bergmann",  
3799 - "email": "sebastian@phpunit.de"  
3800 - },  
3801 - {  
3802 - "name": "Adam Harvey",  
3803 - "email": "aharvey@php.net"  
3804 - }  
3805 - ],  
3806 - "description": "Provides functionality to recursively process PHP variables",  
3807 - "homepage": "http://www.github.com/sebastianbergmann/recursion-context",  
3808 - "time": "2016-11-19 07:33:16"  
3809 - },  
3810 - {  
3811 - "name": "sebastian/resource-operations",  
3812 - "version": "1.0.0",  
3813 - "source": {  
3814 - "type": "git",  
3815 - "url": "https://github.com/sebastianbergmann/resource-operations.git",  
3816 - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"  
3817 - },  
3818 - "dist": {  
3819 - "type": "zip",  
3820 - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",  
3821 - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",  
3822 - "shasum": ""  
3823 - },  
3824 - "require": {  
3825 - "php": ">=5.6.0"  
3826 - },  
3827 - "type": "library",  
3828 - "extra": {  
3829 - "branch-alias": {  
3830 - "dev-master": "1.0.x-dev"  
3831 - }  
3832 - },  
3833 - "autoload": {  
3834 - "classmap": [  
3835 - "src/"  
3836 - ]  
3837 - },  
3838 - "notification-url": "https://packagist.org/downloads/",  
3839 - "license": [  
3840 - "BSD-3-Clause"  
3841 - ],  
3842 - "authors": [  
3843 - {  
3844 - "name": "Sebastian Bergmann",  
3845 - "email": "sebastian@phpunit.de"  
3846 - }  
3847 - ],  
3848 - "description": "Provides a list of PHP built-in functions that operate on resources",  
3849 - "homepage": "https://www.github.com/sebastianbergmann/resource-operations",  
3850 - "time": "2015-07-28 20:34:47"  
3851 - },  
3852 - {  
3853 - "name": "sebastian/version",  
3854 - "version": "2.0.1",  
3855 - "source": {  
3856 - "type": "git",  
3857 - "url": "https://github.com/sebastianbergmann/version.git",  
3858 - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"  
3859 - },  
3860 - "dist": {  
3861 - "type": "zip",  
3862 - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",  
3863 - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",  
3864 - "shasum": ""  
3865 - },  
3866 - "require": {  
3867 - "php": ">=5.6"  
3868 - },  
3869 - "type": "library",  
3870 - "extra": {  
3871 - "branch-alias": {  
3872 - "dev-master": "2.0.x-dev"  
3873 - }  
3874 - },  
3875 - "autoload": {  
3876 - "classmap": [  
3877 - "src/"  
3878 - ]  
3879 - },  
3880 - "notification-url": "https://packagist.org/downloads/",  
3881 - "license": [  
3882 - "BSD-3-Clause"  
3883 - ],  
3884 - "authors": [  
3885 - {  
3886 - "name": "Sebastian Bergmann",  
3887 - "email": "sebastian@phpunit.de",  
3888 - "role": "lead"  
3889 - }  
3890 - ],  
3891 - "description": "Library that helps with managing the version number of Git-hosted PHP projects",  
3892 - "homepage": "https://github.com/sebastianbergmann/version",  
3893 - "time": "2016-10-03 07:35:21"  
3894 - },  
3895 - {  
3896 - "name": "stecman/symfony-console-completion",  
3897 - "version": "0.7.0",  
3898 - "source": {  
3899 - "type": "git",  
3900 - "url": "https://github.com/stecman/symfony-console-completion.git",  
3901 - "reference": "5461d43e53092b3d3b9dbd9d999f2054730f4bbb"  
3902 - },  
3903 - "dist": {  
3904 - "type": "zip",  
3905 - "url": "https://api.github.com/repos/stecman/symfony-console-completion/zipball/5461d43e53092b3d3b9dbd9d999f2054730f4bbb",  
3906 - "reference": "5461d43e53092b3d3b9dbd9d999f2054730f4bbb",  
3907 - "shasum": ""  
3908 - },  
3909 - "require": {  
3910 - "php": ">=5.3.2",  
3911 - "symfony/console": "~2.3 || ~3.0"  
3912 - },  
3913 - "require-dev": {  
3914 - "phpunit/phpunit": "~4.4"  
3915 - },  
3916 - "type": "library",  
3917 - "extra": {  
3918 - "branch-alias": {  
3919 - "dev-master": "0.6.x-dev"  
3920 - }  
3921 - },  
3922 - "autoload": {  
3923 - "psr-4": {  
3924 - "Stecman\\Component\\Symfony\\Console\\BashCompletion\\": "src/"  
3925 - }  
3926 - },  
3927 - "notification-url": "https://packagist.org/downloads/",  
3928 - "license": [  
3929 - "MIT"  
3930 - ],  
3931 - "authors": [  
3932 - {  
3933 - "name": "Stephen Holdaway",  
3934 - "email": "stephen@stecman.co.nz"  
3935 - }  
3936 - ],  
3937 - "description": "Automatic BASH completion for Symfony Console Component based applications.",  
3938 - "time": "2016-02-24 05:08:54"  
3939 - },  
3940 - {  
3941 - "name": "symfony/browser-kit",  
3942 - "version": "v3.2.6",  
3943 - "source": {  
3944 - "type": "git",  
3945 - "url": "https://github.com/symfony/browser-kit.git",  
3946 - "reference": "2fe0caa60c1a1dfeefd0425741182687a9b382b8"  
3947 - },  
3948 - "dist": {  
3949 - "type": "zip",  
3950 - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2fe0caa60c1a1dfeefd0425741182687a9b382b8",  
3951 - "reference": "2fe0caa60c1a1dfeefd0425741182687a9b382b8",  
3952 - "shasum": ""  
3953 - },  
3954 - "require": {  
3955 - "php": ">=5.5.9",  
3956 - "symfony/dom-crawler": "~2.8|~3.0"  
3957 - },  
3958 - "require-dev": {  
3959 - "symfony/css-selector": "~2.8|~3.0",  
3960 - "symfony/process": "~2.8|~3.0"  
3961 - },  
3962 - "suggest": {  
3963 - "symfony/process": ""  
3964 - },  
3965 - "type": "library",  
3966 - "extra": {  
3967 - "branch-alias": {  
3968 - "dev-master": "3.2-dev"  
3969 - }  
3970 - },  
3971 - "autoload": {  
3972 - "psr-4": {  
3973 - "Symfony\\Component\\BrowserKit\\": ""  
3974 - },  
3975 - "exclude-from-classmap": [  
3976 - "/Tests/"  
3977 - ]  
3978 - },  
3979 - "notification-url": "https://packagist.org/downloads/",  
3980 - "license": [  
3981 - "MIT"  
3982 - ],  
3983 - "authors": [  
3984 - {  
3985 - "name": "Fabien Potencier",  
3986 - "email": "fabien@symfony.com"  
3987 - },  
3988 - {  
3989 - "name": "Symfony Community",  
3990 - "homepage": "https://symfony.com/contributors"  
3991 - }  
3992 - ],  
3993 - "description": "Symfony BrowserKit Component",  
3994 - "homepage": "https://symfony.com",  
3995 - "time": "2017-02-21 09:12:04"  
3996 - },  
3997 - {  
3998 - "name": "symfony/console",  
3999 - "version": "v3.2.6",  
4000 - "source": {  
4001 - "type": "git",  
4002 - "url": "https://github.com/symfony/console.git",  
4003 - "reference": "28fb243a2b5727774ca309ec2d92da240f1af0dd"  
4004 - },  
4005 - "dist": {  
4006 - "type": "zip",  
4007 - "url": "https://api.github.com/repos/symfony/console/zipball/28fb243a2b5727774ca309ec2d92da240f1af0dd",  
4008 - "reference": "28fb243a2b5727774ca309ec2d92da240f1af0dd",  
4009 - "shasum": ""  
4010 - },  
4011 - "require": {  
4012 - "php": ">=5.5.9",  
4013 - "symfony/debug": "~2.8|~3.0",  
4014 - "symfony/polyfill-mbstring": "~1.0"  
4015 - },  
4016 - "require-dev": {  
4017 - "psr/log": "~1.0",  
4018 - "symfony/event-dispatcher": "~2.8|~3.0",  
4019 - "symfony/filesystem": "~2.8|~3.0",  
4020 - "symfony/process": "~2.8|~3.0"  
4021 - },  
4022 - "suggest": {  
4023 - "psr/log": "For using the console logger",  
4024 - "symfony/event-dispatcher": "",  
4025 - "symfony/filesystem": "",  
4026 - "symfony/process": ""  
4027 - },  
4028 - "type": "library",  
4029 - "extra": {  
4030 - "branch-alias": {  
4031 - "dev-master": "3.2-dev"  
4032 - }  
4033 - },  
4034 - "autoload": {  
4035 - "psr-4": {  
4036 - "Symfony\\Component\\Console\\": ""  
4037 - },  
4038 - "exclude-from-classmap": [  
4039 - "/Tests/"  
4040 - ]  
4041 - },  
4042 - "notification-url": "https://packagist.org/downloads/",  
4043 - "license": [  
4044 - "MIT"  
4045 - ],  
4046 - "authors": [  
4047 - {  
4048 - "name": "Fabien Potencier",  
4049 - "email": "fabien@symfony.com"  
4050 - },  
4051 - {  
4052 - "name": "Symfony Community",  
4053 - "homepage": "https://symfony.com/contributors"  
4054 - }  
4055 - ],  
4056 - "description": "Symfony Console Component",  
4057 - "homepage": "https://symfony.com",  
4058 - "time": "2017-03-06 19:30:27"  
4059 - },  
4060 - {  
4061 - "name": "symfony/css-selector",  
4062 - "version": "v3.2.6",  
4063 - "source": {  
4064 - "type": "git",  
4065 - "url": "https://github.com/symfony/css-selector.git",  
4066 - "reference": "a48f13dc83c168f1253a5d2a5a4fb46c36244c4c"  
4067 - },  
4068 - "dist": {  
4069 - "type": "zip",  
4070 - "url": "https://api.github.com/repos/symfony/css-selector/zipball/a48f13dc83c168f1253a5d2a5a4fb46c36244c4c",  
4071 - "reference": "a48f13dc83c168f1253a5d2a5a4fb46c36244c4c",  
4072 - "shasum": ""  
4073 - },  
4074 - "require": {  
4075 - "php": ">=5.5.9"  
4076 - },  
4077 - "type": "library",  
4078 - "extra": {  
4079 - "branch-alias": {  
4080 - "dev-master": "3.2-dev"  
4081 - }  
4082 - },  
4083 - "autoload": {  
4084 - "psr-4": {  
4085 - "Symfony\\Component\\CssSelector\\": ""  
4086 - },  
4087 - "exclude-from-classmap": [  
4088 - "/Tests/"  
4089 - ]  
4090 - },  
4091 - "notification-url": "https://packagist.org/downloads/",  
4092 - "license": [  
4093 - "MIT"  
4094 - ],  
4095 - "authors": [  
4096 - {  
4097 - "name": "Jean-François Simon",  
4098 - "email": "jeanfrancois.simon@sensiolabs.com"  
4099 - },  
4100 - {  
4101 - "name": "Fabien Potencier",  
4102 - "email": "fabien@symfony.com"  
4103 - },  
4104 - {  
4105 - "name": "Symfony Community",  
4106 - "homepage": "https://symfony.com/contributors"  
4107 - }  
4108 - ],  
4109 - "description": "Symfony CssSelector Component",  
4110 - "homepage": "https://symfony.com",  
4111 - "time": "2017-02-21 09:12:04"  
4112 - },  
4113 - {  
4114 - "name": "symfony/debug",  
4115 - "version": "v3.2.6",  
4116 - "source": {  
4117 - "type": "git",  
4118 - "url": "https://github.com/symfony/debug.git",  
4119 - "reference": "b90c9f91ad8ac37d9f114e369042d3226b34dc1a"  
4120 - },  
4121 - "dist": {  
4122 - "type": "zip",  
4123 - "url": "https://api.github.com/repos/symfony/debug/zipball/b90c9f91ad8ac37d9f114e369042d3226b34dc1a",  
4124 - "reference": "b90c9f91ad8ac37d9f114e369042d3226b34dc1a",  
4125 - "shasum": ""  
4126 - },  
4127 - "require": {  
4128 - "php": ">=5.5.9",  
4129 - "psr/log": "~1.0"  
4130 - },  
4131 - "conflict": {  
4132 - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"  
4133 - },  
4134 - "require-dev": {  
4135 - "symfony/class-loader": "~2.8|~3.0",  
4136 - "symfony/http-kernel": "~2.8|~3.0"  
4137 - },  
4138 - "type": "library",  
4139 - "extra": {  
4140 - "branch-alias": {  
4141 - "dev-master": "3.2-dev"  
4142 - }  
4143 - },  
4144 - "autoload": {  
4145 - "psr-4": {  
4146 - "Symfony\\Component\\Debug\\": ""  
4147 - },  
4148 - "exclude-from-classmap": [  
4149 - "/Tests/"  
4150 - ]  
4151 - },  
4152 - "notification-url": "https://packagist.org/downloads/",  
4153 - "license": [  
4154 - "MIT"  
4155 - ],  
4156 - "authors": [  
4157 - {  
4158 - "name": "Fabien Potencier",  
4159 - "email": "fabien@symfony.com"  
4160 - },  
4161 - {  
4162 - "name": "Symfony Community",  
4163 - "homepage": "https://symfony.com/contributors"  
4164 - }  
4165 - ],  
4166 - "description": "Symfony Debug Component",  
4167 - "homepage": "https://symfony.com",  
4168 - "time": "2017-02-18 17:28:00"  
4169 - },  
4170 - {  
4171 - "name": "symfony/dom-crawler",  
4172 - "version": "v3.2.6",  
4173 - "source": {  
4174 - "type": "git",  
4175 - "url": "https://github.com/symfony/dom-crawler.git",  
4176 - "reference": "403944e294cf4ceb3b8447f54cbad88ea7b99cee"  
4177 - },  
4178 - "dist": {  
4179 - "type": "zip",  
4180 - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/403944e294cf4ceb3b8447f54cbad88ea7b99cee",  
4181 - "reference": "403944e294cf4ceb3b8447f54cbad88ea7b99cee",  
4182 - "shasum": ""  
4183 - },  
4184 - "require": {  
4185 - "php": ">=5.5.9",  
4186 - "symfony/polyfill-mbstring": "~1.0"  
4187 - },  
4188 - "require-dev": {  
4189 - "symfony/css-selector": "~2.8|~3.0"  
4190 - },  
4191 - "suggest": {  
4192 - "symfony/css-selector": ""  
4193 - },  
4194 - "type": "library",  
4195 - "extra": {  
4196 - "branch-alias": {  
4197 - "dev-master": "3.2-dev"  
4198 - }  
4199 - },  
4200 - "autoload": {  
4201 - "psr-4": {  
4202 - "Symfony\\Component\\DomCrawler\\": ""  
4203 - },  
4204 - "exclude-from-classmap": [  
4205 - "/Tests/"  
4206 - ]  
4207 - },  
4208 - "notification-url": "https://packagist.org/downloads/",  
4209 - "license": [  
4210 - "MIT"  
4211 - ],  
4212 - "authors": [  
4213 - {  
4214 - "name": "Fabien Potencier",  
4215 - "email": "fabien@symfony.com"  
4216 - },  
4217 - {  
4218 - "name": "Symfony Community",  
4219 - "homepage": "https://symfony.com/contributors"  
4220 - }  
4221 - ],  
4222 - "description": "Symfony DomCrawler Component",  
4223 - "homepage": "https://symfony.com",  
4224 - "time": "2017-02-21 09:12:04"  
4225 - },  
4226 - {  
4227 - "name": "symfony/event-dispatcher",  
4228 - "version": "v3.2.6",  
4229 - "source": {  
4230 - "type": "git",  
4231 - "url": "https://github.com/symfony/event-dispatcher.git",  
4232 - "reference": "b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d"  
4233 - },  
4234 - "dist": {  
4235 - "type": "zip",  
4236 - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d",  
4237 - "reference": "b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d",  
4238 - "shasum": ""  
4239 - },  
4240 - "require": {  
4241 - "php": ">=5.5.9"  
4242 - },  
4243 - "require-dev": {  
4244 - "psr/log": "~1.0",  
4245 - "symfony/config": "~2.8|~3.0",  
4246 - "symfony/dependency-injection": "~2.8|~3.0",  
4247 - "symfony/expression-language": "~2.8|~3.0",  
4248 - "symfony/stopwatch": "~2.8|~3.0"  
4249 - },  
4250 - "suggest": {  
4251 - "symfony/dependency-injection": "",  
4252 - "symfony/http-kernel": ""  
4253 - },  
4254 - "type": "library",  
4255 - "extra": {  
4256 - "branch-alias": {  
4257 - "dev-master": "3.2-dev"  
4258 - }  
4259 - },  
4260 - "autoload": {  
4261 - "psr-4": {  
4262 - "Symfony\\Component\\EventDispatcher\\": ""  
4263 - },  
4264 - "exclude-from-classmap": [  
4265 - "/Tests/"  
4266 - ]  
4267 - },  
4268 - "notification-url": "https://packagist.org/downloads/",  
4269 - "license": [  
4270 - "MIT"  
4271 - ],  
4272 - "authors": [  
4273 - {  
4274 - "name": "Fabien Potencier",  
4275 - "email": "fabien@symfony.com"  
4276 - },  
4277 - {  
4278 - "name": "Symfony Community",  
4279 - "homepage": "https://symfony.com/contributors"  
4280 - }  
4281 - ],  
4282 - "description": "Symfony EventDispatcher Component",  
4283 - "homepage": "https://symfony.com",  
4284 - "time": "2017-02-21 09:12:04"  
4285 - },  
4286 - {  
4287 - "name": "symfony/finder",  
4288 - "version": "v3.2.6",  
4289 - "source": {  
4290 - "type": "git",  
4291 - "url": "https://github.com/symfony/finder.git",  
4292 - "reference": "92d7476d2df60cd851a3e13e078664b1deb8ce10"  
4293 - },  
4294 - "dist": {  
4295 - "type": "zip",  
4296 - "url": "https://api.github.com/repos/symfony/finder/zipball/92d7476d2df60cd851a3e13e078664b1deb8ce10",  
4297 - "reference": "92d7476d2df60cd851a3e13e078664b1deb8ce10",  
4298 - "shasum": ""  
4299 - },  
4300 - "require": {  
4301 - "php": ">=5.5.9"  
4302 - },  
4303 - "type": "library",  
4304 - "extra": {  
4305 - "branch-alias": {  
4306 - "dev-master": "3.2-dev"  
4307 - }  
4308 - },  
4309 - "autoload": {  
4310 - "psr-4": {  
4311 - "Symfony\\Component\\Finder\\": ""  
4312 - },  
4313 - "exclude-from-classmap": [  
4314 - "/Tests/"  
4315 - ]  
4316 - },  
4317 - "notification-url": "https://packagist.org/downloads/",  
4318 - "license": [  
4319 - "MIT"  
4320 - ],  
4321 - "authors": [  
4322 - {  
4323 - "name": "Fabien Potencier",  
4324 - "email": "fabien@symfony.com"  
4325 - },  
4326 - {  
4327 - "name": "Symfony Community",  
4328 - "homepage": "https://symfony.com/contributors"  
4329 - }  
4330 - ],  
4331 - "description": "Symfony Finder Component",  
4332 - "homepage": "https://symfony.com",  
4333 - "time": "2017-02-21 09:12:04"  
4334 - },  
4335 - {  
4336 - "name": "symfony/polyfill-mbstring",  
4337 - "version": "v1.3.0",  
4338 - "source": {  
4339 - "type": "git",  
4340 - "url": "https://github.com/symfony/polyfill-mbstring.git",  
4341 - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4"  
4342 - },  
4343 - "dist": {  
4344 - "type": "zip",  
4345 - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4",  
4346 - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4",  
4347 - "shasum": ""  
4348 - },  
4349 - "require": {  
4350 - "php": ">=5.3.3"  
4351 - },  
4352 - "suggest": {  
4353 - "ext-mbstring": "For best performance"  
4354 - },  
4355 - "type": "library",  
4356 - "extra": {  
4357 - "branch-alias": {  
4358 - "dev-master": "1.3-dev"  
4359 - }  
4360 - },  
4361 - "autoload": {  
4362 - "psr-4": {  
4363 - "Symfony\\Polyfill\\Mbstring\\": ""  
4364 - },  
4365 - "files": [  
4366 - "bootstrap.php"  
4367 - ]  
4368 - },  
4369 - "notification-url": "https://packagist.org/downloads/",  
4370 - "license": [  
4371 - "MIT"  
4372 - ],  
4373 - "authors": [  
4374 - {  
4375 - "name": "Nicolas Grekas",  
4376 - "email": "p@tchwork.com"  
4377 - },  
4378 - {  
4379 - "name": "Symfony Community",  
4380 - "homepage": "https://symfony.com/contributors"  
4381 - }  
4382 - ],  
4383 - "description": "Symfony polyfill for the Mbstring extension",  
4384 - "homepage": "https://symfony.com",  
4385 - "keywords": [  
4386 - "compatibility",  
4387 - "mbstring",  
4388 - "polyfill",  
4389 - "portable",  
4390 - "shim"  
4391 - ],  
4392 - "time": "2016-11-14 01:06:16"  
4393 - },  
4394 - {  
4395 - "name": "symfony/yaml",  
4396 - "version": "v3.2.6",  
4397 - "source": {  
4398 - "type": "git",  
4399 - "url": "https://github.com/symfony/yaml.git",  
4400 - "reference": "093e416ad096355149e265ea2e4cc1f9ee40ab1a"  
4401 - },  
4402 - "dist": {  
4403 - "type": "zip",  
4404 - "url": "https://api.github.com/repos/symfony/yaml/zipball/093e416ad096355149e265ea2e4cc1f9ee40ab1a",  
4405 - "reference": "093e416ad096355149e265ea2e4cc1f9ee40ab1a",  
4406 - "shasum": ""  
4407 - },  
4408 - "require": {  
4409 - "php": ">=5.5.9"  
4410 - },  
4411 - "require-dev": {  
4412 - "symfony/console": "~2.8|~3.0"  
4413 - },  
4414 - "suggest": {  
4415 - "symfony/console": "For validating YAML files using the lint command"  
4416 - },  
4417 - "type": "library",  
4418 - "extra": {  
4419 - "branch-alias": {  
4420 - "dev-master": "3.2-dev"  
4421 - }  
4422 - },  
4423 - "autoload": {  
4424 - "psr-4": {  
4425 - "Symfony\\Component\\Yaml\\": ""  
4426 - },  
4427 - "exclude-from-classmap": [  
4428 - "/Tests/"  
4429 - ]  
4430 - },  
4431 - "notification-url": "https://packagist.org/downloads/",  
4432 - "license": [  
4433 - "MIT"  
4434 - ],  
4435 - "authors": [  
4436 - {  
4437 - "name": "Fabien Potencier",  
4438 - "email": "fabien@symfony.com"  
4439 - },  
4440 - {  
4441 - "name": "Symfony Community",  
4442 - "homepage": "https://symfony.com/contributors"  
4443 - }  
4444 - ],  
4445 - "description": "Symfony Yaml Component",  
4446 - "homepage": "https://symfony.com",  
4447 - "time": "2017-03-07 16:47:02"  
4448 - },  
4449 - {  
4450 - "name": "webmozart/assert",  
4451 - "version": "1.2.0",  
4452 - "source": {  
4453 - "type": "git",  
4454 - "url": "https://github.com/webmozart/assert.git",  
4455 - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f"  
4456 - },  
4457 - "dist": {  
4458 - "type": "zip",  
4459 - "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f",  
4460 - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f",  
4461 - "shasum": ""  
4462 - },  
4463 - "require": {  
4464 - "php": "^5.3.3 || ^7.0"  
4465 - },  
4466 - "require-dev": {  
4467 - "phpunit/phpunit": "^4.6",  
4468 - "sebastian/version": "^1.0.1"  
4469 - },  
4470 - "type": "library",  
4471 - "extra": {  
4472 - "branch-alias": {  
4473 - "dev-master": "1.3-dev"  
4474 - }  
4475 - },  
4476 - "autoload": {  
4477 - "psr-4": {  
4478 - "Webmozart\\Assert\\": "src/"  
4479 - }  
4480 - },  
4481 - "notification-url": "https://packagist.org/downloads/",  
4482 - "license": [  
4483 - "MIT"  
4484 - ],  
4485 - "authors": [  
4486 - {  
4487 - "name": "Bernhard Schussek",  
4488 - "email": "bschussek@gmail.com"  
4489 - }  
4490 - ],  
4491 - "description": "Assertions to validate method input/output with nice error messages.",  
4492 - "keywords": [  
4493 - "assert",  
4494 - "check",  
4495 - "validate"  
4496 - ],  
4497 - "time": "2016-11-23 20:04:58"  
4498 - },  
4499 - {  
4500 - "name": "yiisoft/yii2-debug",  
4501 - "version": "2.0.9",  
4502 - "source": {  
4503 - "type": "git",  
4504 - "url": "https://github.com/yiisoft/yii2-debug.git",  
4505 - "reference": "647be6c9d48dc2f3c2e2f33b9eba0a4ca78abde9"  
4506 - },  
4507 - "dist": {  
4508 - "type": "zip",  
4509 - "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/647be6c9d48dc2f3c2e2f33b9eba0a4ca78abde9",  
4510 - "reference": "647be6c9d48dc2f3c2e2f33b9eba0a4ca78abde9",  
4511 - "shasum": ""  
4512 - },  
4513 - "require": {  
4514 - "yiisoft/yii2": "~2.0.11",  
4515 - "yiisoft/yii2-bootstrap": "~2.0.0"  
4516 - },  
4517 - "type": "yii2-extension",  
4518 - "extra": {  
4519 - "branch-alias": {  
4520 - "dev-master": "2.0.x-dev"  
4521 - }  
4522 - },  
4523 - "autoload": {  
4524 - "psr-4": {  
4525 - "yii\\debug\\": ""  
4526 - }  
4527 - },  
4528 - "notification-url": "https://packagist.org/downloads/",  
4529 - "license": [  
4530 - "BSD-3-Clause"  
4531 - ],  
4532 - "authors": [  
4533 - {  
4534 - "name": "Qiang Xue",  
4535 - "email": "qiang.xue@gmail.com"  
4536 - }  
4537 - ],  
4538 - "description": "The debugger extension for the Yii framework",  
4539 - "keywords": [  
4540 - "debug",  
4541 - "debugger",  
4542 - "yii2"  
4543 - ],  
4544 - "time": "2017-02-21 10:30:50"  
4545 - },  
4546 - {  
4547 - "name": "yiisoft/yii2-faker",  
4548 - "version": "2.0.3",  
4549 - "source": {  
4550 - "type": "git",  
4551 - "url": "https://github.com/yiisoft/yii2-faker.git",  
4552 - "reference": "b88ca69ee226a3610b2c26c026c3203d7ac50f6c"  
4553 - },  
4554 - "dist": {  
4555 - "type": "zip",  
4556 - "url": "https://api.github.com/repos/yiisoft/yii2-faker/zipball/b88ca69ee226a3610b2c26c026c3203d7ac50f6c",  
4557 - "reference": "b88ca69ee226a3610b2c26c026c3203d7ac50f6c",  
4558 - "shasum": ""  
4559 - },  
4560 - "require": {  
4561 - "fzaninotto/faker": "*",  
4562 - "yiisoft/yii2": "*"  
4563 - },  
4564 - "type": "yii2-extension",  
4565 - "extra": {  
4566 - "branch-alias": {  
4567 - "dev-master": "2.0.x-dev"  
4568 - }  
4569 - },  
4570 - "autoload": {  
4571 - "psr-4": {  
4572 - "yii\\faker\\": ""  
4573 - }  
4574 - },  
4575 - "notification-url": "https://packagist.org/downloads/",  
4576 - "license": [  
4577 - "BSD-3-Clause"  
4578 - ],  
4579 - "authors": [  
4580 - {  
4581 - "name": "Mark Jebri",  
4582 - "email": "mark.github@yandex.ru"  
4583 - }  
4584 - ],  
4585 - "description": "Fixture generator. The Faker integration for the Yii framework.",  
4586 - "keywords": [  
4587 - "Fixture",  
4588 - "faker",  
4589 - "yii2"  
4590 - ],  
4591 - "time": "2015-03-01 06:22:44"  
4592 - },  
4593 - {  
4594 - "name": "yiisoft/yii2-gii",  
4595 - "version": "2.0.5",  
4596 - "source": {  
4597 - "type": "git",  
4598 - "url": "https://github.com/yiisoft/yii2-gii.git",  
4599 - "reference": "1bd6df6804ca077ec022587905a0d43eb286f507"  
4600 - },  
4601 - "dist": {  
4602 - "type": "zip",  
4603 - "url": "https://api.github.com/repos/yiisoft/yii2-gii/zipball/1bd6df6804ca077ec022587905a0d43eb286f507",  
4604 - "reference": "1bd6df6804ca077ec022587905a0d43eb286f507",  
4605 - "shasum": ""  
4606 - },  
4607 - "require": {  
4608 - "bower-asset/typeahead.js": "0.10.* | ~0.11.0",  
4609 - "phpspec/php-diff": ">=1.0.2",  
4610 - "yiisoft/yii2": ">=2.0.4",  
4611 - "yiisoft/yii2-bootstrap": "~2.0"  
4612 - },  
4613 - "type": "yii2-extension",  
4614 - "extra": {  
4615 - "branch-alias": {  
4616 - "dev-master": "2.0.x-dev"  
4617 - },  
4618 - "asset-installer-paths": {  
4619 - "npm-asset-library": "vendor/npm",  
4620 - "bower-asset-library": "vendor/bower"  
4621 - }  
4622 - },  
4623 - "autoload": {  
4624 - "psr-4": {  
4625 - "yii\\gii\\": ""  
4626 - }  
4627 - },  
4628 - "notification-url": "https://packagist.org/downloads/",  
4629 - "license": [  
4630 - "BSD-3-Clause"  
4631 - ],  
4632 - "authors": [  
4633 - {  
4634 - "name": "Qiang Xue",  
4635 - "email": "qiang.xue@gmail.com"  
4636 - }  
4637 - ],  
4638 - "description": "The Gii extension for the Yii framework",  
4639 - "keywords": [  
4640 - "code generator",  
4641 - "gii",  
4642 - "yii2"  
4643 - ],  
4644 - "time": "2016-03-18 14:09:46"  
4645 - }  
4646 - ],  
4647 - "aliases": [],  
4648 - "minimum-stability": "stable",  
4649 - "stability-flags": {  
4650 - "bower-asset/amcharts-stock": 20  
4651 - },  
4652 - "prefer-stable": false,  
4653 - "prefer-lowest": false,  
4654 - "platform": {  
4655 - "php": ">=7.0"  
4656 - },  
4657 - "platform-dev": []  
4658 -}  
frontend/models/ContactForm.php deleted
1 -<?php  
2 -  
3 -namespace frontend\models;  
4 -  
5 -use Yii;  
6 -use yii\base\Model;  
7 -  
8 -/**  
9 - * ContactForm is the model behind the contact form.  
10 - */  
11 -class ContactForm extends Model  
12 -{  
13 - public $name;  
14 - public $email;  
15 - public $subject;  
16 - public $body;  
17 - public $verifyCode;  
18 -  
19 -  
20 - /**  
21 - * @inheritdoc  
22 - */  
23 - public function rules()  
24 - {  
25 - return [  
26 - // name, email, subject and body are required  
27 - [['name', 'email', 'subject', 'body'], 'required'],  
28 - // email has to be a valid email address  
29 - ['email', 'email'],  
30 - // verifyCode needs to be entered correctly  
31 - ['verifyCode', 'captcha'],  
32 - ];  
33 - }  
34 -  
35 - /**  
36 - * @inheritdoc  
37 - */  
38 - public function attributeLabels()  
39 - {  
40 - return [  
41 - 'verifyCode' => 'Verification Code',  
42 - ];  
43 - }  
44 -  
45 - /**  
46 - * Sends an email to the specified email address using the information collected by this model.  
47 - *  
48 - * @param string $email the target email address  
49 - * @return bool whether the email was sent  
50 - */  
51 - public function sendEmail($email)  
52 - {  
53 - return Yii::$app->mailer->compose()  
54 - ->setTo($email)  
55 - ->setFrom([$this->email => $this->name])  
56 - ->setSubject($this->subject)  
57 - ->setTextBody($this->body)  
58 - ->send();  
59 - }  
60 -}  
frontend/models/PasswordResetRequestForm.php deleted
1 -<?php  
2 -namespace frontend\models;  
3 -  
4 -use Yii;  
5 -use yii\base\Model;  
6 -use common\models\User;  
7 -  
8 -/**  
9 - * Password reset request form  
10 - */  
11 -class PasswordResetRequestForm extends Model  
12 -{  
13 - public $email;  
14 -  
15 -  
16 - /**  
17 - * @inheritdoc  
18 - */  
19 - public function rules()  
20 - {  
21 - return [  
22 - ['email', 'trim'],  
23 - ['email', 'required'],  
24 - ['email', 'email'],  
25 - ['email', 'exist',  
26 - 'targetClass' => '\common\models\User',  
27 - 'filter' => ['status' => User::STATUS_ACTIVE],  
28 - 'message' => 'There is no user with this email address.'  
29 - ],  
30 - ];  
31 - }  
32 -  
33 - /**  
34 - * Sends an email with a link, for resetting the password.  
35 - *  
36 - * @return bool whether the email was send  
37 - */  
38 - public function sendEmail()  
39 - {  
40 - /* @var $user User */  
41 - $user = User::findOne([  
42 - 'status' => User::STATUS_ACTIVE,  
43 - 'email' => $this->email,  
44 - ]);  
45 -  
46 - if (!$user) {  
47 - return false;  
48 - }  
49 -  
50 - if (!User::isPasswordResetTokenValid($user->password_reset_token)) {  
51 - $user->generatePasswordResetToken();  
52 - if (!$user->save()) {  
53 - return false;  
54 - }  
55 - }  
56 -  
57 - return Yii::$app  
58 - ->mailer  
59 - ->compose(  
60 - ['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'],  
61 - ['user' => $user]  
62 - )  
63 - ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot'])  
64 - ->setTo($this->email)  
65 - ->setSubject('Password reset for ' . Yii::$app->name)  
66 - ->send();  
67 - }  
68 -}  
frontend/models/ResetPasswordForm.php deleted
1 -<?php  
2 -namespace frontend\models;  
3 -  
4 -use yii\base\Model;  
5 -use yii\base\InvalidParamException;  
6 -use common\models\User;  
7 -  
8 -/**  
9 - * Password reset form  
10 - */  
11 -class ResetPasswordForm extends Model  
12 -{  
13 - public $password;  
14 -  
15 - /**  
16 - * @var \common\models\User  
17 - */  
18 - private $_user;  
19 -  
20 -  
21 - /**  
22 - * Creates a form model given a token.  
23 - *  
24 - * @param string $token  
25 - * @param array $config name-value pairs that will be used to initialize the object properties  
26 - * @throws \yii\base\InvalidParamException if token is empty or not valid  
27 - */  
28 - public function __construct($token, $config = [])  
29 - {  
30 - if (empty($token) || !is_string($token)) {  
31 - throw new InvalidParamException('Password reset token cannot be blank.');  
32 - }  
33 - $this->_user = User::findByPasswordResetToken($token);  
34 - if (!$this->_user) {  
35 - throw new InvalidParamException('Wrong password reset token.');  
36 - }  
37 - parent::__construct($config);  
38 - }  
39 -  
40 - /**  
41 - * @inheritdoc  
42 - */  
43 - public function rules()  
44 - {  
45 - return [  
46 - ['password', 'required'],  
47 - ['password', 'string', 'min' => 6],  
48 - ];  
49 - }  
50 -  
51 - /**  
52 - * Resets password.  
53 - *  
54 - * @return bool if password was reset.  
55 - */  
56 - public function resetPassword()  
57 - {  
58 - $user = $this->_user;  
59 - $user->setPassword($this->password);  
60 - $user->removePasswordResetToken();  
61 -  
62 - return $user->save(false);  
63 - }  
64 -}  
frontend/models/SignupForm.php deleted
1 -<?php  
2 -namespace frontend\models;  
3 -  
4 -use yii\base\Model;  
5 -use common\models\User;  
6 -  
7 -/**  
8 - * Signup form  
9 - */  
10 -class SignupForm extends Model  
11 -{  
12 - public $username;  
13 - public $email;  
14 - public $password;  
15 -  
16 -  
17 - /**  
18 - * @inheritdoc  
19 - */  
20 - public function rules()  
21 - {  
22 - return [  
23 - ['username', 'trim'],  
24 - ['username', 'required'],  
25 - ['username', 'unique', 'targetClass' => '\common\models\User', 'message' => 'This username has already been taken.'],  
26 - ['username', 'string', 'min' => 2, 'max' => 255],  
27 -  
28 - ['email', 'trim'],  
29 - ['email', 'required'],  
30 - ['email', 'email'],  
31 - ['email', 'string', 'max' => 255],  
32 - ['email', 'unique', 'targetClass' => '\common\models\User', 'message' => 'This email address has already been taken.'],  
33 -  
34 - ['password', 'required'],  
35 - ['password', 'string', 'min' => 6],  
36 - ];  
37 - }  
38 -  
39 - /**  
40 - * Signs user up.  
41 - *  
42 - * @return User|null the saved model or null if saving fails  
43 - */  
44 - public function signup()  
45 - {  
46 - if (!$this->validate()) {  
47 - return null;  
48 - }  
49 -  
50 - $user = new User();  
51 - $user->username = $this->username;  
52 - $user->email = $this->email;  
53 - $user->setPassword($this->password);  
54 - $user->generateAuthKey();  
55 -  
56 - return $user->save() ? $user : null;  
57 - }  
58 -}  
frontend/views/site/about.php
@@ -27,73 +27,59 @@ @@ -27,73 +27,59 @@
27 27
28 <div class="row"> 28 <div class="row">
29 <div class="col-md-8"> 29 <div class="col-md-8">
30 - <div class="panel-group accordion" id="accordionThree">  
31 - <div class="panel panel-default">  
32 - <div class="panel-heading">  
33 - <h4 class="panel-title">  
34 - <a data-toggle="collapse" data-parent="#accordionThree" href="#collapse3a">  
35 - Accordion item no.1  
36 - </a>  
37 - </h4>  
38 - </div>  
39 - <div id="collapse3a" class="panel-collapse collapse in">  
40 - <div class="panel-body">  
41 - <div class="row">  
42 - <div class="col-md-4">  
43 - <img src="img/template-easy-customize.png" alt="" class="img-responsive">  
44 - </div>  
45 - <div class="col-md-8">  
46 - <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>  
47 - <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a,</p> 30 + <section>
  31 + <div class="row">
  32 + <div class="col-md-12">
  33 + <div class="tabs">
  34 + <ul class="nav nav-tabs nav-justified">
  35 + <li class="active">
  36 + <a href="#tab1" data-toggle="tab" aria-expanded="true">First tab</a>
  37 + </li>
  38 + <li class=""><a href="#tab2" data-toggle="tab" aria-expanded="false">Second tab</a>
  39 + </li>
  40 + <li class=""><a href="#tab3" data-toggle="tab" aria-expanded="false">Third tab</a>
  41 + </li>
  42 + </ul>
  43 + <div class="tab-content">
  44 + <div class="tab-pane active" id="tab1">
  45 + <div class="row">
  46 + <div class="col-md-4">
  47 + <img src="/img/template-easy-customize.png" alt="" class="img-responsive">
  48 + </div>
  49 + <div class="col-md-8">
  50 + <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
  51 + <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.</p>
  52 + </div>
  53 + </div>
48 </div> 54 </div>
49 - </div>  
50 - </div>  
51 - </div>  
52 - </div>  
53 - <div class="panel panel-default">  
54 - <div class="panel-heading">  
55 - <h4 class="panel-title">  
56 - <a data-toggle="collapse" data-parent="#accordionThree" href="#collapse3b">  
57 - Accordion item no.2  
58 - </a>  
59 - </h4>  
60 - </div>  
61 - <div id="collapse3b" class="panel-collapse collapse">  
62 - <div class="panel-body">  
63 - <div class="row">  
64 - <div class="col-md-4">  
65 - <img src="img/template-easy-code.png" alt="" class="img-responsive"> 55 + <div class="tab-pane" id="tab2">
  56 + <div class="row">
  57 + <div class="col-md-4">
  58 + <img src="/img/template-easy-code.png" alt="" class="img-responsive">
  59 + </div>
  60 + <div class="col-md-8">
  61 + <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
  62 + <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.</p>
  63 + </div>
  64 + </div>
66 </div> 65 </div>
67 - <div class="col-md-8"> 66 + <div class="tab-pane" id="tab3">
68 <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p> 67 <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
69 <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a,</p> 68 <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a,</p>
  69 + <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt.</p>
70 </div> 70 </div>
71 </div> 71 </div>
  72 + <!-- /.tab-content -->
72 </div> 73 </div>
73 </div> 74 </div>
74 </div> 75 </div>
75 - <div class="panel panel-default">  
76 - <div class="panel-heading">  
77 - <h4 class="panel-title">  
78 - <a data-toggle="collapse" data-parent="#accordionThree" href="#collapse3c">  
79 - Accordion item no.3 a little too small  
80 - </a>  
81 - </h4>  
82 - </div>  
83 - <div id="collapse3c" class="panel-collapse collapse">  
84 - <div class="panel-body">  
85 - <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>  
86 - <p>Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a,</p>  
87 - </div>  
88 - </div>  
89 - </div>  
90 - </div> 76 + </section>
91 </div> 77 </div>
92 78
93 <div class="col-md-4"> 79 <div class="col-md-4">
94 <div class="video"> 80 <div class="video">
95 <div class="embed-responsive embed-responsive-4by3"> 81 <div class="embed-responsive embed-responsive-4by3">
96 - <iframe class="embed-responsive-item" src="//www.youtube.com/embed/upZJpGrppJA"></iframe> 82 + <iframe class="embed-responsive-item" src="//www.youtube.com/embed/i9AHJkHqkpw?autoplay=0&showinfo=0&controls=0"></iframe>
97 </div> 83 </div>
98 84
99 </div> 85 </div>
frontend/views/site/login.php deleted
1 -<?php  
2 -  
3 -/* @var $this yii\web\View */  
4 -/* @var $form yii\bootstrap\ActiveForm */  
5 -/* @var $model \common\models\LoginForm */  
6 -  
7 -use yii\helpers\Html;  
8 -use yii\bootstrap\ActiveForm;  
9 -  
10 -$this->title = 'Login';  
11 -$this->params['breadcrumbs'][] = $this->title;  
12 -?>  
13 -<div class="site-login">  
14 - <h1><?= Html::encode($this->title) ?></h1>  
15 -  
16 - <p>Please fill out the following fields to login:</p>  
17 -  
18 - <div class="row">  
19 - <div class="col-lg-5">  
20 - <?php $form = ActiveForm::begin(['id' => 'login-form']); ?>  
21 -  
22 - <?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>  
23 -  
24 - <?= $form->field($model, 'password')->passwordInput() ?>  
25 -  
26 - <?= $form->field($model, 'rememberMe')->checkbox() ?>  
27 -  
28 - <div style="color:#999;margin:1em 0">  
29 - If you forgot your password you can <?= Html::a('reset it', ['site/request-password-reset']) ?>.  
30 - </div>  
31 -  
32 - <div class="form-group">  
33 - <?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?>  
34 - </div>  
35 -  
36 - <?php ActiveForm::end(); ?>  
37 - </div>  
38 - </div>  
39 -</div>  
frontend/views/site/requestPasswordResetToken.php deleted
1 -<?php  
2 -  
3 -/* @var $this yii\web\View */  
4 -/* @var $form yii\bootstrap\ActiveForm */  
5 -/* @var $model \frontend\models\PasswordResetRequestForm */  
6 -  
7 -use yii\helpers\Html;  
8 -use yii\bootstrap\ActiveForm;  
9 -  
10 -$this->title = 'Request password reset';  
11 -$this->params['breadcrumbs'][] = $this->title;  
12 -?>  
13 -<div class="site-request-password-reset">  
14 - <h1><?= Html::encode($this->title) ?></h1>  
15 -  
16 - <p>Please fill out your email. A link to reset password will be sent there.</p>  
17 -  
18 - <div class="row">  
19 - <div class="col-lg-5">  
20 - <?php $form = ActiveForm::begin(['id' => 'request-password-reset-form']); ?>  
21 -  
22 - <?= $form->field($model, 'email')->textInput(['autofocus' => true]) ?>  
23 -  
24 - <div class="form-group">  
25 - <?= Html::submitButton('Send', ['class' => 'btn btn-primary']) ?>  
26 - </div>  
27 -  
28 - <?php ActiveForm::end(); ?>  
29 - </div>  
30 - </div>  
31 -</div>  
frontend/views/site/resetPassword.php deleted
1 -<?php  
2 -  
3 -/* @var $this yii\web\View */  
4 -/* @var $form yii\bootstrap\ActiveForm */  
5 -/* @var $model \frontend\models\ResetPasswordForm */  
6 -  
7 -use yii\helpers\Html;  
8 -use yii\bootstrap\ActiveForm;  
9 -  
10 -$this->title = 'Reset password';  
11 -$this->params['breadcrumbs'][] = $this->title;  
12 -?>  
13 -<div class="site-reset-password">  
14 - <h1><?= Html::encode($this->title) ?></h1>  
15 -  
16 - <p>Please choose your new password:</p>  
17 -  
18 - <div class="row">  
19 - <div class="col-lg-5">  
20 - <?php $form = ActiveForm::begin(['id' => 'reset-password-form']); ?>  
21 -  
22 - <?= $form->field($model, 'password')->passwordInput(['autofocus' => true]) ?>  
23 -  
24 - <div class="form-group">  
25 - <?= Html::submitButton('Save', ['class' => 'btn btn-primary']) ?>  
26 - </div>  
27 -  
28 - <?php ActiveForm::end(); ?>  
29 - </div>  
30 - </div>  
31 -</div>  
frontend/views/site/signup.php deleted
1 -<?php  
2 -  
3 -/* @var $this yii\web\View */  
4 -/* @var $form yii\bootstrap\ActiveForm */  
5 -/* @var $model \frontend\models\SignupForm */  
6 -  
7 -use yii\helpers\Html;  
8 -use yii\bootstrap\ActiveForm;  
9 -  
10 -$this->title = 'Signup';  
11 -$this->params['breadcrumbs'][] = $this->title;  
12 -?>  
13 -<div class="site-signup">  
14 - <h1><?= Html::encode($this->title) ?></h1>  
15 -  
16 - <p>Please fill out the following fields to signup:</p>  
17 -  
18 - <div class="row">  
19 - <div class="col-lg-5">  
20 - <?php $form = ActiveForm::begin(['id' => 'form-signup']); ?>  
21 -  
22 - <?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>  
23 -  
24 - <?= $form->field($model, 'email') ?>  
25 -  
26 - <?= $form->field($model, 'password')->passwordInput() ?>  
27 -  
28 - <div class="form-group">  
29 - <?= Html::submitButton('Signup', ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>  
30 - </div>  
31 -  
32 - <?php ActiveForm::end(); ?>  
33 - </div>  
34 - </div>  
35 -</div>  
frontend/web/img/7_bMIj6pnE4WCbYj8XV7jYIc3PmtwqBi_F.png 0 → 100644

159 KB

frontend/web/img/8_6cR4qWhyoJXORQG87Vm5K5O5vyq5-0k2.jpg 0 → 100644

27.3 KB