Parcourir la source

Liste des bons de livraisons : améliorations diverses (tri par point de vente, date, validation document) #158

refactoring
Guillaume Bourgeois il y a 4 ans
Parent
révision
dc70d06c90
6 fichiers modifiés avec 225 ajouts et 100 suppressions
  1. +24
    -0
      backend/controllers/DocumentController.php
  2. +25
    -11
      backend/views/delivery-note/index.php
  3. +2
    -1
      backend/web/js/backend.js
  4. +12
    -2
      common/models/DeliveryNoteSearch.php
  5. +2
    -1
      composer.json
  6. +160
    -85
      composer.lock

+ 24
- 0
backend/controllers/DocumentController.php Voir le fichier

@@ -167,6 +167,27 @@ class DocumentController extends BackendController
return ['return' => 'error'];
}

public function actionValidate($id)
{
$classDocument = $this->getClass() ;

if ($id > 0 && Document::isValidClass($classDocument)) {
$document = $classDocument::searchOne([
'id' => $id
]);

if ($document) {
$document->changeStatus(Document::STATUS_VALID);
$document->save();
Yii::$app->getSession()->setFlash('success', $this->getFlashMessage('validate', $document));
return $this->redirect(['delivery-note/index']) ;
}
}

Yii::$app->getSession()->setFlash('danger', 'Une erreur est survenue lors de la validation du document.');
return $this->redirect(['delivery-note/index']) ;
}

public function actionAjaxValidateDocument($idDocument, $classDocument)
{
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
@@ -386,6 +407,9 @@ class DocumentController extends BackendController
elseif ($type == 'delete') {
$message .= 'supprimé';
}
elseif ($type == 'validate') {
$message .= 'validé';
}

if ($class == 'Invoice') {
$message .= 'e';

+ 25
- 11
backend/views/delivery-note/index.php Voir le fichier

@@ -70,25 +70,34 @@ $this->addButton(['label' => 'Nouveau bon de livraison <span class="glyphicon gl
],
'name',
[
'attribute' => 'date',
'header' => 'Date',
'attribute' => 'date_distribution',
'header' => 'Jour de distribution',
'filter' => \yii\jui\DatePicker::widget([
'language' => 'fr',
'dateFormat' => 'dd/MM/yyyy',
'model' => $searchModel,
'attribute' => 'date_distribution',
'options' => ['class' => 'form-control']
]),
'value' => function($model) {
return date('d/m/Y',strtotime($model->date)) ;
$distribution = $model->getDistribution() ;
if($distribution) {
return date('d/m/Y',strtotime($distribution->date)) ;
}
return '' ;
}
],
[
'attribute' => 'point_sale',
'attribute' => 'id_point_sale',
'header' => 'Point de vente',
'format' => 'raw',
'filter' => ArrayHelper::map(PointSale::searchAll([], ['as_array'=>true]), 'id', 'name'),
'format' => 'html',
'value' => function($model) {
$pointSale = $model->getPointSale() ;
$distribution = $model->getDistribution() ;
if($pointSale && $distribution) {
return Html::encode($pointSale->name).'<br />'
.'le '.date('d/m/Y', strtotime($distribution->date));
if($pointSale) {
return Html::encode($pointSale->name);
}
return '' ;
}
],
[
@@ -100,10 +109,15 @@ $this->addButton(['label' => 'Nouveau bon de livraison <span class="glyphicon gl
],
[
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete}',
'template' => '{validate} {update} {delete}',
'headerOptions' => ['class' => 'column-actions'],
'contentOptions' => ['class' => 'column-actions'],
'buttons' => [
'validate' => function ($url, $model) {
return ($model->isStatusDraft() ? Html::a('<span class="glyphicon glyphicon-ok"></span>', $url, [
'title' => Yii::t('app', 'Valider'), 'class' => 'btn btn-default'
]) : '');
},
'update' => function ($url, $model) {
return ($model->isStatusDraft() ? Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, [
'title' => Yii::t('app', 'Modifier'), 'class' => 'btn btn-default'

+ 2
- 1
backend/web/js/backend.js Voir le fichier

@@ -35,7 +35,7 @@ termes.
*/

$(document).ready(function() {
opendistrib_datepicker() ;
opendistrib_datepicker() ;
$('button[data-toggle=popover]').popover() ;
opendistrib_commandeauto() ;
opendistrib_points_vente_acces() ;
@@ -273,3 +273,4 @@ function opendistrib_datepicker() {
return datepicker.regional['fr'];

}));


+ 12
- 2
common/models/DeliveryNoteSearch.php Voir le fichier

@@ -43,13 +43,15 @@ use common\helpers\GlobalParam;

class DeliveryNoteSearch extends DeliveryNote
{
public $id_point_sale ;
public $date_distribution ;

public function rules()
{
return [
[[], 'safe'],
[['comment', 'address', 'status'], 'string'],
[['id_user'], 'integer'],
[['comment', 'address', 'status', 'date_distribution'], 'string'],
[['id_user', 'id_point_sale'], 'integer'],
[['name', 'reference'], 'string', 'max' => 255],
];
}
@@ -81,6 +83,14 @@ class DeliveryNoteSearch extends DeliveryNote
$query->andFilterWhere(['like', 'delivery_note.reference', $this->reference]);
$query->andFilterWhere(['like', 'delivery_note.status', $this->status]);

if($this->id_point_sale) {
$query->andWhere(['order.id_point_sale' => $this->id_point_sale]);
}

if($this->date_distribution && strlen($this->date_distribution)) {
$query->andFilterWhere(['like', 'distribution.date', date('Y-m-d',strtotime(str_replace('/','-',$this->date_distribution)))]);
}

return $dataProvider;
}
}

+ 2
- 1
composer.json Voir le fichier

@@ -26,7 +26,8 @@
"dmstr/yii2-adminlte-asset": "^2.1",
"payplug/payplug-php": "^2.5",
"mailjet/mailjet-apiv3-php": "^1.4",
"linslin/yii2-curl": "*"
"linslin/yii2-curl": "*",
"yiisoft/yii2-jui": "^2.0"
},
"require-dev": {
"yiisoft/yii2-codeception": "*",

+ 160
- 85
composer.lock Voir le fichier

@@ -4,7 +4,8 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"content-hash": "d61ba662c69c68021c4ffa9989d25774",
"hash": "e181202c77963bf6994545b9ccf50071",
"content-hash": "9ca6d2f376b6adec9ca14385e2349fe1",
"packages": [
{
"name": "2amigos/yii2-chartjs-widget",
@@ -61,7 +62,7 @@
"yii 2",
"yii2"
],
"time": "2017-06-11T17:47:41+00:00"
"time": "2017-06-11 17:47:41"
},
{
"name": "2amigos/yii2-leaflet-extension",
@@ -121,7 +122,7 @@
"yii",
"yii2"
],
"time": "2017-03-26T18:39:13+00:00"
"time": "2017-03-26 18:39:13"
},
{
"name": "almasaeed2010/adminlte",
@@ -164,7 +165,7 @@
"theme",
"web"
],
"time": "2019-08-29T08:20:20+00:00"
"time": "2019-08-29 08:20:20"
},
{
"name": "bower-asset/bootstrap",
@@ -274,6 +275,34 @@
"library"
]
},
{
"name": "bower-asset/jquery-ui",
"version": "1.12.1",
"source": {
"type": "git",
"url": "https://github.com/components/jqueryui.git",
"reference": "44ecf3794cc56b65954cc19737234a3119d036cc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/components/jqueryui/zipball/44ecf3794cc56b65954cc19737234a3119d036cc",
"reference": "44ecf3794cc56b65954cc19737234a3119d036cc",
"shasum": ""
},
"require": {
"bower-asset/jquery": ">=1.6"
},
"type": "bower-asset-library",
"extra": {
"bower-asset-main": [
"jquery-ui.js"
],
"bower-asset-ignore": []
},
"license": [
"MIT"
]
},
{
"name": "bower-asset/jquery.inputmask",
"version": "3.2.7",
@@ -454,7 +483,7 @@
"paypal",
"yii2"
],
"time": "2015-08-08T18:07:32+00:00"
"time": "2015-08-08 18:07:32"
},
{
"name": "cebe/markdown",
@@ -514,7 +543,7 @@
"markdown",
"markdown-extra"
],
"time": "2017-07-16T21:13:23+00:00"
"time": "2017-07-16 21:13:23"
},
{
"name": "cebe/yii2-gravatar",
@@ -557,7 +586,7 @@
"gravatar",
"yii"
],
"time": "2013-12-10T17:49:58+00:00"
"time": "2013-12-10 17:49:58"
},
{
"name": "dmstr/yii2-adminlte-asset",
@@ -617,7 +646,7 @@
"theme",
"yii2"
],
"time": "2018-07-24T14:47:13+00:00"
"time": "2018-07-24 14:47:13"
},
{
"name": "doctrine/lexer",
@@ -677,7 +706,7 @@
"parser",
"php"
],
"time": "2019-06-08T11:03:04+00:00"
"time": "2019-06-08 11:03:04"
},
{
"name": "egulias/email-validator",
@@ -734,7 +763,7 @@
"validation",
"validator"
],
"time": "2019-12-30T08:14:25+00:00"
"time": "2019-12-30 08:14:25"
},
{
"name": "ezyang/htmlpurifier",
@@ -781,7 +810,7 @@
"keywords": [
"html"
],
"time": "2019-10-28T03:44:26+00:00"
"time": "2019-10-28 03:44:26"
},
{
"name": "fortawesome/font-awesome",
@@ -829,7 +858,7 @@
"font",
"icon"
],
"time": "2016-10-24T15:52:54+00:00"
"time": "2016-10-24 15:52:54"
},
{
"name": "guzzlehttp/guzzle",
@@ -896,7 +925,7 @@
"rest",
"web service"
],
"time": "2019-12-23T11:57:10+00:00"
"time": "2019-12-23 11:57:10"
},
{
"name": "guzzlehttp/promises",
@@ -947,7 +976,7 @@
"keywords": [
"promise"
],
"time": "2016-12-20T10:07:11+00:00"
"time": "2016-12-20 10:07:11"
},
{
"name": "guzzlehttp/psr7",
@@ -1018,7 +1047,7 @@
"uri",
"url"
],
"time": "2019-07-01T23:21:34+00:00"
"time": "2019-07-01 23:21:34"
},
{
"name": "kartik-v/yii2-mpdf",
@@ -1070,7 +1099,7 @@
"utf8",
"yii2"
],
"time": "2019-09-03T03:11:44+00:00"
"time": "2019-09-03 03:11:44"
},
{
"name": "linslin/yii2-curl",
@@ -1122,7 +1151,7 @@
"restful",
"yii2"
],
"time": "2019-02-25T10:56:34+00:00"
"time": "2019-02-25 10:56:34"
},
{
"name": "mailjet/mailjet-apiv3-php",
@@ -1172,7 +1201,7 @@
"php",
"v3"
],
"time": "2018-10-31T13:24:45+00:00"
"time": "2018-10-31 13:24:45"
},
{
"name": "mpdf/mpdf",
@@ -1241,7 +1270,7 @@
"php",
"utf-8"
],
"time": "2019-11-28T09:39:33+00:00"
"time": "2019-11-28 09:39:33"
},
{
"name": "myclabs/deep-copy",
@@ -1286,7 +1315,7 @@
"object",
"object graph"
],
"time": "2017-10-19T19:58:43+00:00"
"time": "2017-10-19 19:58:43"
},
{
"name": "paragonie/random_compat",
@@ -1331,7 +1360,7 @@
"pseudorandom",
"random"
],
"time": "2018-07-02T15:55:56+00:00"
"time": "2018-07-02 15:55:56"
},
{
"name": "payplug/payplug-php",
@@ -1377,7 +1406,7 @@
],
"description": "A simple PHP library for PayPlug public API.",
"homepage": "https://www.payplug.com",
"time": "2015-05-06T00:00:00+00:00"
"time": "2015-05-06 00:00:00"
},
{
"name": "psr/http-message",
@@ -1427,7 +1456,7 @@
"request",
"response"
],
"time": "2016-08-06T14:39:51+00:00"
"time": "2016-08-06 14:39:51"
},
{
"name": "psr/log",
@@ -1474,7 +1503,7 @@
"psr",
"psr-3"
],
"time": "2019-11-01T11:05:21+00:00"
"time": "2019-11-01 11:05:21"
},
{
"name": "ralouphie/getallheaders",
@@ -1514,7 +1543,7 @@
}
],
"description": "A polyfill for getallheaders.",
"time": "2019-03-08T08:55:37+00:00"
"time": "2019-03-08 08:55:37"
},
{
"name": "rmrevin/yii2-fontawesome",
@@ -1566,7 +1595,7 @@
"font",
"yii"
],
"time": "2017-01-11T14:05:47+00:00"
"time": "2017-01-11 14:05:47"
},
{
"name": "setasign/fpdi",
@@ -1627,7 +1656,7 @@
"fpdi",
"pdf"
],
"time": "2019-01-30T14:11:19+00:00"
"time": "2019-01-30 14:11:19"
},
{
"name": "swiftmailer/swiftmailer",
@@ -1689,7 +1718,7 @@
"mail",
"mailer"
],
"time": "2019-11-12T09:31:26+00:00"
"time": "2019-11-12 09:31:26"
},
{
"name": "symfony/polyfill-iconv",
@@ -1748,7 +1777,7 @@
"portable",
"shim"
],
"time": "2019-11-27T13:56:44+00:00"
"time": "2019-11-27 13:56:44"
},
{
"name": "symfony/polyfill-intl-idn",
@@ -1810,7 +1839,7 @@
"portable",
"shim"
],
"time": "2019-11-27T13:56:44+00:00"
"time": "2019-11-27 13:56:44"
},
{
"name": "symfony/polyfill-mbstring",
@@ -1869,7 +1898,7 @@
"portable",
"shim"
],
"time": "2019-11-27T14:18:11+00:00"
"time": "2019-11-27 14:18:11"
},
{
"name": "symfony/polyfill-php72",
@@ -1924,7 +1953,7 @@
"portable",
"shim"
],
"time": "2019-11-27T13:56:44+00:00"
"time": "2019-11-27 13:56:44"
},
{
"name": "yiisoft/yii2",
@@ -2024,7 +2053,7 @@
"framework",
"yii2"
],
"time": "2018-03-21T18:48:03+00:00"
"time": "2018-03-21 18:48:03"
},
{
"name": "yiisoft/yii2-bootstrap",
@@ -2087,7 +2116,7 @@
"bootstrap",
"yii2"
],
"time": "2019-04-23T13:18:43+00:00"
"time": "2019-04-23 13:18:43"
},
{
"name": "yiisoft/yii2-composer",
@@ -2142,7 +2171,53 @@
"extension installer",
"yii2"
],
"time": "2019-07-16T13:22:30+00:00"
"time": "2019-07-16 13:22:30"
},
{
"name": "yiisoft/yii2-jui",
"version": "2.0.7",
"source": {
"type": "git",
"url": "https://github.com/yiisoft/yii2-jui.git",
"reference": "ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/yiisoft/yii2-jui/zipball/ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed",
"reference": "ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed",
"shasum": ""
},
"require": {
"bower-asset/jquery-ui": "~1.12.1",
"yiisoft/yii2": "~2.0.4"
},
"type": "yii2-extension",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-4": {
"yii\\jui\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Qiang Xue",
"email": "qiang.xue@gmail.com"
}
],
"description": "The Jquery UI extension for the Yii framework",
"keywords": [
"jQuery UI",
"yii2"
],
"time": "2017-11-25 15:32:29"
},
{
"name": "yiisoft/yii2-swiftmailer",
@@ -2192,7 +2267,7 @@
"swiftmailer",
"yii2"
],
"time": "2018-09-23T22:00:47+00:00"
"time": "2018-09-23 22:00:47"
},
{
"name": "yurkinx/yii2-image",
@@ -2235,7 +2310,7 @@
"image",
"yii2"
],
"time": "2019-01-25T01:01:48+00:00"
"time": "2019-01-25 01:01:48"
}
],
"packages-dev": [
@@ -2296,7 +2371,7 @@
"gherkin",
"parser"
],
"time": "2019-01-16T14:22:17+00:00"
"time": "2019-01-16 14:22:17"
},
{
"name": "bower-asset/typeahead.js",
@@ -2415,7 +2490,7 @@
"functional testing",
"unit testing"
],
"time": "2019-04-24T11:28:19+00:00"
"time": "2019-04-24 11:28:19"
},
{
"name": "codeception/phpunit-wrapper",
@@ -2461,7 +2536,7 @@
}
],
"description": "PHPUnit classes used by Codeception",
"time": "2019-11-23T18:22:38+00:00"
"time": "2019-11-23 18:22:38"
},
{
"name": "codeception/stub",
@@ -2491,7 +2566,7 @@
"MIT"
],
"description": "Flexible Stub wrapper for PHPUnit's Mock Builder",
"time": "2019-03-02T15:35:10+00:00"
"time": "2019-03-02 15:35:10"
},
{
"name": "doctrine/instantiator",
@@ -2545,7 +2620,7 @@
"constructor",
"instantiate"
],
"time": "2015-06-14T21:17:01+00:00"
"time": "2015-06-14 21:17:01"
},
{
"name": "facebook/webdriver",
@@ -2605,7 +2680,7 @@
"selenium",
"webdriver"
],
"time": "2019-06-13T08:02:18+00:00"
"time": "2019-06-13 08:02:18"
},
{
"name": "fzaninotto/faker",
@@ -2655,7 +2730,7 @@
"faker",
"fixtures"
],
"time": "2019-12-12T13:22:17+00:00"
"time": "2019-12-12 13:22:17"
},
{
"name": "phar-io/manifest",
@@ -2710,7 +2785,7 @@
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"time": "2017-03-05T18:14:27+00:00"
"time": "2017-03-05 18:14:27"
},
{
"name": "phar-io/version",
@@ -2757,7 +2832,7 @@
}
],
"description": "Library for handling version information and constraints",
"time": "2017-03-05T17:38:23+00:00"
"time": "2017-03-05 17:38:23"
},
{
"name": "phpdocumentor/reflection-common",
@@ -2811,7 +2886,7 @@
"reflection",
"static analysis"
],
"time": "2017-09-11T18:02:19+00:00"
"time": "2017-09-11 18:02:19"
},
{
"name": "phpdocumentor/reflection-docblock",
@@ -2863,7 +2938,7 @@
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"time": "2019-12-28T18:55:12+00:00"
"time": "2019-12-28 18:55:12"
},
{
"name": "phpdocumentor/type-resolver",
@@ -2908,7 +2983,7 @@
"email": "me@mikevanriel.com"
}
],
"time": "2017-12-30T13:23:38+00:00"
"time": "2017-12-30 13:23:38"
},
{
"name": "phpspec/php-diff",
@@ -2946,7 +3021,7 @@
}
],
"description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).",
"time": "2016-04-07T12:29:16+00:00"
"time": "2016-04-07 12:29:16"
},
{
"name": "phpspec/prophecy",
@@ -3009,7 +3084,7 @@
"spy",
"stub"
],
"time": "2019-12-22T21:05:45+00:00"
"time": "2019-12-22 21:05:45"
},
{
"name": "phpunit/php-code-coverage",
@@ -3072,7 +3147,7 @@
"testing",
"xunit"
],
"time": "2018-04-06T15:36:58+00:00"
"time": "2018-04-06 15:36:58"
},
{
"name": "phpunit/php-file-iterator",
@@ -3119,7 +3194,7 @@
"filesystem",
"iterator"
],
"time": "2017-11-27T13:52:08+00:00"
"time": "2017-11-27 13:52:08"
},
{
"name": "phpunit/php-text-template",
@@ -3160,7 +3235,7 @@
"keywords": [
"template"
],
"time": "2015-06-21T13:50:34+00:00"
"time": "2015-06-21 13:50:34"
},
{
"name": "phpunit/php-timer",
@@ -3209,7 +3284,7 @@
"keywords": [
"timer"
],
"time": "2017-02-26T11:10:40+00:00"
"time": "2017-02-26 11:10:40"
},
{
"name": "phpunit/php-token-stream",
@@ -3258,7 +3333,7 @@
"keywords": [
"tokenizer"
],
"time": "2017-11-27T05:48:46+00:00"
"time": "2017-11-27 05:48:46"
},
{
"name": "phpunit/phpunit",
@@ -3342,7 +3417,7 @@
"testing",
"xunit"
],
"time": "2019-02-01T05:22:47+00:00"
"time": "2019-02-01 05:22:47"
},
{
"name": "phpunit/phpunit-mock-objects",
@@ -3402,7 +3477,7 @@
"xunit"
],
"abandoned": true,
"time": "2018-08-09T05:50:03+00:00"
"time": "2018-08-09 05:50:03"
},
{
"name": "sebastian/code-unit-reverse-lookup",
@@ -3447,7 +3522,7 @@
],
"description": "Looks up which function or method a line of code belongs to",
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
"time": "2017-03-04T06:30:41+00:00"
"time": "2017-03-04 06:30:41"
},
{
"name": "sebastian/comparator",
@@ -3511,7 +3586,7 @@
"compare",
"equality"
],
"time": "2018-02-01T13:46:46+00:00"
"time": "2018-02-01 13:46:46"
},
{
"name": "sebastian/diff",
@@ -3563,7 +3638,7 @@
"keywords": [
"diff"
],
"time": "2017-08-03T08:09:46+00:00"
"time": "2017-08-03 08:09:46"
},
{
"name": "sebastian/environment",
@@ -3613,7 +3688,7 @@
"environment",
"hhvm"
],
"time": "2017-07-01T08:51:00+00:00"
"time": "2017-07-01 08:51:00"
},
{
"name": "sebastian/exporter",
@@ -3680,7 +3755,7 @@
"export",
"exporter"
],
"time": "2019-09-14T09:02:43+00:00"
"time": "2019-09-14 09:02:43"
},
{
"name": "sebastian/global-state",
@@ -3731,7 +3806,7 @@
"keywords": [
"global state"
],
"time": "2017-04-27T15:39:26+00:00"
"time": "2017-04-27 15:39:26"
},
{
"name": "sebastian/object-enumerator",
@@ -3778,7 +3853,7 @@
],
"description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"time": "2017-08-03T12:35:26+00:00"
"time": "2017-08-03 12:35:26"
},
{
"name": "sebastian/object-reflector",
@@ -3823,7 +3898,7 @@
],
"description": "Allows reflection of object attributes, including inherited and non-public ones",
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
"time": "2017-03-29T09:07:27+00:00"
"time": "2017-03-29 09:07:27"
},
{
"name": "sebastian/recursion-context",
@@ -3876,7 +3951,7 @@
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
"time": "2017-03-03T06:23:57+00:00"
"time": "2017-03-03 06:23:57"
},
{
"name": "sebastian/resource-operations",
@@ -3918,7 +3993,7 @@
],
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
"time": "2015-07-28T20:34:47+00:00"
"time": "2015-07-28 20:34:47"
},
{
"name": "sebastian/version",
@@ -3961,7 +4036,7 @@
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
"time": "2016-10-03T07:35:21+00:00"
"time": "2016-10-03 07:35:21"
},
{
"name": "symfony/browser-kit",
@@ -4018,7 +4093,7 @@
],
"description": "Symfony BrowserKit Component",
"homepage": "https://symfony.com",
"time": "2019-10-24T15:33:53+00:00"
"time": "2019-10-24 15:33:53"
},
{
"name": "symfony/console",
@@ -4090,7 +4165,7 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
"time": "2019-12-01T10:04:45+00:00"
"time": "2019-12-01 10:04:45"
},
{
"name": "symfony/css-selector",
@@ -4143,7 +4218,7 @@
],
"description": "Symfony CssSelector Component",
"homepage": "https://symfony.com",
"time": "2019-10-01T11:57:37+00:00"
"time": "2019-10-01 11:57:37"
},
{
"name": "symfony/debug",
@@ -4199,7 +4274,7 @@
],
"description": "Symfony Debug Component",
"homepage": "https://symfony.com",
"time": "2019-10-24T15:33:53+00:00"
"time": "2019-10-24 15:33:53"
},
{
"name": "symfony/dom-crawler",
@@ -4256,7 +4331,7 @@
],
"description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com",
"time": "2019-10-24T15:33:53+00:00"
"time": "2019-10-24 15:33:53"
},
{
"name": "symfony/event-dispatcher",
@@ -4319,7 +4394,7 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
"time": "2019-10-24T15:33:53+00:00"
"time": "2019-10-24 15:33:53"
},
{
"name": "symfony/finder",
@@ -4368,7 +4443,7 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
"time": "2019-11-17T21:55:15+00:00"
"time": "2019-11-17 21:55:15"
},
{
"name": "symfony/polyfill-ctype",
@@ -4426,7 +4501,7 @@
"polyfill",
"portable"
],
"time": "2019-11-27T13:56:44+00:00"
"time": "2019-11-27 13:56:44"
},
{
"name": "symfony/process",
@@ -4475,7 +4550,7 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
"time": "2019-11-28T10:05:51+00:00"
"time": "2019-11-28 10:05:51"
},
{
"name": "symfony/yaml",
@@ -4534,7 +4609,7 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"time": "2019-10-24T15:33:53+00:00"
"time": "2019-10-24 15:33:53"
},
{
"name": "theseer/tokenizer",
@@ -4574,7 +4649,7 @@
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"time": "2019-06-13T22:48:21+00:00"
"time": "2019-06-13 22:48:21"
},
{
"name": "webmozart/assert",
@@ -4622,7 +4697,7 @@
"check",
"validate"
],
"time": "2019-11-24T13:36:37+00:00"
"time": "2019-11-24 13:36:37"
},
{
"name": "yiisoft/yii2-codeception",
@@ -4668,7 +4743,7 @@
"yii2"
],
"abandoned": "codeception/codeception",
"time": "2017-05-22T12:08:21+00:00"
"time": "2017-05-22 12:08:21"
},
{
"name": "yiisoft/yii2-debug",
@@ -4715,7 +4790,7 @@
"debugger",
"yii2"
],
"time": "2017-10-09T20:30:01+00:00"
"time": "2017-10-09 20:30:01"
},
{
"name": "yiisoft/yii2-faker",
@@ -4762,7 +4837,7 @@
"faker",
"yii2"
],
"time": "2018-02-19T20:27:10+00:00"
"time": "2018-02-19 20:27:10"
},
{
"name": "yiisoft/yii2-gii",
@@ -4815,7 +4890,7 @@
"gii",
"yii2"
],
"time": "2016-03-18T14:09:46+00:00"
"time": "2016-03-18 14:09:46"
}
],
"aliases": [],

Chargement…
Annuler
Enregistrer