Commit 8ab2d78bfba33f2d9824064487ed813146f75cbb

Authored by Eduardo Santos
2 parents 2c37cd9a 23203280
Exists in master

Melhorias na coleta e cadastro de Tipo de software

composer.lock
... ... @@ -1,3443 +0,0 @@
1   -{
2   - "_readme": [
3   - "This file locks the dependencies of your project to a known state",
4   - "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5   - "This file is @generated automatically"
6   - ],
7   - "hash": "26259b90c15f97d94c17de0e76b7fb8f",
8   - "packages": [
9   - {
10   - "name": "braincrafted/bootstrap-bundle",
11   - "version": "v2.1.0",
12   - "target-dir": "Braincrafted/Bundle/BootstrapBundle",
13   - "source": {
14   - "type": "git",
15   - "url": "https://github.com/braincrafted/bootstrap-bundle.git",
16   - "reference": "56231594bfce2b4fd293592662f508becc4c494e"
17   - },
18   - "dist": {
19   - "type": "zip",
20   - "url": "https://api.github.com/repos/braincrafted/bootstrap-bundle/zipball/56231594bfce2b4fd293592662f508becc4c494e",
21   - "reference": "56231594bfce2b4fd293592662f508becc4c494e",
22   - "shasum": ""
23   - },
24   - "require": {
25   - "php": ">=5.3.3",
26   - "symfony/console": "~2.3",
27   - "symfony/finder": "~2.3",
28   - "symfony/form": "~2.3",
29   - "symfony/framework-bundle": "~2.3",
30   - "symfony/twig-bundle": "~2.3"
31   - },
32   - "require-dev": {
33   - "knplabs/knp-menu": "~2.0@alpha",
34   - "knplabs/knp-menu-bundle": "~2.0@alpha",
35   - "knplabs/knp-paginator-bundle": "dev-master",
36   - "mockery/mockery": "0.8.*",
37   - "phpunit/phpunit": "3.7.*",
38   - "symfony/assetic-bundle": "~2.3"
39   - },
40   - "suggest": {
41   - "knplabs/knp-menu": "Required to use KnpMenuBundle.",
42   - "knplabs/knp-menu-bundle": "BraincraftedBootstrapBundle styles the menus provided by KnpMenuBundle.",
43   - "knplabs/knp-paginator-bundle": "BraincraftedBootstrapBundle styles the pagination provided by KnpPaginatorBundle.",
44   - "twbs/bootstrap": "Twitter Bootstrap provides the assets (images, CSS and JS)"
45   - },
46   - "type": "symfony-bundle",
47   - "autoload": {
48   - "psr-0": {
49   - "Braincrafted\\Bundle\\BootstrapBundle": ""
50   - }
51   - },
52   - "notification-url": "https://packagist.org/downloads/",
53   - "license": [
54   - "MIT"
55   - ],
56   - "authors": [
57   - {
58   - "name": "Florian Eckerstorfer",
59   - "email": "florian@eckerstorfer.co",
60   - "homepage": "http://florian.ec"
61   - }
62   - ],
63   - "description": "BraincraftedBootstrapBundle integrates Bootstrap into Symfony2 by providing templates, Twig extensions, services and commands.",
64   - "keywords": [
65   - "bootstrap"
66   - ],
67   - "time": "2014-08-31 10:47:30"
68   - },
69   - {
70   - "name": "ddeboer/data-import",
71   - "version": "0.15.1",
72   - "source": {
73   - "type": "git",
74   - "url": "https://github.com/ddeboer/data-import.git",
75   - "reference": "1f5860972fdce2d1185499af3405d4633b658522"
76   - },
77   - "dist": {
78   - "type": "zip",
79   - "url": "https://api.github.com/repos/ddeboer/data-import/zipball/1f5860972fdce2d1185499af3405d4633b658522",
80   - "reference": "1f5860972fdce2d1185499af3405d4633b658522",
81   - "shasum": ""
82   - },
83   - "require": {
84   - "php": ">=5.3.0",
85   - "psr/log": "1.0.0"
86   - },
87   - "require-dev": {
88   - "doctrine/dbal": "*",
89   - "doctrine/orm": "*",
90   - "ext-iconv": "*",
91   - "ext-mbstring": "*",
92   - "ext-sqlite3": "*",
93   - "phpoffice/phpexcel": "*",
94   - "symfony/console": "~2.5.0",
95   - "symfony/property-access": "*",
96   - "symfony/validator": "~2.3.0"
97   - },
98   - "suggest": {
99   - "doctrine/dbal": "If you want to use the DbalReader",
100   - "ext-iconv": "For the CharsetValueConverter",
101   - "ext-mbstring": "For the CharsetValueConverter",
102   - "phpoffice/phpexcel": "If you want to use the ExcelReader",
103   - "symfony/console": "If you want to use the ConsoleProgressWriter",
104   - "symfony/property-access": "If you want to use the ObjectConverter",
105   - "symfony/validator": "to use the ValidatorFilter"
106   - },
107   - "type": "library",
108   - "autoload": {
109   - "psr-0": {
110   - "Ddeboer\\DataImport": "src"
111   - }
112   - },
113   - "notification-url": "https://packagist.org/downloads/",
114   - "license": [
115   - "MIT"
116   - ],
117   - "authors": [
118   - {
119   - "name": "David de Boer",
120   - "email": "david@ddeboer.nl",
121   - "homepage": "http://ddeboer.nl"
122   - },
123   - {
124   - "name": "The community",
125   - "homepage": "https://github.com/ddeboer/data-import/graphs/contributors"
126   - }
127   - ],
128   - "description": "Import data from, and export data to, a range of file formats and media",
129   - "keywords": [
130   - "csv",
131   - "data",
132   - "doctrine",
133   - "excel",
134   - "export",
135   - "import"
136   - ],
137   - "time": "2014-06-18 11:39:08"
138   - },
139   - {
140   - "name": "ddeboer/data-import-bundle",
141   - "version": "dev-master",
142   - "target-dir": "Ddeboer/DataImportBundle",
143   - "source": {
144   - "type": "git",
145   - "url": "https://github.com/ddeboer/DdeboerDataImportBundle.git",
146   - "reference": "653961354e541380feef085791cb8368da3160db"
147   - },
148   - "dist": {
149   - "type": "zip",
150   - "url": "https://api.github.com/repos/ddeboer/DdeboerDataImportBundle/zipball/653961354e541380feef085791cb8368da3160db",
151   - "reference": "653961354e541380feef085791cb8368da3160db",
152   - "shasum": ""
153   - },
154   - "require": {
155   - "ddeboer/data-import": "*",
156   - "php": ">=5.3.0"
157   - },
158   - "type": "symfony-bundle",
159   - "autoload": {
160   - "psr-0": {
161   - "Ddeboer\\DataImportBundle": ""
162   - }
163   - },
164   - "notification-url": "https://packagist.org/downloads/",
165   - "license": [
166   - "MIT"
167   - ],
168   - "authors": [
169   - {
170   - "name": "David de Boer",
171   - "email": "david@ddeboer.nl",
172   - "homepage": "http://ddeboer.nl"
173   - }
174   - ],
175   - "description": "A Symfony2 bundle for the ddeboer/data-import library",
176   - "homepage": "https://github.com/ddeboer/DdeboerDataImportBundle",
177   - "keywords": [
178   - "csv",
179   - "import"
180   - ],
181   - "time": "2014-04-04 11:01:36"
182   - },
183   - {
184   - "name": "doctrine/annotations",
185   - "version": "v1.2.0",
186   - "source": {
187   - "type": "git",
188   - "url": "https://github.com/doctrine/annotations.git",
189   - "reference": "d9b1a37e9351ddde1f19f09a02e3d6ee92e82efd"
190   - },
191   - "dist": {
192   - "type": "zip",
193   - "url": "https://api.github.com/repos/doctrine/annotations/zipball/d9b1a37e9351ddde1f19f09a02e3d6ee92e82efd",
194   - "reference": "d9b1a37e9351ddde1f19f09a02e3d6ee92e82efd",
195   - "shasum": ""
196   - },
197   - "require": {
198   - "doctrine/lexer": "1.*",
199   - "php": ">=5.3.2"
200   - },
201   - "require-dev": {
202   - "doctrine/cache": "1.*",
203   - "phpunit/phpunit": "4.*"
204   - },
205   - "type": "library",
206   - "extra": {
207   - "branch-alias": {
208   - "dev-master": "1.3.x-dev"
209   - }
210   - },
211   - "autoload": {
212   - "psr-0": {
213   - "Doctrine\\Common\\Annotations\\": "lib/"
214   - }
215   - },
216   - "notification-url": "https://packagist.org/downloads/",
217   - "license": [
218   - "MIT"
219   - ],
220   - "authors": [
221   - {
222   - "name": "Jonathan Wage",
223   - "email": "jonwage@gmail.com",
224   - "homepage": "http://www.jwage.com/",
225   - "role": "Creator"
226   - },
227   - {
228   - "name": "Guilherme Blanco",
229   - "email": "guilhermeblanco@gmail.com",
230   - "homepage": "http://www.instaclick.com"
231   - },
232   - {
233   - "name": "Roman Borschel",
234   - "email": "roman@code-factory.org"
235   - },
236   - {
237   - "name": "Benjamin Eberlei",
238   - "email": "kontakt@beberlei.de"
239   - },
240   - {
241   - "name": "Johannes Schmitt",
242   - "email": "schmittjoh@gmail.com",
243   - "homepage": "http://jmsyst.com",
244   - "role": "Developer of wrapped JMSSerializerBundle"
245   - }
246   - ],
247   - "description": "Docblock Annotations Parser",
248   - "homepage": "http://www.doctrine-project.org",
249   - "keywords": [
250   - "annotations",
251   - "docblock",
252   - "parser"
253   - ],
254   - "time": "2014-07-06 15:52:21"
255   - },
256   - {
257   - "name": "doctrine/cache",
258   - "version": "v1.3.1",
259   - "source": {
260   - "type": "git",
261   - "url": "https://github.com/doctrine/cache.git",
262   - "reference": "cf483685798a72c93bf4206e3dd6358ea07d64e7"
263   - },
264   - "dist": {
265   - "type": "zip",
266   - "url": "https://api.github.com/repos/doctrine/cache/zipball/cf483685798a72c93bf4206e3dd6358ea07d64e7",
267   - "reference": "cf483685798a72c93bf4206e3dd6358ea07d64e7",
268   - "shasum": ""
269   - },
270   - "require": {
271   - "php": ">=5.3.2"
272   - },
273   - "conflict": {
274   - "doctrine/common": ">2.2,<2.4"
275   - },
276   - "require-dev": {
277   - "phpunit/phpunit": ">=3.7",
278   - "satooshi/php-coveralls": "~0.6"
279   - },
280   - "type": "library",
281   - "extra": {
282   - "branch-alias": {
283   - "dev-master": "1.4.x-dev"
284   - }
285   - },
286   - "autoload": {
287   - "psr-0": {
288   - "Doctrine\\Common\\Cache\\": "lib/"
289   - }
290   - },
291   - "notification-url": "https://packagist.org/downloads/",
292   - "license": [
293   - "MIT"
294   - ],
295   - "authors": [
296   - {
297   - "name": "Roman Borschel",
298   - "email": "roman@code-factory.org"
299   - },
300   - {
301   - "name": "Benjamin Eberlei",
302   - "email": "kontakt@beberlei.de"
303   - },
304   - {
305   - "name": "Guilherme Blanco",
306   - "email": "guilhermeblanco@gmail.com"
307   - },
308   - {
309   - "name": "Jonathan Wage",
310   - "email": "jonwage@gmail.com"
311   - },
312   - {
313   - "name": "Johannes Schmitt",
314   - "email": "schmittjoh@gmail.com"
315   - }
316   - ],
317   - "description": "Caching library offering an object-oriented API for many cache backends",
318   - "homepage": "http://www.doctrine-project.org",
319   - "keywords": [
320   - "cache",
321   - "caching"
322   - ],
323   - "time": "2014-09-17 14:24:04"
324   - },
325   - {
326   - "name": "doctrine/collections",
327   - "version": "v1.2",
328   - "source": {
329   - "type": "git",
330   - "url": "https://github.com/doctrine/collections.git",
331   - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2"
332   - },
333   - "dist": {
334   - "type": "zip",
335   - "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2",
336   - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2",
337   - "shasum": ""
338   - },
339   - "require": {
340   - "php": ">=5.3.2"
341   - },
342   - "type": "library",
343   - "extra": {
344   - "branch-alias": {
345   - "dev-master": "1.2.x-dev"
346   - }
347   - },
348   - "autoload": {
349   - "psr-0": {
350   - "Doctrine\\Common\\Collections\\": "lib/"
351   - }
352   - },
353   - "notification-url": "https://packagist.org/downloads/",
354   - "license": [
355   - "MIT"
356   - ],
357   - "authors": [
358   - {
359   - "name": "Jonathan Wage",
360   - "email": "jonwage@gmail.com",
361   - "homepage": "http://www.jwage.com/",
362   - "role": "Creator"
363   - },
364   - {
365   - "name": "Guilherme Blanco",
366   - "email": "guilhermeblanco@gmail.com",
367   - "homepage": "http://www.instaclick.com"
368   - },
369   - {
370   - "name": "Roman Borschel",
371   - "email": "roman@code-factory.org"
372   - },
373   - {
374   - "name": "Benjamin Eberlei",
375   - "email": "kontakt@beberlei.de"
376   - },
377   - {
378   - "name": "Johannes M. Schmitt",
379   - "email": "schmittjoh@gmail.com",
380   - "homepage": "https://github.com/schmittjoh",
381   - "role": "Developer of wrapped JMSSerializerBundle"
382   - }
383   - ],
384   - "description": "Collections Abstraction library",
385   - "homepage": "http://www.doctrine-project.org",
386   - "keywords": [
387   - "array",
388   - "collections",
389   - "iterator"
390   - ],
391   - "time": "2014-02-03 23:07:43"
392   - },
393   - {
394   - "name": "doctrine/common",
395   - "version": "v2.4.2",
396   - "source": {
397   - "type": "git",
398   - "url": "https://github.com/doctrine/common.git",
399   - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b"
400   - },
401   - "dist": {
402   - "type": "zip",
403   - "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b",
404   - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b",
405   - "shasum": ""
406   - },
407   - "require": {
408   - "doctrine/annotations": "1.*",
409   - "doctrine/cache": "1.*",
410   - "doctrine/collections": "1.*",
411   - "doctrine/inflector": "1.*",
412   - "doctrine/lexer": "1.*",
413   - "php": ">=5.3.2"
414   - },
415   - "require-dev": {
416   - "phpunit/phpunit": "~3.7"
417   - },
418   - "type": "library",
419   - "extra": {
420   - "branch-alias": {
421   - "dev-master": "2.4.x-dev"
422   - }
423   - },
424   - "autoload": {
425   - "psr-0": {
426   - "Doctrine\\Common\\": "lib/"
427   - }
428   - },
429   - "notification-url": "https://packagist.org/downloads/",
430   - "license": [
431   - "MIT"
432   - ],
433   - "authors": [
434   - {
435   - "name": "Jonathan Wage",
436   - "email": "jonwage@gmail.com",
437   - "homepage": "http://www.jwage.com/",
438   - "role": "Creator"
439   - },
440   - {
441   - "name": "Guilherme Blanco",
442   - "email": "guilhermeblanco@gmail.com",
443   - "homepage": "http://www.instaclick.com"
444   - },
445   - {
446   - "name": "Roman Borschel",
447   - "email": "roman@code-factory.org"
448   - },
449   - {
450   - "name": "Benjamin Eberlei",
451   - "email": "kontakt@beberlei.de"
452   - },
453   - {
454   - "name": "Johannes Schmitt",
455   - "email": "schmittjoh@gmail.com",
456   - "homepage": "http://jmsyst.com",
457   - "role": "Developer of wrapped JMSSerializerBundle"
458   - }
459   - ],
460   - "description": "Common Library for Doctrine projects",
461   - "homepage": "http://www.doctrine-project.org",
462   - "keywords": [
463   - "annotations",
464   - "collections",
465   - "eventmanager",
466   - "persistence",
467   - "spl"
468   - ],
469   - "time": "2014-05-21 19:28:51"
470   - },
471   - {
472   - "name": "doctrine/data-fixtures",
473   - "version": "dev-master",
474   - "source": {
475   - "type": "git",
476   - "url": "https://github.com/doctrine/data-fixtures.git",
477   - "reference": "ac36ccc812454e057aec564e0725509e74ce6b35"
478   - },
479   - "dist": {
480   - "type": "zip",
481   - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/ac36ccc812454e057aec564e0725509e74ce6b35",
482   - "reference": "ac36ccc812454e057aec564e0725509e74ce6b35",
483   - "shasum": ""
484   - },
485   - "require": {
486   - "doctrine/common": "~2.2",
487   - "php": ">=5.3.2"
488   - },
489   - "require-dev": {
490   - "doctrine/orm": "~2.2"
491   - },
492   - "suggest": {
493   - "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
494   - "doctrine/orm": "For loading ORM fixtures",
495   - "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
496   - },
497   - "type": "library",
498   - "extra": {
499   - "branch-alias": {
500   - "dev-master": "1.0.x-dev"
501   - }
502   - },
503   - "autoload": {
504   - "psr-0": {
505   - "Doctrine\\Common\\DataFixtures": "lib/"
506   - }
507   - },
508   - "notification-url": "https://packagist.org/downloads/",
509   - "license": [
510   - "MIT"
511   - ],
512   - "authors": [
513   - {
514   - "name": "Jonathan Wage",
515   - "email": "jonwage@gmail.com"
516   - }
517   - ],
518   - "description": "Data Fixtures for all Doctrine Object Managers",
519   - "homepage": "http://www.doctrine-project.org",
520   - "keywords": [
521   - "database"
522   - ],
523   - "time": "2014-08-18 12:52:16"
524   - },
525   - {
526   - "name": "doctrine/dbal",
527   - "version": "v2.4.2",
528   - "source": {
529   - "type": "git",
530   - "url": "https://github.com/doctrine/dbal.git",
531   - "reference": "fec965d330c958e175c39e61c3f6751955af32d0"
532   - },
533   - "dist": {
534   - "type": "zip",
535   - "url": "https://api.github.com/repos/doctrine/dbal/zipball/fec965d330c958e175c39e61c3f6751955af32d0",
536   - "reference": "fec965d330c958e175c39e61c3f6751955af32d0",
537   - "shasum": ""
538   - },
539   - "require": {
540   - "doctrine/common": "~2.4",
541   - "php": ">=5.3.2"
542   - },
543   - "require-dev": {
544   - "phpunit/phpunit": "3.7.*",
545   - "symfony/console": "~2.0"
546   - },
547   - "suggest": {
548   - "symfony/console": "Allows use of the command line interface"
549   - },
550   - "type": "library",
551   - "autoload": {
552   - "psr-0": {
553   - "Doctrine\\DBAL\\": "lib/"
554   - }
555   - },
556   - "notification-url": "https://packagist.org/downloads/",
557   - "license": [
558   - "MIT"
559   - ],
560   - "authors": [
561   - {
562   - "name": "Jonathan Wage",
563   - "email": "jonwage@gmail.com",
564   - "homepage": "http://www.jwage.com/",
565   - "role": "Creator"
566   - },
567   - {
568   - "name": "Guilherme Blanco",
569   - "email": "guilhermeblanco@gmail.com",
570   - "homepage": "http://www.instaclick.com"
571   - },
572   - {
573   - "name": "Roman Borschel",
574   - "email": "roman@code-factory.org"
575   - },
576   - {
577   - "name": "Benjamin Eberlei",
578   - "email": "kontakt@beberlei.de"
579   - }
580   - ],
581   - "description": "Database Abstraction Layer",
582   - "homepage": "http://www.doctrine-project.org",
583   - "keywords": [
584   - "database",
585   - "dbal",
586   - "persistence",
587   - "queryobject"
588   - ],
589   - "time": "2014-01-01 16:43:57"
590   - },
591   - {
592   - "name": "doctrine/doctrine-bundle",
593   - "version": "v1.2.0",
594   - "target-dir": "Doctrine/Bundle/DoctrineBundle",
595   - "source": {
596   - "type": "git",
597   - "url": "https://github.com/doctrine/DoctrineBundle.git",
598   - "reference": "765b0d87fcc3e839c74817b7211258cbef3a4fb9"
599   - },
600   - "dist": {
601   - "type": "zip",
602   - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/765b0d87fcc3e839c74817b7211258cbef3a4fb9",
603   - "reference": "765b0d87fcc3e839c74817b7211258cbef3a4fb9",
604   - "shasum": ""
605   - },
606   - "require": {
607   - "doctrine/dbal": ">=2.2,<2.5-dev",
608   - "jdorn/sql-formatter": "~1.1",
609   - "php": ">=5.3.2",
610   - "symfony/doctrine-bridge": "~2.2",
611   - "symfony/framework-bundle": "~2.2"
612   - },
613   - "require-dev": {
614   - "doctrine/orm": ">=2.2,<2.5-dev",
615   - "symfony/validator": "~2.2",
616   - "symfony/yaml": "~2.2"
617   - },
618   - "suggest": {
619   - "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
620   - "symfony/web-profiler-bundle": "to use the data collector"
621   - },
622   - "type": "symfony-bundle",
623   - "extra": {
624   - "branch-alias": {
625   - "dev-master": "1.2.x-dev"
626   - }
627   - },
628   - "autoload": {
629   - "psr-0": {
630   - "Doctrine\\Bundle\\DoctrineBundle": ""
631   - }
632   - },
633   - "notification-url": "https://packagist.org/downloads/",
634   - "license": [
635   - "MIT"
636   - ],
637   - "authors": [
638   - {
639   - "name": "Fabien Potencier",
640   - "email": "fabien@symfony.com",
641   - "homepage": "http://fabien.potencier.org",
642   - "role": "Lead Developer"
643   - },
644   - {
645   - "name": "Symfony Community",
646   - "homepage": "http://symfony.com/contributors"
647   - },
648   - {
649   - "name": "Benjamin Eberlei",
650   - "email": "kontakt@beberlei.de"
651   - }
652   - ],
653   - "description": "Symfony DoctrineBundle",
654   - "homepage": "http://www.doctrine-project.org",
655   - "keywords": [
656   - "database",
657   - "dbal",
658   - "orm",
659   - "persistence"
660   - ],
661   - "time": "2013-03-25 20:13:59"
662   - },
663   - {
664   - "name": "doctrine/doctrine-fixtures-bundle",
665   - "version": "dev-master",
666   - "target-dir": "Doctrine/Bundle/FixturesBundle",
667   - "source": {
668   - "type": "git",
669   - "url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
670   - "reference": "9a5b5289eb22079ec139ba1eb06043d4b89c6677"
671   - },
672   - "dist": {
673   - "type": "zip",
674   - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/9a5b5289eb22079ec139ba1eb06043d4b89c6677",
675   - "reference": "9a5b5289eb22079ec139ba1eb06043d4b89c6677",
676   - "shasum": ""
677   - },
678   - "require": {
679   - "doctrine/data-fixtures": "~1.0",
680   - "doctrine/doctrine-bundle": "~1.0",
681   - "php": ">=5.3.2",
682   - "symfony/doctrine-bridge": "~2.1"
683   - },
684   - "type": "symfony-bundle",
685   - "extra": {
686   - "branch-alias": {
687   - "dev-master": "2.2.x-dev"
688   - }
689   - },
690   - "autoload": {
691   - "psr-0": {
692   - "Doctrine\\Bundle\\FixturesBundle": ""
693   - }
694   - },
695   - "notification-url": "https://packagist.org/downloads/",
696   - "license": [
697   - "MIT"
698   - ],
699   - "authors": [
700   - {
701   - "name": "Symfony Community",
702   - "homepage": "http://symfony.com/contributors"
703   - },
704   - {
705   - "name": "Doctrine Project",
706   - "homepage": "http://www.doctrine-project.org"
707   - },
708   - {
709   - "name": "Fabien Potencier",
710   - "email": "fabien@symfony.com"
711   - }
712   - ],
713   - "description": "Symfony DoctrineFixturesBundle",
714   - "homepage": "http://www.doctrine-project.org",
715   - "keywords": [
716   - "Fixture",
717   - "persistence"
718   - ],
719   - "time": "2014-09-16 05:03:04"
720   - },
721   - {
722   - "name": "doctrine/doctrine-migrations-bundle",
723   - "version": "dev-master",
724   - "target-dir": "Doctrine/Bundle/MigrationsBundle",
725   - "source": {
726   - "type": "git",
727   - "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
728   - "reference": "81575a4316951125ce408c70f30547c77d98f78a"
729   - },
730   - "dist": {
731   - "type": "zip",
732   - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/81575a4316951125ce408c70f30547c77d98f78a",
733   - "reference": "81575a4316951125ce408c70f30547c77d98f78a",
734   - "shasum": ""
735   - },
736   - "require": {
737   - "doctrine/doctrine-bundle": "~1.0",
738   - "doctrine/migrations": "~1.0@dev",
739   - "php": ">=5.3.2",
740   - "symfony/framework-bundle": "~2.1"
741   - },
742   - "type": "symfony-bundle",
743   - "extra": {
744   - "branch-alias": {
745   - "dev-master": "2.1.x-dev"
746   - }
747   - },
748   - "autoload": {
749   - "psr-0": {
750   - "Doctrine\\Bundle\\MigrationsBundle": ""
751   - }
752   - },
753   - "notification-url": "https://packagist.org/downloads/",
754   - "license": [
755   - "MIT"
756   - ],
757   - "authors": [
758   - {
759   - "name": "Symfony Community",
760   - "homepage": "http://symfony.com/contributors"
761   - },
762   - {
763   - "name": "Doctrine Project",
764   - "homepage": "http://www.doctrine-project.org"
765   - },
766   - {
767   - "name": "Fabien Potencier",
768   - "email": "fabien@symfony.com"
769   - }
770   - ],
771   - "description": "Symfony DoctrineMigrationsBundle",
772   - "homepage": "http://www.doctrine-project.org",
773   - "keywords": [
774   - "dbal",
775   - "migrations",
776   - "schema"
777   - ],
778   - "time": "2014-08-17 07:53:47"
779   - },
780   - {
781   - "name": "doctrine/inflector",
782   - "version": "v1.0",
783   - "source": {
784   - "type": "git",
785   - "url": "https://github.com/doctrine/inflector.git",
786   - "reference": "54b8333d2a5682afdc690060c1cf384ba9f47f08"
787   - },
788   - "dist": {
789   - "type": "zip",
790   - "url": "https://api.github.com/repos/doctrine/inflector/zipball/54b8333d2a5682afdc690060c1cf384ba9f47f08",
791   - "reference": "54b8333d2a5682afdc690060c1cf384ba9f47f08",
792   - "shasum": ""
793   - },
794   - "require": {
795   - "php": ">=5.3.2"
796   - },
797   - "type": "library",
798   - "autoload": {
799   - "psr-0": {
800   - "Doctrine\\Common\\Inflector\\": "lib/"
801   - }
802   - },
803   - "notification-url": "https://packagist.org/downloads/",
804   - "license": [
805   - "MIT"
806   - ],
807   - "authors": [
808   - {
809   - "name": "Jonathan Wage",
810   - "email": "jonwage@gmail.com",
811   - "homepage": "http://www.jwage.com/",
812   - "role": "Creator"
813   - },
814   - {
815   - "name": "Guilherme Blanco",
816   - "email": "guilhermeblanco@gmail.com",
817   - "homepage": "http://www.instaclick.com"
818   - },
819   - {
820   - "name": "Roman Borschel",
821   - "email": "roman@code-factory.org"
822   - },
823   - {
824   - "name": "Benjamin Eberlei",
825   - "email": "kontakt@beberlei.de"
826   - },
827   - {
828   - "name": "Johannes M. Schmitt",
829   - "email": "schmittjoh@gmail.com",
830   - "homepage": "https://github.com/schmittjoh",
831   - "role": "Developer of wrapped JMSSerializerBundle"
832   - }
833   - ],
834   - "description": "Common String Manipulations with regard to casing and singular/plural rules.",
835   - "homepage": "http://www.doctrine-project.org",
836   - "keywords": [
837   - "inflection",
838   - "pluarlize",
839   - "singuarlize",
840   - "string"
841   - ],
842   - "time": "2013-01-10 21:49:15"
843   - },
844   - {
845   - "name": "doctrine/lexer",
846   - "version": "v1.0",
847   - "source": {
848   - "type": "git",
849   - "url": "https://github.com/doctrine/lexer.git",
850   - "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb"
851   - },
852   - "dist": {
853   - "type": "zip",
854   - "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb",
855   - "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb",
856   - "shasum": ""
857   - },
858   - "require": {
859   - "php": ">=5.3.2"
860   - },
861   - "type": "library",
862   - "autoload": {
863   - "psr-0": {
864   - "Doctrine\\Common\\Lexer\\": "lib/"
865   - }
866   - },
867   - "notification-url": "https://packagist.org/downloads/",
868   - "license": [
869   - "MIT"
870   - ],
871   - "authors": [
872   - {
873   - "name": "Guilherme Blanco",
874   - "email": "guilhermeblanco@gmail.com",
875   - "homepage": "http://www.instaclick.com"
876   - },
877   - {
878   - "name": "Roman Borschel",
879   - "email": "roman@code-factory.org"
880   - },
881   - {
882   - "name": "Johannes M. Schmitt",
883   - "email": "schmittjoh@gmail.com",
884   - "homepage": "https://github.com/schmittjoh",
885   - "role": "Developer of wrapped JMSSerializerBundle"
886   - }
887   - ],
888   - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
889   - "homepage": "http://www.doctrine-project.org",
890   - "keywords": [
891   - "lexer",
892   - "parser"
893   - ],
894   - "time": "2013-01-12 18:59:04"
895   - },
896   - {
897   - "name": "doctrine/migrations",
898   - "version": "dev-master",
899   - "source": {
900   - "type": "git",
901   - "url": "https://github.com/doctrine/migrations.git",
902   - "reference": "1a9dffa64e33fdc10f4b4c3f5d7230b74d4a1021"
903   - },
904   - "dist": {
905   - "type": "zip",
906   - "url": "https://api.github.com/repos/doctrine/migrations/zipball/1a9dffa64e33fdc10f4b4c3f5d7230b74d4a1021",
907   - "reference": "1a9dffa64e33fdc10f4b4c3f5d7230b74d4a1021",
908   - "shasum": ""
909   - },
910   - "require": {
911   - "doctrine/dbal": "~2.0",
912   - "php": ">=5.3.2"
913   - },
914   - "require-dev": {
915   - "symfony/console": "2.*",
916   - "symfony/yaml": "2.*"
917   - },
918   - "suggest": {
919   - "symfony/console": "to run the migration from the console"
920   - },
921   - "type": "library",
922   - "extra": {
923   - "branch-alias": {
924   - "dev-master": "1.0.x-dev"
925   - }
926   - },
927   - "autoload": {
928   - "psr-0": {
929   - "Doctrine\\DBAL\\Migrations": "lib"
930   - }
931   - },
932   - "notification-url": "https://packagist.org/downloads/",
933   - "license": [
934   - "LGPL"
935   - ],
936   - "authors": [
937   - {
938   - "name": "Benjamin Eberlei",
939   - "email": "kontakt@beberlei.de"
940   - },
941   - {
942   - "name": "Jonathan Wage",
943   - "email": "jonwage@gmail.com"
944   - }
945   - ],
946   - "description": "Database Schema migrations using Doctrine DBAL",
947   - "homepage": "http://www.doctrine-project.org",
948   - "keywords": [
949   - "database",
950   - "migrations"
951   - ],
952   - "time": "2014-08-18 18:03:07"
953   - },
954   - {
955   - "name": "doctrine/orm",
956   - "version": "v2.4.5",
957   - "source": {
958   - "type": "git",
959   - "url": "https://github.com/doctrine/doctrine2.git",
960   - "reference": "c0d3cdbdfbf873871167050ab077e49b1ad02ab0"
961   - },
962   - "dist": {
963   - "type": "zip",
964   - "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/c0d3cdbdfbf873871167050ab077e49b1ad02ab0",
965   - "reference": "c0d3cdbdfbf873871167050ab077e49b1ad02ab0",
966   - "shasum": ""
967   - },
968   - "require": {
969   - "doctrine/collections": "~1.1",
970   - "doctrine/dbal": "~2.4",
971   - "ext-pdo": "*",
972   - "php": ">=5.3.2",
973   - "symfony/console": "~2.0"
974   - },
975   - "require-dev": {
976   - "satooshi/php-coveralls": "dev-master",
977   - "symfony/yaml": "~2.1"
978   - },
979   - "suggest": {
980   - "symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
981   - },
982   - "bin": [
983   - "bin/doctrine",
984   - "bin/doctrine.php"
985   - ],
986   - "type": "library",
987   - "extra": {
988   - "branch-alias": {
989   - "dev-master": "2.4.x-dev"
990   - }
991   - },
992   - "autoload": {
993   - "psr-0": {
994   - "Doctrine\\ORM\\": "lib/"
995   - }
996   - },
997   - "notification-url": "https://packagist.org/downloads/",
998   - "license": [
999   - "MIT"
1000   - ],
1001   - "authors": [
1002   - {
1003   - "name": "Roman Borschel",
1004   - "email": "roman@code-factory.org"
1005   - },
1006   - {
1007   - "name": "Benjamin Eberlei",
1008   - "email": "kontakt@beberlei.de"
1009   - },
1010   - {
1011   - "name": "Guilherme Blanco",
1012   - "email": "guilhermeblanco@gmail.com"
1013   - },
1014   - {
1015   - "name": "Jonathan Wage",
1016   - "email": "jonwage@gmail.com"
1017   - }
1018   - ],
1019   - "description": "Object-Relational-Mapper for PHP",
1020   - "homepage": "http://www.doctrine-project.org",
1021   - "keywords": [
1022   - "database",
1023   - "orm"
1024   - ],
1025   - "time": "2014-09-22 21:58:51"
1026   - },
1027   - {
1028   - "name": "friendsofsymfony/rest-bundle",
1029   - "version": "dev-master",
1030   - "target-dir": "FOS/RestBundle",
1031   - "source": {
1032   - "type": "git",
1033   - "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git",
1034   - "reference": "350743cb704e8ec933b8475ba6caf0b9c1547a8e"
1035   - },
1036   - "dist": {
1037   - "type": "zip",
1038   - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/350743cb704e8ec933b8475ba6caf0b9c1547a8e",
1039   - "reference": "350743cb704e8ec933b8475ba6caf0b9c1547a8e",
1040   - "shasum": ""
1041   - },
1042   - "require": {
1043   - "doctrine/inflector": "~1.0",
1044   - "php": ">=5.3.9",
1045   - "psr/log": "~1.0",
1046   - "symfony/framework-bundle": "~2.2",
1047   - "willdurand/jsonp-callback-validator": "~1.0",
1048   - "willdurand/negotiation": "~1.2"
1049   - },
1050   - "conflict": {
1051   - "jms/serializer": "<0.12",
1052   - "jms/serializer-bundle": "<0.11"
1053   - },
1054   - "require-dev": {
1055   - "jms/serializer-bundle": "~0.12",
1056   - "sensio/framework-extra-bundle": "~2.2",
1057   - "symfony/form": "~2.2",
1058   - "symfony/security": "~2.2",
1059   - "symfony/serializer": "~2.2",
1060   - "symfony/validator": "~2.2",
1061   - "symfony/yaml": "~2.2"
1062   - },
1063   - "suggest": {
1064   - "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ~0.12",
1065   - "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener",
1066   - "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ~2.2",
1067   - "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ~2.2"
1068   - },
1069   - "type": "symfony-bundle",
1070   - "extra": {
1071   - "branch-alias": {
1072   - "dev-master": "1.5-dev"
1073   - }
1074   - },
1075   - "autoload": {
1076   - "psr-0": {
1077   - "FOS\\RestBundle": ""
1078   - }
1079   - },
1080   - "notification-url": "https://packagist.org/downloads/",
1081   - "license": [
1082   - "MIT"
1083   - ],
1084   - "authors": [
1085   - {
1086   - "name": "Lukas Kahwe Smith",
1087   - "email": "smith@pooteeweet.org"
1088   - },
1089   - {
1090   - "name": "FriendsOfSymfony Community",
1091   - "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors"
1092   - },
1093   - {
1094   - "name": "Konstantin Kudryashov",
1095   - "email": "ever.zet@gmail.com"
1096   - }
1097   - ],
1098   - "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony2",
1099   - "homepage": "http://friendsofsymfony.github.com",
1100   - "keywords": [
1101   - "rest"
1102   - ],
1103   - "time": "2014-09-23 09:30:42"
1104   - },
1105   - {
1106   - "name": "helios-ag/fm-elfinder-bundle",
1107   - "version": "2.5",
1108   - "source": {
1109   - "type": "git",
1110   - "url": "https://github.com/helios-ag/FMElfinderBundle.git",
1111   - "reference": "955e8ec9ed63605f0aeedd2db99dc33818e0ddc8"
1112   - },
1113   - "dist": {
1114   - "type": "zip",
1115   - "url": "https://api.github.com/repos/helios-ag/FMElfinderBundle/zipball/955e8ec9ed63605f0aeedd2db99dc33818e0ddc8",
1116   - "reference": "955e8ec9ed63605f0aeedd2db99dc33818e0ddc8",
1117   - "shasum": ""
1118   - },
1119   - "require": {
1120   - "helios-ag/fm-elfinder-php-connector": "~2.0",
1121   - "php": ">=5.3.3",
1122   - "symfony/framework-bundle": "~2.4",
1123   - "symfony/twig-bundle": "~2.4"
1124   - },
1125   - "require-dev": {
1126   - "doctrine/doctrine-bundle": "~1.0",
1127   - "matthiasnoback/symfony-config-test": "0.*",
1128   - "matthiasnoback/symfony-dependency-injection-test": "0.*",
1129   - "symfony/form": "~2.1"
1130   - },
1131   - "suggest": {
1132   - "egeloen/ckeditor-bundle": "CKEditor Bundle by Egeloen",
1133   - "stfalcon/tinymce-bundle": "TinyMCE Bundle by Stfalcon",
1134   - "trsteel/ckeditor-bundle": "CKEditor Bundle by trsteel"
1135   - },
1136   - "type": "symfony-bundle",
1137   - "autoload": {
1138   - "psr-4": {
1139   - "FM\\ElfinderBundle\\": ""
1140   - }
1141   - },
1142   - "notification-url": "https://packagist.org/downloads/",
1143   - "license": [
1144   - "MIT"
1145   - ],
1146   - "authors": [
1147   - {
1148   - "name": "Al Ganiev",
1149   - "email": "helios.ag@gmail.com"
1150   - },
1151   - {
1152   - "name": "Symfony Community",
1153   - "homepage": "https://github.com/helios-ag/FMElfinderBundle/contributors"
1154   - }
1155   - ],
1156   - "description": "ElFinder bundle, adds ElFinder file manager to your Symfony2 project",
1157   - "homepage": "https://github.com/helios-ag/FMElfinderBundle",
1158   - "keywords": [
1159   - "elfinder",
1160   - "file manager"
1161   - ],
1162   - "time": "2014-10-11 09:18:19"
1163   - },
1164   - {
1165   - "name": "helios-ag/fm-elfinder-php-connector",
1166   - "version": "2.1",
1167   - "source": {
1168   - "type": "git",
1169   - "url": "https://github.com/helios-ag/ElFinderPHP.git",
1170   - "reference": "928d58b4a76d08c3c52b5a911500b0311b518802"
1171   - },
1172   - "dist": {
1173   - "type": "zip",
1174   - "url": "https://api.github.com/repos/helios-ag/ElFinderPHP/zipball/928d58b4a76d08c3c52b5a911500b0311b518802",
1175   - "reference": "928d58b4a76d08c3c52b5a911500b0311b518802",
1176   - "shasum": ""
1177   - },
1178   - "require": {
1179   - "php": ">=5.3.3"
1180   - },
1181   - "suggest": {
1182   - "aws/aws-sdk-php": "Allows you to use AWS S3 storage",
1183   - "dropbox-php/dropbox-php": "Allows you to use Dropbox storage"
1184   - },
1185   - "type": "library",
1186   - "autoload": {
1187   - "psr-4": {
1188   - "FM\\ElFinderPHP\\": "src/"
1189   - }
1190   - },
1191   - "notification-url": "https://packagist.org/downloads/",
1192   - "license": [
1193   - "BSD-3 Clause"
1194   - ],
1195   - "authors": [
1196   - {
1197   - "name": "Al Ganiev",
1198   - "email": "helios.ag@gmail.com"
1199   - },
1200   - {
1201   - "name": "ElFinder authors",
1202   - "homepage": "https://github.com/Studio-42/elFinder"
1203   - },
1204   - {
1205   - "name": "Symfony Community",
1206   - "homepage": "https://github.com/helios-ag/ElFinderPHP/contributors"
1207   - }
1208   - ],
1209   - "description": "ElFinder PHP backend, 5.3 compliant",
1210   - "homepage": "http://github.com/helios-ag/ElFinderPHP",
1211   - "keywords": [
1212   - "elfinder",
1213   - "filemanager"
1214   - ],
1215   - "time": "2014-10-17 10:43:45"
1216   - },
1217   - {
1218   - "name": "ijanki/ftp-bundle",
1219   - "version": "v1.0.0",
1220   - "target-dir": "Ijanki/Bundle/FtpBundle",
1221   - "source": {
1222   - "type": "git",
1223   - "url": "https://github.com/iJanki/FtpBundle.git",
1224   - "reference": "3a96d145221871749f3618f1f6b132456e64cba5"
1225   - },
1226   - "dist": {
1227   - "type": "zip",
1228   - "url": "https://api.github.com/repos/iJanki/FtpBundle/zipball/3a96d145221871749f3618f1f6b132456e64cba5",
1229   - "reference": "3a96d145221871749f3618f1f6b132456e64cba5",
1230   - "shasum": ""
1231   - },
1232   - "require": {
1233   - "php": ">=5.3.2"
1234   - },
1235   - "type": "symfony-bundle",
1236   - "autoload": {
1237   - "psr-0": {
1238   - "Ijanki\\Bundle\\FtpBundle": ""
1239   - }
1240   - },
1241   - "notification-url": "https://packagist.org/downloads/",
1242   - "license": [
1243   - "MIT"
1244   - ],
1245   - "authors": [
1246   - {
1247   - "name": "Daniele Cesarini",
1248   - "email": "daniele.cesarini@gmail.com",
1249   - "homepage": "http://www.danielecesarini.com",
1250   - "role": "Developer"
1251   - }
1252   - ],
1253   - "description": "A Symfony2 Bundle to wrap the PHP ftp extension functionality in a more classy way.",
1254   - "homepage": "https://github.com/iJanki/FtpBundle",
1255   - "keywords": [
1256   - "ftp"
1257   - ],
1258   - "time": "2013-06-04 20:39:31"
1259   - },
1260   - {
1261   - "name": "incenteev/composer-parameter-handler",
1262   - "version": "v2.1.0",
1263   - "target-dir": "Incenteev/ParameterHandler",
1264   - "source": {
1265   - "type": "git",
1266   - "url": "https://github.com/Incenteev/ParameterHandler.git",
1267   - "reference": "143272a0a09c62616a3c8011fc165a10c6b35241"
1268   - },
1269   - "dist": {
1270   - "type": "zip",
1271   - "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/143272a0a09c62616a3c8011fc165a10c6b35241",
1272   - "reference": "143272a0a09c62616a3c8011fc165a10c6b35241",
1273   - "shasum": ""
1274   - },
1275   - "require": {
1276   - "php": ">=5.3.3",
1277   - "symfony/yaml": "~2.0"
1278   - },
1279   - "require-dev": {
1280   - "composer/composer": "1.0.*@dev",
1281   - "phpspec/prophecy-phpunit": "~1.0",
1282   - "symfony/filesystem": "~2.2"
1283   - },
1284   - "type": "library",
1285   - "extra": {
1286   - "branch-alias": {
1287   - "dev-master": "2.1.x-dev"
1288   - }
1289   - },
1290   - "autoload": {
1291   - "psr-0": {
1292   - "Incenteev\\ParameterHandler": ""
1293   - }
1294   - },
1295   - "notification-url": "https://packagist.org/downloads/",
1296   - "license": [
1297   - "MIT"
1298   - ],
1299   - "authors": [
1300   - {
1301   - "name": "Christophe Coevoet",
1302   - "email": "stof@notk.org"
1303   - }
1304   - ],
1305   - "description": "Composer script handling your ignored parameter file",
1306   - "homepage": "https://github.com/Incenteev/ParameterHandler",
1307   - "keywords": [
1308   - "parameters management"
1309   - ],
1310   - "time": "2013-12-07 10:10:39"
1311   - },
1312   - {
1313   - "name": "jdorn/sql-formatter",
1314   - "version": "v1.2.17",
1315   - "source": {
1316   - "type": "git",
1317   - "url": "https://github.com/jdorn/sql-formatter.git",
1318   - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
1319   - },
1320   - "dist": {
1321   - "type": "zip",
1322   - "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
1323   - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
1324   - "shasum": ""
1325   - },
1326   - "require": {
1327   - "php": ">=5.2.4"
1328   - },
1329   - "require-dev": {
1330   - "phpunit/phpunit": "3.7.*"
1331   - },
1332   - "type": "library",
1333   - "extra": {
1334   - "branch-alias": {
1335   - "dev-master": "1.3.x-dev"
1336   - }
1337   - },
1338   - "autoload": {
1339   - "classmap": [
1340   - "lib"
1341   - ]
1342   - },
1343   - "notification-url": "https://packagist.org/downloads/",
1344   - "license": [
1345   - "MIT"
1346   - ],
1347   - "authors": [
1348   - {
1349   - "name": "Jeremy Dorn",
1350   - "email": "jeremy@jeremydorn.com",
1351   - "homepage": "http://jeremydorn.com/"
1352   - }
1353   - ],
1354   - "description": "a PHP SQL highlighting library",
1355   - "homepage": "https://github.com/jdorn/sql-formatter/",
1356   - "keywords": [
1357   - "highlight",
1358   - "sql"
1359   - ],
1360   - "time": "2014-01-12 16:20:24"
1361   - },
1362   - {
1363   - "name": "jms/aop-bundle",
1364   - "version": "1.0.1",
1365   - "target-dir": "JMS/AopBundle",
1366   - "source": {
1367   - "type": "git",
1368   - "url": "https://github.com/schmittjoh/JMSAopBundle.git",
1369   - "reference": "93f41ab85ed409430bc3bab2e0b7c7677f152aa8"
1370   - },
1371   - "dist": {
1372   - "type": "zip",
1373   - "url": "https://api.github.com/repos/schmittjoh/JMSAopBundle/zipball/93f41ab85ed409430bc3bab2e0b7c7677f152aa8",
1374   - "reference": "93f41ab85ed409430bc3bab2e0b7c7677f152aa8",
1375   - "shasum": ""
1376   - },
1377   - "require": {
1378   - "jms/cg": "1.*",
1379   - "symfony/framework-bundle": "2.*"
1380   - },
1381   - "type": "symfony-bundle",
1382   - "extra": {
1383   - "branch-alias": {
1384   - "dev-master": "1.1.x-dev"
1385   - }
1386   - },
1387   - "autoload": {
1388   - "psr-0": {
1389   - "JMS\\AopBundle": ""
1390   - }
1391   - },
1392   - "notification-url": "https://packagist.org/downloads/",
1393   - "license": [
1394   - "Apache"
1395   - ],
1396   - "authors": [
1397   - {
1398   - "name": "Johannes M. Schmitt",
1399   - "email": "schmittjoh@gmail.com",
1400   - "homepage": "https://github.com/schmittjoh",
1401   - "role": "Developer of wrapped JMSSerializerBundle"
1402   - }
1403   - ],
1404   - "description": "Adds AOP capabilities to Symfony2",
1405   - "keywords": [
1406   - "annotations",
1407   - "aop"
1408   - ],
1409   - "time": "2013-07-29 09:34:26"
1410   - },
1411   - {
1412   - "name": "jms/cg",
1413   - "version": "1.0.0",
1414   - "source": {
1415   - "type": "git",
1416   - "url": "https://github.com/schmittjoh/cg-library.git",
1417   - "reference": "ce8ef43dd6bfe6ce54e5e9844ab71be2343bf2fc"
1418   - },
1419   - "dist": {
1420   - "type": "zip",
1421   - "url": "https://api.github.com/repos/schmittjoh/cg-library/zipball/ce8ef43dd6bfe6ce54e5e9844ab71be2343bf2fc",
1422   - "reference": "ce8ef43dd6bfe6ce54e5e9844ab71be2343bf2fc",
1423   - "shasum": ""
1424   - },
1425   - "require": {
1426   - "php": ">=5.3.0"
1427   - },
1428   - "type": "library",
1429   - "autoload": {
1430   - "psr-0": {
1431   - "CG\\": "src/"
1432   - }
1433   - },
1434   - "notification-url": "https://packagist.org/downloads/",
1435   - "license": [
1436   - "Apache"
1437   - ],
1438   - "authors": [
1439   - {
1440   - "name": "Johannes M. Schmitt",
1441   - "email": "schmittjoh@gmail.com",
1442   - "homepage": "https://github.com/schmittjoh",
1443   - "role": "Developer of wrapped JMSSerializerBundle"
1444   - }
1445   - ],
1446   - "description": "Toolset for generating PHP code",
1447   - "keywords": [
1448   - "code generation"
1449   - ],
1450   - "time": "2012-01-02 20:40:52"
1451   - },
1452   - {
1453   - "name": "jms/di-extra-bundle",
1454   - "version": "1.4.0",
1455   - "target-dir": "JMS/DiExtraBundle",
1456   - "source": {
1457   - "type": "git",
1458   - "url": "https://github.com/schmittjoh/JMSDiExtraBundle.git",
1459   - "reference": "7fffdb6c96fb922a131af06d773e1e6c5301d070"
1460   - },
1461   - "dist": {
1462   - "type": "zip",
1463   - "url": "https://api.github.com/repos/schmittjoh/JMSDiExtraBundle/zipball/7fffdb6c96fb922a131af06d773e1e6c5301d070",
1464   - "reference": "7fffdb6c96fb922a131af06d773e1e6c5301d070",
1465   - "shasum": ""
1466   - },
1467   - "require": {
1468   - "jms/aop-bundle": ">=1.0.0,<1.2-dev",
1469   - "jms/metadata": "1.*",
1470   - "symfony/finder": "~2.1",
1471   - "symfony/framework-bundle": "~2.1",
1472   - "symfony/process": "~2.1"
1473   - },
1474   - "require-dev": {
1475   - "doctrine/doctrine-bundle": "*",
1476   - "doctrine/orm": "*",
1477   - "jms/security-extra-bundle": "1.*",
1478   - "phpcollection/phpcollection": ">=0.1,<0.3-dev",
1479   - "sensio/framework-extra-bundle": "*",
1480   - "symfony/browser-kit": "*",
1481   - "symfony/class-loader": "*",
1482   - "symfony/form": "*",
1483   - "symfony/security-bundle": "*",
1484   - "symfony/twig-bundle": "*",
1485   - "symfony/validator": "*",
1486   - "symfony/yaml": "*"
1487   - },
1488   - "type": "symfony-bundle",
1489   - "extra": {
1490   - "branch-alias": {
1491   - "dev-master": "1.3-dev"
1492   - }
1493   - },
1494   - "autoload": {
1495   - "psr-0": {
1496   - "JMS\\DiExtraBundle": ""
1497   - }
1498   - },
1499   - "notification-url": "https://packagist.org/downloads/",
1500   - "license": [
1501   - "Apache"
1502   - ],
1503   - "authors": [
1504   - {
1505   - "name": "Johannes M. Schmitt",
1506   - "email": "schmittjoh@gmail.com",
1507   - "homepage": "https://github.com/schmittjoh",
1508   - "role": "Developer of wrapped JMSSerializerBundle"
1509   - }
1510   - ],
1511   - "description": "Allows to configure dependency injection using annotations",
1512   - "homepage": "http://jmsyst.com/bundles/JMSDiExtraBundle",
1513   - "keywords": [
1514   - "annotations",
1515   - "dependency injection"
1516   - ],
1517   - "time": "2013-06-08 13:13:40"
1518   - },
1519   - {
1520   - "name": "jms/metadata",
1521   - "version": "1.5.1",
1522   - "source": {
1523   - "type": "git",
1524   - "url": "https://github.com/schmittjoh/metadata.git",
1525   - "reference": "22b72455559a25777cfd28c4ffda81ff7639f353"
1526   - },
1527   - "dist": {
1528   - "type": "zip",
1529   - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/22b72455559a25777cfd28c4ffda81ff7639f353",
1530   - "reference": "22b72455559a25777cfd28c4ffda81ff7639f353",
1531   - "shasum": ""
1532   - },
1533   - "require": {
1534   - "php": ">=5.3.0"
1535   - },
1536   - "require-dev": {
1537   - "doctrine/cache": "~1.0"
1538   - },
1539   - "type": "library",
1540   - "extra": {
1541   - "branch-alias": {
1542   - "dev-master": "1.5.x-dev"
1543   - }
1544   - },
1545   - "autoload": {
1546   - "psr-0": {
1547   - "Metadata\\": "src/"
1548   - }
1549   - },
1550   - "notification-url": "https://packagist.org/downloads/",
1551   - "license": [
1552   - "Apache"
1553   - ],
1554   - "authors": [
1555   - {
1556   - "name": "Johannes M. Schmitt",
1557   - "email": "schmittjoh@gmail.com",
1558   - "homepage": "http://jmsyst.com",
1559   - "role": "Developer of wrapped JMSSerializerBundle"
1560   - }
1561   - ],
1562   - "description": "Class/method/property metadata management in PHP",
1563   - "keywords": [
1564   - "annotations",
1565   - "metadata",
1566   - "xml",
1567   - "yaml"
1568   - ],
1569   - "time": "2014-07-12 07:13:19"
1570   - },
1571   - {
1572   - "name": "jms/parser-lib",
1573   - "version": "1.0.0",
1574   - "source": {
1575   - "type": "git",
1576   - "url": "https://github.com/schmittjoh/parser-lib.git",
1577   - "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d"
1578   - },
1579   - "dist": {
1580   - "type": "zip",
1581   - "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d",
1582   - "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d",
1583   - "shasum": ""
1584   - },
1585   - "require": {
1586   - "phpoption/phpoption": ">=0.9,<2.0-dev"
1587   - },
1588   - "type": "library",
1589   - "extra": {
1590   - "branch-alias": {
1591   - "dev-master": "1.0-dev"
1592   - }
1593   - },
1594   - "autoload": {
1595   - "psr-0": {
1596   - "JMS\\": "src/"
1597   - }
1598   - },
1599   - "notification-url": "https://packagist.org/downloads/",
1600   - "license": [
1601   - "Apache2"
1602   - ],
1603   - "description": "A library for easily creating recursive-descent parsers.",
1604   - "time": "2012-11-18 18:08:43"
1605   - },
1606   - {
1607   - "name": "jms/security-extra-bundle",
1608   - "version": "1.5.1",
1609   - "target-dir": "JMS/SecurityExtraBundle",
1610   - "source": {
1611   - "type": "git",
1612   - "url": "https://github.com/schmittjoh/JMSSecurityExtraBundle.git",
1613   - "reference": "f5f6c6df69ceae8b709e57b49fcc2a42d9280bcc"
1614   - },
1615   - "dist": {
1616   - "type": "zip",
1617   - "url": "https://api.github.com/repos/schmittjoh/JMSSecurityExtraBundle/zipball/f5f6c6df69ceae8b709e57b49fcc2a42d9280bcc",
1618   - "reference": "f5f6c6df69ceae8b709e57b49fcc2a42d9280bcc",
1619   - "shasum": ""
1620   - },
1621   - "require": {
1622   - "jms/aop-bundle": "~1.0",
1623   - "jms/di-extra-bundle": "~1.3",
1624   - "jms/metadata": "~1.0",
1625   - "jms/parser-lib": "~1.0",
1626   - "symfony/framework-bundle": "~2.1",
1627   - "symfony/security-bundle": "*"
1628   - },
1629   - "require-dev": {
1630   - "doctrine/doctrine-bundle": "*",
1631   - "doctrine/orm": "*",
1632   - "sensio/framework-extra-bundle": "*",
1633   - "symfony/browser-kit": "*",
1634   - "symfony/class-loader": "*",
1635   - "symfony/css-selector": "*",
1636   - "symfony/finder": "*",
1637   - "symfony/form": "*",
1638   - "symfony/process": "*",
1639   - "symfony/twig-bundle": "*",
1640   - "symfony/validator": "*",
1641   - "symfony/yaml": "*"
1642   - },
1643   - "type": "symfony-bundle",
1644   - "extra": {
1645   - "branch-alias": {
1646   - "dev-master": "1.4-dev"
1647   - }
1648   - },
1649   - "autoload": {
1650   - "psr-0": {
1651   - "JMS\\SecurityExtraBundle": ""
1652   - }
1653   - },
1654   - "notification-url": "https://packagist.org/downloads/",
1655   - "license": [
1656   - "Apache2"
1657   - ],
1658   - "authors": [
1659   - {
1660   - "name": "Johannes M. Schmitt",
1661   - "email": "schmittjoh@gmail.com",
1662   - "homepage": "https://github.com/schmittjoh",
1663   - "role": "Developer of wrapped JMSSerializerBundle"
1664   - }
1665   - ],
1666   - "description": "Enhances the Symfony2 Security Component by adding several new features",
1667   - "homepage": "http://jmsyst.com/bundles/JMSSecurityExtraBundle",
1668   - "keywords": [
1669   - "annotations",
1670   - "authorization",
1671   - "expression",
1672   - "secure",
1673   - "security"
1674   - ],
1675   - "time": "2013-06-09 10:29:54"
1676   - },
1677   - {
1678   - "name": "jms/serializer",
1679   - "version": "0.14.0",
1680   - "source": {
1681   - "type": "git",
1682   - "url": "https://github.com/schmittjoh/serializer.git",
1683   - "reference": "22daa254e54f4b69292bd8679d7a6f3a78dc85d4"
1684   - },
1685   - "dist": {
1686   - "type": "zip",
1687   - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/22daa254e54f4b69292bd8679d7a6f3a78dc85d4",
1688   - "reference": "22daa254e54f4b69292bd8679d7a6f3a78dc85d4",
1689   - "shasum": ""
1690   - },
1691   - "require": {
1692   - "doctrine/annotations": "1.*",
1693   - "jms/metadata": "~1.1",
1694   - "jms/parser-lib": "1.*",
1695   - "php": ">=5.3.2",
1696   - "phpcollection/phpcollection": ">=0.1,<0.3-dev"
1697   - },
1698   - "require-dev": {
1699   - "doctrine/orm": ">=2.1,<2.4-dev",
1700   - "doctrine/phpcr-odm": "~1.0.1",
1701   - "jackalope/jackalope-doctrine-dbal": "1.0.*",
1702   - "propel/propel1": "~1.7",
1703   - "symfony/filesystem": "2.*",
1704   - "symfony/form": ">=2.1,<2.2-dev",
1705   - "symfony/translation": ">=2.0,<2.2-dev",
1706   - "symfony/validator": ">=2.0,<2.2-dev",
1707   - "symfony/yaml": "2.*",
1708   - "twig/twig": ">=1.8,<2.0-dev"
1709   - },
1710   - "suggest": {
1711   - "symfony/yaml": "Required if you'd like to serialize data to YAML format."
1712   - },
1713   - "type": "library",
1714   - "extra": {
1715   - "branch-alias": {
1716   - "dev-master": "0.14-dev"
1717   - }
1718   - },
1719   - "autoload": {
1720   - "psr-0": {
1721   - "JMS\\Serializer": "src/"
1722   - }
1723   - },
1724   - "notification-url": "https://packagist.org/downloads/",
1725   - "license": [
1726   - "Apache2"
1727   - ],
1728   - "authors": [
1729   - {
1730   - "name": "Johannes M. Schmitt",
1731   - "email": "schmittjoh@gmail.com",
1732   - "homepage": "https://github.com/schmittjoh",
1733   - "role": "Developer of wrapped JMSSerializerBundle"
1734   - }
1735   - ],
1736   - "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.",
1737   - "homepage": "http://jmsyst.com/libs/serializer",
1738   - "keywords": [
1739   - "deserialization",
1740   - "jaxb",
1741   - "json",
1742   - "serialization",
1743   - "xml"
1744   - ],
1745   - "time": "2013-12-04 16:46:05"
1746   - },
1747   - {
1748   - "name": "jms/serializer-bundle",
1749   - "version": "dev-master",
1750   - "target-dir": "JMS/SerializerBundle",
1751   - "source": {
1752   - "type": "git",
1753   - "url": "https://github.com/schmittjoh/JMSSerializerBundle.git",
1754   - "reference": "3a980e5409aa3d143534e68a72895e7e33b64c75"
1755   - },
1756   - "dist": {
1757   - "type": "zip",
1758   - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/3a980e5409aa3d143534e68a72895e7e33b64c75",
1759   - "reference": "3a980e5409aa3d143534e68a72895e7e33b64c75",
1760   - "shasum": ""
1761   - },
1762   - "require": {
1763   - "jms/serializer": "~0.11",
1764   - "php": ">=5.3.2",
1765   - "symfony/framework-bundle": "~2.1"
1766   - },
1767   - "require-dev": {
1768   - "doctrine/doctrine-bundle": "*",
1769   - "doctrine/orm": "*",
1770   - "symfony/browser-kit": "*",
1771   - "symfony/class-loader": "*",
1772   - "symfony/css-selector": "*",
1773   - "symfony/finder": "*",
1774   - "symfony/form": "*",
1775   - "symfony/process": "*",
1776   - "symfony/twig-bundle": "*",
1777   - "symfony/validator": "*",
1778   - "symfony/yaml": "*"
1779   - },
1780   - "suggest": {
1781   - "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3"
1782   - },
1783   - "type": "symfony-bundle",
1784   - "extra": {
1785   - "branch-alias": {
1786   - "dev-master": "0.13-dev"
1787   - }
1788   - },
1789   - "autoload": {
1790   - "psr-0": {
1791   - "JMS\\SerializerBundle": ""
1792   - }
1793   - },
1794   - "notification-url": "https://packagist.org/downloads/",
1795   - "license": [
1796   - "Apache2"
1797   - ],
1798   - "authors": [
1799   - {
1800   - "name": "Johannes M. Schmitt",
1801   - "email": "schmittjoh@gmail.com"
1802   - }
1803   - ],
1804   - "description": "Allows you to easily serialize, and deserialize data of any complexity",
1805   - "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle",
1806   - "keywords": [
1807   - "deserialization",
1808   - "jaxb",
1809   - "json",
1810   - "serialization",
1811   - "xml"
1812   - ],
1813   - "time": "2014-08-07 13:20:59"
1814   - },
1815   - {
1816   - "name": "jms/translation-bundle",
1817   - "version": "dev-master",
1818   - "target-dir": "JMS/TranslationBundle",
1819   - "source": {
1820   - "type": "git",
1821   - "url": "https://github.com/schmittjoh/JMSTranslationBundle.git",
1822   - "reference": "aa1cc4797997a30d4fdc55eb1f6042965b4b823f"
1823   - },
1824   - "dist": {
1825   - "type": "zip",
1826   - "url": "https://api.github.com/repos/schmittjoh/JMSTranslationBundle/zipball/aa1cc4797997a30d4fdc55eb1f6042965b4b823f",
1827   - "reference": "aa1cc4797997a30d4fdc55eb1f6042965b4b823f",
1828   - "shasum": ""
1829   - },
1830   - "require": {
1831   - "nikic/php-parser": "0.9.4",
1832   - "symfony/console": "*",
1833   - "symfony/framework-bundle": "~2.1"
1834   - },
1835   - "conflict": {
1836   - "twig/twig": "1.10.2"
1837   - },
1838   - "require-dev": {
1839   - "jms/di-extra-bundle": ">=1.1",
1840   - "sensio/framework-extra-bundle": "*",
1841   - "symfony/browser-kit": "*",
1842   - "symfony/class-loader": "*",
1843   - "symfony/css-selector": "*",
1844   - "symfony/finder": "*",
1845   - "symfony/form": "*",
1846   - "symfony/process": "*",
1847   - "symfony/security": "*",
1848   - "symfony/twig-bundle": "*",
1849   - "symfony/validator": "*",
1850   - "symfony/yaml": "*"
1851   - },
1852   - "type": "symfony-bundle",
1853   - "extra": {
1854   - "branch-alias": {
1855   - "dev-master": "1.1-dev"
1856   - }
1857   - },
1858   - "autoload": {
1859   - "psr-0": {
1860   - "JMS\\TranslationBundle": ""
1861   - }
1862   - },
1863   - "notification-url": "https://packagist.org/downloads/",
1864   - "license": [
1865   - "Apache2"
1866   - ],
1867   - "authors": [
1868   - {
1869   - "name": "Johannes M. Schmitt",
1870   - "email": "schmittjoh@gmail.com"
1871   - }
1872   - ],
1873   - "description": "Puts the Symfony2 Translation Component on steroids",
1874   - "homepage": "http://jmsyst.com/bundles/JMSTranslationBundle",
1875   - "keywords": [
1876   - "extract",
1877   - "extraction",
1878   - "i18n",
1879   - "interface",
1880   - "multilanguage",
1881   - "translation",
1882   - "ui",
1883   - "webinterface"
1884   - ],
1885   - "time": "2014-09-09 15:47:55"
1886   - },
1887   - {
1888   - "name": "jpgraph/jpgraph",
1889   - "version": "dev-master",
1890   - "source": {
1891   - "type": "git",
1892   - "url": "https://github.com/ztec/JpGraph.git",
1893   - "reference": "ad26df5941e847cf1255aecd2011ce16207304cf"
1894   - },
1895   - "dist": {
1896   - "type": "zip",
1897   - "url": "https://api.github.com/repos/ztec/JpGraph/zipball/ad26df5941e847cf1255aecd2011ce16207304cf",
1898   - "reference": "ad26df5941e847cf1255aecd2011ce16207304cf",
1899   - "shasum": ""
1900   - },
1901   - "type": "library",
1902   - "autoload": {
1903   - "psr-0": {
1904   - "JpGraph": "lib/"
1905   - }
1906   - },
1907   - "notification-url": "https://packagist.org/downloads/",
1908   - "license": [
1909   - "QPL 1.0"
1910   - ],
1911   - "authors": [
1912   - {
1913   - "name": "JpGraph team"
1914   - }
1915   - ],
1916   - "description": "jpGraph, library to make graphs and charts",
1917   - "homepage": "http://jpgraph.net/",
1918   - "keywords": [
1919   - "chart",
1920   - "data",
1921   - "graph",
1922   - "jpgraph",
1923   - "pie"
1924   - ],
1925   - "time": "2013-05-23 14:04:00"
1926   - },
1927   - {
1928   - "name": "jquery/jquery",
1929   - "version": "1.10.2",
1930   - "dist": {
1931   - "type": "file",
1932   - "url": "http://code.jquery.com/jquery-1.10.2.js",
1933   - "reference": null,
1934   - "shasum": null
1935   - },
1936   - "type": "library"
1937   - },
1938   - {
1939   - "name": "knplabs/knp-components",
1940   - "version": "1.2.5",
1941   - "source": {
1942   - "type": "git",
1943   - "url": "https://github.com/KnpLabs/knp-components.git",
1944   - "reference": "8803fdaa18bd24bd158143e3d9099f4b243a31dd"
1945   - },
1946   - "dist": {
1947   - "type": "zip",
1948   - "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/8803fdaa18bd24bd158143e3d9099f4b243a31dd",
1949   - "reference": "8803fdaa18bd24bd158143e3d9099f4b243a31dd",
1950   - "shasum": ""
1951   - },
1952   - "require": {
1953   - "php": ">=5.3.2"
1954   - },
1955   - "suggest": {
1956   - "doctrine/common": "to allow usage pagination with Doctrine ArrayCollection",
1957   - "doctrine/mongodb-odm": "to allow usage pagination with Doctrine ODM MongoDB",
1958   - "doctrine/orm": "to allow usage pagination with Doctrine ORM",
1959   - "propel/propel1": "to allow usage pagination with Propel ORM",
1960   - "ruflin/Elastica": "to allow usage pagination with ElasticSearch Client",
1961   - "solarium/solarium": "to allow usage pagination with Solarium Client"
1962   - },
1963   - "type": "library",
1964   - "extra": {
1965   - "branch-alias": {
1966   - "dev-master": "1.2.x-dev"
1967   - }
1968   - },
1969   - "autoload": {
1970   - "psr-0": {
1971   - "Knp\\Component": "src/"
1972   - }
1973   - },
1974   - "notification-url": "https://packagist.org/downloads/",
1975   - "license": [
1976   - "MIT"
1977   - ],
1978   - "authors": [
1979   - {
1980   - "name": "KnpLabs Team",
1981   - "homepage": "http://knplabs.com"
1982   - },
1983   - {
1984   - "name": "Symfony Community",
1985   - "homepage": "http://github.com/KnpLabs/knp-components/contributors"
1986   - }
1987   - ],
1988   - "description": "Knplabs component library",
1989   - "homepage": "http://github.com/KnpLabs/knp-components",
1990   - "keywords": [
1991   - "components",
1992   - "knp",
1993   - "knplabs",
1994   - "pager",
1995   - "paginator"
1996   - ],
1997   - "time": "2014-01-09 16:23:31"
1998   - },
1999   - {
2000   - "name": "knplabs/knp-menu",
2001   - "version": "v2.0.1",
2002   - "source": {
2003   - "type": "git",
2004   - "url": "https://github.com/KnpLabs/KnpMenu.git",
2005   - "reference": "5758d0026d7ed00c8dd4727e413918cf2dc74c1a"
2006   - },
2007   - "dist": {
2008   - "type": "zip",
2009   - "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/5758d0026d7ed00c8dd4727e413918cf2dc74c1a",
2010   - "reference": "5758d0026d7ed00c8dd4727e413918cf2dc74c1a",
2011   - "shasum": ""
2012   - },
2013   - "require": {
2014   - "php": ">=5.3.0"
2015   - },
2016   - "require-dev": {
2017   - "pimple/pimple": "1.0.*",
2018   - "silex/silex": "1.0.*",
2019   - "twig/twig": ">=1.2,<2.0-dev"
2020   - },
2021   - "suggest": {
2022   - "pimple/pimple": "for the built-in implementations of the menu provider and renderer provider",
2023   - "silex/silex": "for the integration with your silex application",
2024   - "twig/twig": "for the TwigRenderer and the integration with your templates"
2025   - },
2026   - "type": "library",
2027   - "extra": {
2028   - "branch-alias": {
2029   - "dev-master": "2.0.x-dev"
2030   - }
2031   - },
2032   - "autoload": {
2033   - "psr-0": {
2034   - "Knp\\Menu\\": "src/"
2035   - }
2036   - },
2037   - "notification-url": "https://packagist.org/downloads/",
2038   - "license": [
2039   - "MIT"
2040   - ],
2041   - "authors": [
2042   - {
2043   - "name": "Christophe Coevoet",
2044   - "email": "stof@notk.org"
2045   - },
2046   - {
2047   - "name": "Knplabs",
2048   - "homepage": "http://knplabs.com"
2049   - },
2050   - {
2051   - "name": "Symfony Community",
2052   - "homepage": "https://github.com/KnpLabs/KnpMenu/contributors"
2053   - }
2054   - ],
2055   - "description": "An object oriented menu library",
2056   - "homepage": "http://knplabs.com",
2057   - "keywords": [
2058   - "menu",
2059   - "tree"
2060   - ],
2061   - "time": "2014-08-01 09:50:16"
2062   - },
2063   - {
2064   - "name": "knplabs/knp-menu-bundle",
2065   - "version": "v2.0.0",
2066   - "target-dir": "Knp/Bundle/MenuBundle",
2067   - "source": {
2068   - "type": "git",
2069   - "url": "https://github.com/KnpLabs/KnpMenuBundle.git",
2070   - "reference": "bdfc95da5ff7e4e67f948aaa9ea5da835a3a9088"
2071   - },
2072   - "dist": {
2073   - "type": "zip",
2074   - "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/bdfc95da5ff7e4e67f948aaa9ea5da835a3a9088",
2075   - "reference": "bdfc95da5ff7e4e67f948aaa9ea5da835a3a9088",
2076   - "shasum": ""
2077   - },
2078   - "require": {
2079   - "knplabs/knp-menu": "~2.0",
2080   - "symfony/framework-bundle": "~2.0"
2081   - },
2082   - "type": "symfony-bundle",
2083   - "extra": {
2084   - "branch-alias": {
2085   - "dev-master": "2.0.x-dev"
2086   - }
2087   - },
2088   - "autoload": {
2089   - "psr-0": {
2090   - "Knp\\Bundle\\MenuBundle": ""
2091   - }
2092   - },
2093   - "notification-url": "https://packagist.org/downloads/",
2094   - "license": [
2095   - "MIT"
2096   - ],
2097   - "authors": [
2098   - {
2099   - "name": "Christophe Coevoet",
2100   - "email": "stof@notk.org"
2101   - },
2102   - {
2103   - "name": "Knplabs",
2104   - "homepage": "http://knplabs.com"
2105   - },
2106   - {
2107   - "name": "Symfony Community",
2108   - "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors"
2109   - }
2110   - ],
2111   - "description": "This bundle provides an integration of the KnpMenu library",
2112   - "keywords": [
2113   - "menu"
2114   - ],
2115   - "time": "2014-08-01 09:57:23"
2116   - },
2117   - {
2118   - "name": "knplabs/knp-paginator-bundle",
2119   - "version": "dev-master",
2120   - "target-dir": "Knp/Bundle/PaginatorBundle",
2121   - "source": {
2122   - "type": "git",
2123   - "url": "https://github.com/KnpLabs/KnpPaginatorBundle.git",
2124   - "reference": "701dffe02dbe4aa8784d3d9e5343985318ef5e2c"
2125   - },
2126   - "dist": {
2127   - "type": "zip",
2128   - "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/701dffe02dbe4aa8784d3d9e5343985318ef5e2c",
2129   - "reference": "701dffe02dbe4aa8784d3d9e5343985318ef5e2c",
2130   - "shasum": ""
2131   - },
2132   - "require": {
2133   - "knplabs/knp-components": "~1.2",
2134   - "php": ">=5.3.3",
2135   - "symfony/framework-bundle": "~2.0",
2136   - "twig/twig": "~1.5"
2137   - },
2138   - "type": "symfony-bundle",
2139   - "extra": {
2140   - "branch-alias": {
2141   - "dev-master": "2.4.x-dev"
2142   - }
2143   - },
2144   - "autoload": {
2145   - "psr-0": {
2146   - "Knp\\Bundle\\PaginatorBundle": ""
2147   - }
2148   - },
2149   - "notification-url": "https://packagist.org/downloads/",
2150   - "license": [
2151   - "MIT"
2152   - ],
2153   - "authors": [
2154   - {
2155   - "name": "KnpLabs Team",
2156   - "homepage": "http://knplabs.com"
2157   - },
2158   - {
2159   - "name": "Symfony2 Community",
2160   - "homepage": "http://github.com/KnpLabs/KnpPaginatorBundle/contributors"
2161   - }
2162   - ],
2163   - "description": "Paginator bundle for Symfony2 to automate pagination and simplify sorting and other features",
2164   - "homepage": "http://github.com/KnpLabs/KnpPaginatorBundle",
2165   - "keywords": [
2166   - "Symfony2",
2167   - "bundle",
2168   - "knp",
2169   - "knplabs",
2170   - "pager",
2171   - "pagination",
2172   - "paginator"
2173   - ],
2174   - "time": "2014-09-15 15:49:24"
2175   - },
2176   - {
2177   - "name": "kriswallsmith/assetic",
2178   - "version": "v1.1.1",
2179   - "source": {
2180   - "type": "git",
2181   - "url": "https://github.com/kriswallsmith/assetic.git",
2182   - "reference": "a826e4b96f5c607ff47ef61caf3826b2b1e840ec"
2183   - },
2184   - "dist": {
2185   - "type": "zip",
2186   - "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/a826e4b96f5c607ff47ef61caf3826b2b1e840ec",
2187   - "reference": "a826e4b96f5c607ff47ef61caf3826b2b1e840ec",
2188   - "shasum": ""
2189   - },
2190   - "require": {
2191   - "php": ">=5.3.1",
2192   - "symfony/process": "~2.1"
2193   - },
2194   - "require-dev": {
2195   - "cssmin/cssmin": "*",
2196   - "joliclic/javascript-packer": "*",
2197   - "kamicane/packager": "*",
2198   - "leafo/lessphp": "*",
2199   - "leafo/scssphp": "*",
2200   - "leafo/scssphp-compass": "*",
2201   - "mrclay/minify": "*",
2202   - "phpunit/phpunit": "~3.7",
2203   - "ptachoire/cssembed": "*",
2204   - "twig/twig": "~1.6"
2205   - },
2206   - "suggest": {
2207   - "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
2208   - "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler",
2209   - "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin",
2210   - "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris",
2211   - "twig/twig": "Assetic provides the integration with the Twig templating engine"
2212   - },
2213   - "type": "library",
2214   - "extra": {
2215   - "branch-alias": {
2216   - "dev-master": "1.1-dev"
2217   - }
2218   - },
2219   - "autoload": {
2220   - "psr-0": {
2221   - "Assetic": "src/"
2222   - },
2223   - "files": [
2224   - "src/functions.php"
2225   - ]
2226   - },
2227   - "notification-url": "https://packagist.org/downloads/",
2228   - "license": [
2229   - "MIT"
2230   - ],
2231   - "authors": [
2232   - {
2233   - "name": "Kris Wallsmith",
2234   - "email": "kris.wallsmith@gmail.com",
2235   - "homepage": "http://kriswallsmith.net/"
2236   - }
2237   - ],
2238   - "description": "Asset Management for PHP",
2239   - "homepage": "https://github.com/kriswallsmith/assetic",
2240   - "keywords": [
2241   - "assets",
2242   - "compression",
2243   - "minification"
2244   - ],
2245   - "time": "2013-06-01 22:13:43"
2246   - },
2247   - {
2248   - "name": "leafo/lessphp",
2249   - "version": "v0.4.0",
2250   - "source": {
2251   - "type": "git",
2252   - "url": "https://github.com/leafo/lessphp.git",
2253   - "reference": "51f3f06f0fe78a722dabfd14578444bdd078d9de"
2254   - },
2255   - "dist": {
2256   - "type": "zip",
2257   - "url": "https://api.github.com/repos/leafo/lessphp/zipball/51f3f06f0fe78a722dabfd14578444bdd078d9de",
2258   - "reference": "51f3f06f0fe78a722dabfd14578444bdd078d9de",
2259   - "shasum": ""
2260   - },
2261   - "type": "library",
2262   - "extra": {
2263   - "branch-alias": {
2264   - "dev-master": "0.3-dev"
2265   - }
2266   - },
2267   - "autoload": {
2268   - "classmap": [
2269   - "lessc.inc.php"
2270   - ]
2271   - },
2272   - "notification-url": "https://packagist.org/downloads/",
2273   - "license": [
2274   - "MIT",
2275   - "GPL-3.0"
2276   - ],
2277   - "authors": [
2278   - {
2279   - "name": "Leaf Corcoran",
2280   - "email": "leafot@gmail.com",
2281   - "homepage": "http://leafo.net"
2282   - }
2283   - ],
2284   - "description": "lessphp is a compiler for LESS written in PHP.",
2285   - "homepage": "http://leafo.net/lessphp/",
2286   - "time": "2013-08-09 17:09:19"
2287   - },
2288   - {
2289   - "name": "lightbase/cocar",
2290   - "version": "dev-master",
2291   - "target-dir": "Swpb/Bundle/CocarBundle",
2292   - "source": {
2293   - "type": "git",
2294   - "url": "https://github.com/lightbase/cocar.git",
2295   - "reference": "3a80e6a980a19c6d75c1dd672ffce8d68a54c9f0"
2296   - },
2297   - "dist": {
2298   - "type": "zip",
2299   - "url": "https://api.github.com/repos/lightbase/cocar/zipball/3a80e6a980a19c6d75c1dd672ffce8d68a54c9f0",
2300   - "reference": "3a80e6a980a19c6d75c1dd672ffce8d68a54c9f0",
2301   - "shasum": ""
2302   - },
2303   - "require": {
2304   - "ddeboer/data-import-bundle": "dev-master",
2305   - "jpgraph/jpgraph": "dev-master",
2306   - "php": ">=5.3.2"
2307   - },
2308   - "type": "project",
2309   - "extra": {
2310   - "symfony-app-dir": "app",
2311   - "symfony-web-dir": "web",
2312   - "incenteev-parameters": {
2313   - "file": "app/config/parameters.yml"
2314   - },
2315   - "branch-alias": {
2316   - "dev-master": "2.0-dev"
2317   - }
2318   - },
2319   - "autoload": {
2320   - "psr-0": {
2321   - "Swpb\\Bundle\\CocarBundle": ""
2322   - }
2323   - },
2324   - "license": [
2325   - "CC-GPL 2.0"
2326   - ],
2327   - "description": "COCAR",
2328   - "support": {
2329   - "source": "https://github.com/lightbase/cocar/tree/master"
2330   - },
2331   - "time": "2014-10-15 20:35:53"
2332   - },
2333   - {
2334   - "name": "liip/functional-test-bundle",
2335   - "version": "1.0.2",
2336   - "target-dir": "Liip/FunctionalTestBundle",
2337   - "source": {
2338   - "type": "git",
2339   - "url": "https://github.com/liip/LiipFunctionalTestBundle.git",
2340   - "reference": "e665bb4fca6ca449e225db569db671348a2579e4"
2341   - },
2342   - "dist": {
2343   - "type": "zip",
2344   - "url": "https://api.github.com/repos/liip/LiipFunctionalTestBundle/zipball/e665bb4fca6ca449e225db569db671348a2579e4",
2345   - "reference": "e665bb4fca6ca449e225db569db671348a2579e4",
2346   - "shasum": ""
2347   - },
2348   - "require": {
2349   - "doctrine/common": "2.*",
2350   - "php": ">=5.3.2",
2351   - "symfony/browser-kit": "~2.0",
2352   - "symfony/framework-bundle": "~2.0"
2353   - },
2354   - "suggest": {
2355   - "doctrine/dbal": "Required when using the fixture loading functionality with an ORM and SQLite",
2356   - "doctrine/doctrine-fixtures-bundle": "Required when using the fixture loading functionality",
2357   - "doctrine/orm": "Required when using the fixture loading functionality with an ORM and SQLite"
2358   - },
2359   - "type": "symfony-bundle",
2360   - "extra": {
2361   - "branch-alias": {
2362   - "dev-master": "1.0.x-dev"
2363   - }
2364   - },
2365   - "autoload": {
2366   - "psr-0": {
2367   - "Liip\\FunctionalTestBundle": ""
2368   - }
2369   - },
2370   - "notification-url": "https://packagist.org/downloads/",
2371   - "license": [
2372   - "MIT"
2373   - ],
2374   - "authors": [
2375   - {
2376   - "name": "Liip AG",
2377   - "homepage": "http://www.liip.ch/"
2378   - },
2379   - {
2380   - "name": "Community contributions",
2381   - "homepage": "https://github.com/liip/LiipFunctionalTestBundle/contributors"
2382   - }
2383   - ],
2384   - "description": "This bundles provides additional functional test-cases for Symfony2 applications",
2385   - "keywords": [
2386   - "Symfony2"
2387   - ],
2388   - "time": "2014-06-27 14:00:35"
2389   - },
2390   - {
2391   - "name": "monolog/monolog",
2392   - "version": "1.10.0",
2393   - "source": {
2394   - "type": "git",
2395   - "url": "https://github.com/Seldaek/monolog.git",
2396   - "reference": "25b16e801979098cb2f120e697bfce454b18bf23"
2397   - },
2398   - "dist": {
2399   - "type": "zip",
2400   - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/25b16e801979098cb2f120e697bfce454b18bf23",
2401   - "reference": "25b16e801979098cb2f120e697bfce454b18bf23",
2402   - "shasum": ""
2403   - },
2404   - "require": {
2405   - "php": ">=5.3.0",
2406   - "psr/log": "~1.0"
2407   - },
2408   - "require-dev": {
2409   - "aws/aws-sdk-php": "~2.4, >2.4.8",
2410   - "doctrine/couchdb": "~1.0@dev",
2411   - "graylog2/gelf-php": "~1.0",
2412   - "phpunit/phpunit": "~3.7.0",
2413   - "raven/raven": "~0.5",
2414   - "ruflin/elastica": "0.90.*"
2415   - },
2416   - "suggest": {
2417   - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
2418   - "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
2419   - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
2420   - "ext-mongo": "Allow sending log messages to a MongoDB server",
2421   - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
2422   - "raven/raven": "Allow sending log messages to a Sentry server",
2423   - "rollbar/rollbar": "Allow sending log messages to Rollbar",
2424   - "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
2425   - },
2426   - "type": "library",
2427   - "extra": {
2428   - "branch-alias": {
2429   - "dev-master": "1.10.x-dev"
2430   - }
2431   - },
2432   - "autoload": {
2433   - "psr-4": {
2434   - "Monolog\\": "src/Monolog"
2435   - }
2436   - },
2437   - "notification-url": "https://packagist.org/downloads/",
2438   - "license": [
2439   - "MIT"
2440   - ],
2441   - "authors": [
2442   - {
2443   - "name": "Jordi Boggiano",
2444   - "email": "j.boggiano@seld.be",
2445   - "homepage": "http://seld.be",
2446   - "role": "Developer"
2447   - }
2448   - ],
2449   - "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
2450   - "homepage": "http://github.com/Seldaek/monolog",
2451   - "keywords": [
2452   - "log",
2453   - "logging",
2454   - "psr-3"
2455   - ],
2456   - "time": "2014-06-04 16:30:04"
2457   - },
2458   - {
2459   - "name": "nikic/php-parser",
2460   - "version": "v0.9.4",
2461   - "source": {
2462   - "type": "git",
2463   - "url": "https://github.com/nikic/PHP-Parser.git",
2464   - "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f"
2465   - },
2466   - "dist": {
2467   - "type": "zip",
2468   - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1e5e280ae88a27effa2ae4aa2bd088494ed8594f",
2469   - "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f",
2470   - "shasum": ""
2471   - },
2472   - "require": {
2473   - "php": ">=5.2"
2474   - },
2475   - "type": "library",
2476   - "extra": {
2477   - "branch-alias": {
2478   - "dev-master": "0.9-dev"
2479   - }
2480   - },
2481   - "autoload": {
2482   - "psr-0": {
2483   - "PHPParser": "lib/"
2484   - }
2485   - },
2486   - "notification-url": "https://packagist.org/downloads/",
2487   - "license": [
2488   - "BSD-3-Clause"
2489   - ],
2490   - "authors": [
2491   - {
2492   - "name": "Nikita Popov"
2493   - }
2494   - ],
2495   - "description": "A PHP parser written in PHP",
2496   - "keywords": [
2497   - "parser",
2498   - "php"
2499   - ],
2500   - "time": "2013-08-25 17:11:40"
2501   - },
2502   - {
2503   - "name": "phpcollection/phpcollection",
2504   - "version": "0.2.0",
2505   - "source": {
2506   - "type": "git",
2507   - "url": "https://github.com/schmittjoh/php-collection.git",
2508   - "reference": "acb02a921bb364f360ce786b13455345063c4a07"
2509   - },
2510   - "dist": {
2511   - "type": "zip",
2512   - "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/acb02a921bb364f360ce786b13455345063c4a07",
2513   - "reference": "acb02a921bb364f360ce786b13455345063c4a07",
2514   - "shasum": ""
2515   - },
2516   - "require": {
2517   - "phpoption/phpoption": "1.*"
2518   - },
2519   - "type": "library",
2520   - "extra": {
2521   - "branch-alias": {
2522   - "dev-master": "0.2-dev"
2523   - }
2524   - },
2525   - "autoload": {
2526   - "psr-0": {
2527   - "PhpCollection": "src/"
2528   - }
2529   - },
2530   - "notification-url": "https://packagist.org/downloads/",
2531   - "license": [
2532   - "Apache2"
2533   - ],
2534   - "authors": [
2535   - {
2536   - "name": "Johannes M. Schmitt",
2537   - "email": "schmittjoh@gmail.com",
2538   - "homepage": "https://github.com/schmittjoh",
2539   - "role": "Developer of wrapped JMSSerializerBundle"
2540   - }
2541   - ],
2542   - "description": "General-Purpose Collection Library for PHP",
2543   - "keywords": [
2544   - "collection",
2545   - "list",
2546   - "map",
2547   - "sequence",
2548   - "set"
2549   - ],
2550   - "time": "2013-01-23 15:16:14"
2551   - },
2552   - {
2553   - "name": "phpoption/phpoption",
2554   - "version": "1.4.0",
2555   - "source": {
2556   - "type": "git",
2557   - "url": "https://github.com/schmittjoh/php-option.git",
2558   - "reference": "5d099bcf0393908bf4ad69cc47dafb785d51f7f5"
2559   - },
2560   - "dist": {
2561   - "type": "zip",
2562   - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/5d099bcf0393908bf4ad69cc47dafb785d51f7f5",
2563   - "reference": "5d099bcf0393908bf4ad69cc47dafb785d51f7f5",
2564   - "shasum": ""
2565   - },
2566   - "require": {
2567   - "php": ">=5.3.0"
2568   - },
2569   - "type": "library",
2570   - "extra": {
2571   - "branch-alias": {
2572   - "dev-master": "1.3-dev"
2573   - }
2574   - },
2575   - "autoload": {
2576   - "psr-0": {
2577   - "PhpOption\\": "src/"
2578   - }
2579   - },
2580   - "notification-url": "https://packagist.org/downloads/",
2581   - "license": [
2582   - "Apache2"
2583   - ],
2584   - "authors": [
2585   - {
2586   - "name": "Johannes M. Schmitt",
2587   - "email": "schmittjoh@gmail.com",
2588   - "homepage": "https://github.com/schmittjoh",
2589   - "role": "Developer of wrapped JMSSerializerBundle"
2590   - }
2591   - ],
2592   - "description": "Option Type for PHP",
2593   - "keywords": [
2594   - "language",
2595   - "option",
2596   - "php",
2597   - "type"
2598   - ],
2599   - "time": "2014-01-09 22:37:17"
2600   - },
2601   - {
2602   - "name": "psr/log",
2603   - "version": "1.0.0",
2604   - "source": {
2605   - "type": "git",
2606   - "url": "https://github.com/php-fig/log.git",
2607   - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b"
2608   - },
2609   - "dist": {
2610   - "type": "zip",
2611   - "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b",
2612   - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b",
2613   - "shasum": ""
2614   - },
2615   - "type": "library",
2616   - "autoload": {
2617   - "psr-0": {
2618   - "Psr\\Log\\": ""
2619   - }
2620   - },
2621   - "notification-url": "https://packagist.org/downloads/",
2622   - "license": [
2623   - "MIT"
2624   - ],
2625   - "authors": [
2626   - {
2627   - "name": "PHP-FIG",
2628   - "homepage": "http://www.php-fig.org/"
2629   - }
2630   - ],
2631   - "description": "Common interface for logging libraries",
2632   - "keywords": [
2633   - "log",
2634   - "psr",
2635   - "psr-3"
2636   - ],
2637   - "time": "2012-12-21 11:40:51"
2638   - },
2639   - {
2640   - "name": "sensio/distribution-bundle",
2641   - "version": "v2.3.5",
2642   - "target-dir": "Sensio/Bundle/DistributionBundle",
2643   - "source": {
2644   - "type": "git",
2645   - "url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
2646   - "reference": "715fcb65f9a4841ffaf40c0bf050329d74c84cad"
2647   - },
2648   - "dist": {
2649   - "type": "zip",
2650   - "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/715fcb65f9a4841ffaf40c0bf050329d74c84cad",
2651   - "reference": "715fcb65f9a4841ffaf40c0bf050329d74c84cad",
2652   - "shasum": ""
2653   - },
2654   - "require": {
2655   - "symfony/framework-bundle": "~2.2"
2656   - },
2657   - "type": "symfony-bundle",
2658   - "extra": {
2659   - "branch-alias": {
2660   - "dev-master": "2.3.x-dev"
2661   - }
2662   - },
2663   - "autoload": {
2664   - "psr-0": {
2665   - "Sensio\\Bundle\\DistributionBundle": ""
2666   - }
2667   - },
2668   - "notification-url": "https://packagist.org/downloads/",
2669   - "license": [
2670   - "MIT"
2671   - ],
2672   - "authors": [
2673   - {
2674   - "name": "Fabien Potencier",
2675   - "email": "fabien@symfony.com"
2676   - }
2677   - ],
2678   - "description": "The base bundle for the Symfony Distributions",
2679   - "keywords": [
2680   - "configuration",
2681   - "distribution"
2682   - ],
2683   - "time": "2014-09-03 12:25:05"
2684   - },
2685   - {
2686   - "name": "sensio/framework-extra-bundle",
2687   - "version": "v2.3.4",
2688   - "target-dir": "Sensio/Bundle/FrameworkExtraBundle",
2689   - "source": {
2690   - "type": "git",
2691   - "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
2692   - "reference": "cce05719041d952bbec856789ca18646a1891d03"
2693   - },
2694   - "dist": {
2695   - "type": "zip",
2696   - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/cce05719041d952bbec856789ca18646a1891d03",
2697   - "reference": "cce05719041d952bbec856789ca18646a1891d03",
2698   - "shasum": ""
2699   - },
2700   - "require": {
2701   - "doctrine/common": "~2.2",
2702   - "symfony/framework-bundle": "~2.2"
2703   - },
2704   - "type": "symfony-bundle",
2705   - "extra": {
2706   - "branch-alias": {
2707   - "dev-master": "2.3.x-dev"
2708   - }
2709   - },
2710   - "autoload": {
2711   - "psr-0": {
2712   - "Sensio\\Bundle\\FrameworkExtraBundle": ""
2713   - }
2714   - },
2715   - "notification-url": "https://packagist.org/downloads/",
2716   - "license": [
2717   - "MIT"
2718   - ],
2719   - "authors": [
2720   - {
2721   - "name": "Fabien Potencier",
2722   - "email": "fabien@symfony.com",
2723   - "homepage": "http://fabien.potencier.org",
2724   - "role": "Lead Developer"
2725   - }
2726   - ],
2727   - "description": "This bundle provides a way to configure your controllers with annotations",
2728   - "keywords": [
2729   - "annotations",
2730   - "controllers"
2731   - ],
2732   - "time": "2013-07-24 08:49:53"
2733   - },
2734   - {
2735   - "name": "sensio/generator-bundle",
2736   - "version": "v2.4.0",
2737   - "target-dir": "Sensio/Bundle/GeneratorBundle",
2738   - "source": {
2739   - "type": "git",
2740   - "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
2741   - "reference": "d5c0b996a46276d50943a80f95a46b59215a0e68"
2742   - },
2743   - "dist": {
2744   - "type": "zip",
2745   - "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/d5c0b996a46276d50943a80f95a46b59215a0e68",
2746   - "reference": "d5c0b996a46276d50943a80f95a46b59215a0e68",
2747   - "shasum": ""
2748   - },
2749   - "require": {
2750   - "symfony/console": "~2.0",
2751   - "symfony/framework-bundle": "~2.2"
2752   - },
2753   - "require-dev": {
2754   - "doctrine/orm": "~2.2,>=2.2.3",
2755   - "symfony/doctrine-bridge": "~2.2",
2756   - "twig/twig": "~1.11"
2757   - },
2758   - "type": "symfony-bundle",
2759   - "extra": {
2760   - "branch-alias": {
2761   - "dev-master": "2.3.x-dev"
2762   - }
2763   - },
2764   - "autoload": {
2765   - "psr-0": {
2766   - "Sensio\\Bundle\\GeneratorBundle": ""
2767   - }
2768   - },
2769   - "notification-url": "https://packagist.org/downloads/",
2770   - "license": [
2771   - "MIT"
2772   - ],
2773   - "authors": [
2774   - {
2775   - "name": "Fabien Potencier",
2776   - "email": "fabien@symfony.com"
2777   - }
2778   - ],
2779   - "description": "This bundle generates code for you",
2780   - "time": "2014-09-22 14:56:14"
2781   - },
2782   - {
2783   - "name": "swiftmailer/swiftmailer",
2784   - "version": "v5.2.2",
2785   - "source": {
2786   - "type": "git",
2787   - "url": "https://github.com/swiftmailer/swiftmailer.git",
2788   - "reference": "e02f71a35436af4bd58a1bd90116089e632e29e1"
2789   - },
2790   - "dist": {
2791   - "type": "zip",
2792   - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/e02f71a35436af4bd58a1bd90116089e632e29e1",
2793   - "reference": "e02f71a35436af4bd58a1bd90116089e632e29e1",
2794   - "shasum": ""
2795   - },
2796   - "require": {
2797   - "php": ">=5.2.4"
2798   - },
2799   - "require-dev": {
2800   - "mockery/mockery": "~0.9.1"
2801   - },
2802   - "type": "library",
2803   - "extra": {
2804   - "branch-alias": {
2805   - "dev-master": "5.2-dev"
2806   - }
2807   - },
2808   - "autoload": {
2809   - "files": [
2810   - "lib/swift_required.php"
2811   - ]
2812   - },
2813   - "notification-url": "https://packagist.org/downloads/",
2814   - "license": [
2815   - "MIT"
2816   - ],
2817   - "authors": [
2818   - {
2819   - "name": "Chris Corbyn"
2820   - },
2821   - {
2822   - "name": "Fabien Potencier",
2823   - "email": "fabien@symfony.com"
2824   - }
2825   - ],
2826   - "description": "Swiftmailer, free feature-rich PHP mailer",
2827   - "homepage": "http://swiftmailer.org",
2828   - "keywords": [
2829   - "mail",
2830   - "mailer"
2831   - ],
2832   - "time": "2014-09-20 07:17:36"
2833   - },
2834   - {
2835   - "name": "symfony/assetic-bundle",
2836   - "version": "v2.3.0",
2837   - "target-dir": "Symfony/Bundle/AsseticBundle",
2838   - "source": {
2839   - "type": "git",
2840   - "url": "https://github.com/symfony/AsseticBundle.git",
2841   - "reference": "146dd3cb46b302bd471560471c6aaa930483dac1"
2842   - },
2843   - "dist": {
2844   - "type": "zip",
2845   - "url": "https://api.github.com/repos/symfony/AsseticBundle/zipball/146dd3cb46b302bd471560471c6aaa930483dac1",
2846   - "reference": "146dd3cb46b302bd471560471c6aaa930483dac1",
2847   - "shasum": ""
2848   - },
2849   - "require": {
2850   - "kriswallsmith/assetic": "~1.1",
2851   - "php": ">=5.3.0",
2852   - "symfony/framework-bundle": "~2.1"
2853   - },
2854   - "require-dev": {
2855   - "symfony/class-loader": "~2.1",
2856   - "symfony/console": "~2.1",
2857   - "symfony/css-selector": "~2.1",
2858   - "symfony/dom-crawler": "~2.1",
2859   - "symfony/form": "~2.1",
2860   - "symfony/twig-bundle": "~2.1",
2861   - "symfony/yaml": "~2.1"
2862   - },
2863   - "suggest": {
2864   - "symfony/twig-bundle": "~2.1"
2865   - },
2866   - "type": "symfony-bundle",
2867   - "extra": {
2868   - "branch-alias": {
2869   - "dev-master": "2.1.x-dev"
2870   - }
2871   - },
2872   - "autoload": {
2873   - "psr-0": {
2874   - "Symfony\\Bundle\\AsseticBundle": ""
2875   - }
2876   - },
2877   - "notification-url": "https://packagist.org/downloads/",
2878   - "license": [
2879   - "MIT"
2880   - ],
2881   - "authors": [
2882   - {
2883   - "name": "Kris Wallsmith",
2884   - "email": "kris.wallsmith@gmail.com",
2885   - "homepage": "http://kriswallsmith.net/"
2886   - }
2887   - ],
2888   - "description": "Integrates Assetic into Symfony2",
2889   - "homepage": "https://github.com/symfony/AsseticBundle",
2890   - "keywords": [
2891   - "assets",
2892   - "compression",
2893   - "minification"
2894   - ],
2895   - "time": "2013-05-16 05:32:23"
2896   - },
2897   - {
2898   - "name": "symfony/icu",
2899   - "version": "v1.2.2",
2900   - "target-dir": "Symfony/Component/Icu",
2901   - "source": {
2902   - "type": "git",
2903   - "url": "https://github.com/symfony/Icu.git",
2904   - "reference": "d4d85d6055b87f394d941b45ddd3a9173e1e3d2a"
2905   - },
2906   - "dist": {
2907   - "type": "zip",
2908   - "url": "https://api.github.com/repos/symfony/Icu/zipball/d4d85d6055b87f394d941b45ddd3a9173e1e3d2a",
2909   - "reference": "d4d85d6055b87f394d941b45ddd3a9173e1e3d2a",
2910   - "shasum": ""
2911   - },
2912   - "require": {
2913   - "ext-intl": "*",
2914   - "lib-icu": ">=4.4",
2915   - "php": ">=5.3.3",
2916   - "symfony/intl": "~2.3"
2917   - },
2918   - "type": "library",
2919   - "autoload": {
2920   - "psr-0": {
2921   - "Symfony\\Component\\Icu\\": ""
2922   - }
2923   - },
2924   - "notification-url": "https://packagist.org/downloads/",
2925   - "license": [
2926   - "MIT"
2927   - ],
2928   - "authors": [
2929   - {
2930   - "name": "Symfony Community",
2931   - "homepage": "http://symfony.com/contributors"
2932   - },
2933   - {
2934   - "name": "Bernhard Schussek",
2935   - "email": "bschussek@gmail.com"
2936   - }
2937   - ],
2938   - "description": "Contains an excerpt of the ICU data and classes to load it.",
2939   - "homepage": "http://symfony.com",
2940   - "keywords": [
2941   - "icu",
2942   - "intl"
2943   - ],
2944   - "time": "2014-07-25 09:58:17"
2945   - },
2946   - {
2947   - "name": "symfony/monolog-bundle",
2948   - "version": "v2.6.1",
2949   - "source": {
2950   - "type": "git",
2951   - "url": "https://github.com/symfony/MonologBundle.git",
2952   - "reference": "227bbeefe30f2d95e3fe5fbd1ccda414287a957a"
2953   - },
2954   - "dist": {
2955   - "type": "zip",
2956   - "url": "https://api.github.com/repos/symfony/MonologBundle/zipball/227bbeefe30f2d95e3fe5fbd1ccda414287a957a",
2957   - "reference": "227bbeefe30f2d95e3fe5fbd1ccda414287a957a",
2958   - "shasum": ""
2959   - },
2960   - "require": {
2961   - "monolog/monolog": "~1.8",
2962   - "php": ">=5.3.2",
2963   - "symfony/config": "~2.3",
2964   - "symfony/dependency-injection": "~2.3",
2965   - "symfony/http-kernel": "~2.3",
2966   - "symfony/monolog-bridge": "~2.3"
2967   - },
2968   - "require-dev": {
2969   - "symfony/console": "~2.3",
2970   - "symfony/yaml": "~2.3"
2971   - },
2972   - "type": "symfony-bundle",
2973   - "extra": {
2974   - "branch-alias": {
2975   - "dev-master": "2.6.x-dev"
2976   - }
2977   - },
2978   - "autoload": {
2979   - "psr-4": {
2980   - "Symfony\\Bundle\\MonologBundle\\": ""
2981   - }
2982   - },
2983   - "notification-url": "https://packagist.org/downloads/",
2984   - "license": [
2985   - "MIT"
2986   - ],
2987   - "authors": [
2988   - {
2989   - "name": "Symfony Community",
2990   - "homepage": "http://symfony.com/contributors"
2991   - },
2992   - {
2993   - "name": "Fabien Potencier",
2994   - "email": "fabien@symfony.com"
2995   - }
2996   - ],
2997   - "description": "Symfony MonologBundle",
2998   - "homepage": "http://symfony.com",
2999   - "keywords": [
3000   - "log",
3001   - "logging"
3002   - ],
3003   - "time": "2014-07-21 00:36:06"
3004   - },
3005   - {
3006   - "name": "symfony/swiftmailer-bundle",
3007   - "version": "v2.3.7",
3008   - "target-dir": "Symfony/Bundle/SwiftmailerBundle",
3009   - "source": {
3010   - "type": "git",
3011   - "url": "https://github.com/symfony/SwiftmailerBundle.git",
3012   - "reference": "e98defd402f72e8b54a029ba4d3ac4cb51dc3577"
3013   - },
3014   - "dist": {
3015   - "type": "zip",
3016   - "url": "https://api.github.com/repos/symfony/SwiftmailerBundle/zipball/e98defd402f72e8b54a029ba4d3ac4cb51dc3577",
3017   - "reference": "e98defd402f72e8b54a029ba4d3ac4cb51dc3577",
3018   - "shasum": ""
3019   - },
3020   - "require": {
3021   - "php": ">=5.3.2",
3022   - "swiftmailer/swiftmailer": ">=4.2.0,~5.0",
3023   - "symfony/swiftmailer-bridge": "~2.1"
3024   - },
3025   - "require-dev": {
3026   - "symfony/config": "~2.1",
3027   - "symfony/dependency-injection": "~2.1",
3028   - "symfony/http-kernel": "~2.1",
3029   - "symfony/yaml": "~2.1"
3030   - },
3031   - "type": "symfony-bundle",
3032   - "extra": {
3033   - "branch-alias": {
3034   - "dev-master": "2.3-dev"
3035   - }
3036   - },
3037   - "autoload": {
3038   - "psr-0": {
3039   - "Symfony\\Bundle\\SwiftmailerBundle": ""
3040   - }
3041   - },
3042   - "notification-url": "https://packagist.org/downloads/",
3043   - "license": [
3044   - "MIT"
3045   - ],
3046   - "authors": [
3047   - {
3048   - "name": "Fabien Potencier",
3049   - "email": "fabien@symfony.com",
3050   - "homepage": "http://fabien.potencier.org",
3051   - "role": "Lead Developer"
3052   - },
3053   - {
3054   - "name": "Symfony Community",
3055   - "homepage": "http://symfony.com/contributors"
3056   - }
3057   - ],
3058   - "description": "Symfony SwiftmailerBundle",
3059   - "homepage": "http://symfony.com",
3060   - "time": "2014-04-05 17:15:52"
3061   - },
3062   - {
3063   - "name": "symfony/symfony",
3064   - "version": "v2.5.4",
3065   - "source": {
3066   - "type": "git",
3067   - "url": "https://github.com/symfony/symfony.git",
3068   - "reference": "3a369dddea56596df91977d8c2083e70784852f2"
3069   - },
3070   - "dist": {
3071   - "type": "zip",
3072   - "url": "https://api.github.com/repos/symfony/symfony/zipball/3a369dddea56596df91977d8c2083e70784852f2",
3073   - "reference": "3a369dddea56596df91977d8c2083e70784852f2",
3074   - "shasum": ""
3075   - },
3076   - "require": {
3077   - "doctrine/common": "~2.2",
3078   - "php": ">=5.3.3",
3079   - "psr/log": "~1.0",
3080   - "symfony/icu": "~1.0",
3081   - "twig/twig": "~1.12"
3082   - },
3083   - "replace": {
3084   - "symfony/browser-kit": "self.version",
3085   - "symfony/class-loader": "self.version",
3086   - "symfony/config": "self.version",
3087   - "symfony/console": "self.version",
3088   - "symfony/css-selector": "self.version",
3089   - "symfony/debug": "self.version",
3090   - "symfony/dependency-injection": "self.version",
3091   - "symfony/doctrine-bridge": "self.version",
3092   - "symfony/dom-crawler": "self.version",
3093   - "symfony/event-dispatcher": "self.version",
3094   - "symfony/expression-language": "self.version",
3095   - "symfony/filesystem": "self.version",
3096   - "symfony/finder": "self.version",
3097   - "symfony/form": "self.version",
3098   - "symfony/framework-bundle": "self.version",
3099   - "symfony/http-foundation": "self.version",
3100   - "symfony/http-kernel": "self.version",
3101   - "symfony/intl": "self.version",
3102   - "symfony/locale": "self.version",
3103   - "symfony/monolog-bridge": "self.version",
3104   - "symfony/options-resolver": "self.version",
3105   - "symfony/process": "self.version",
3106   - "symfony/propel1-bridge": "self.version",
3107   - "symfony/property-access": "self.version",
3108   - "symfony/proxy-manager-bridge": "self.version",
3109   - "symfony/routing": "self.version",
3110   - "symfony/security": "self.version",
3111   - "symfony/security-acl": "self.version",
3112   - "symfony/security-bundle": "self.version",
3113   - "symfony/security-core": "self.version",
3114   - "symfony/security-csrf": "self.version",
3115   - "symfony/security-http": "self.version",
3116   - "symfony/serializer": "self.version",
3117   - "symfony/stopwatch": "self.version",
3118   - "symfony/swiftmailer-bridge": "self.version",
3119   - "symfony/templating": "self.version",
3120   - "symfony/translation": "self.version",
3121   - "symfony/twig-bridge": "self.version",
3122   - "symfony/twig-bundle": "self.version",
3123   - "symfony/validator": "self.version",
3124   - "symfony/web-profiler-bundle": "self.version",
3125   - "symfony/yaml": "self.version"
3126   - },
3127   - "require-dev": {
3128   - "doctrine/data-fixtures": "1.0.*",
3129   - "doctrine/dbal": "~2.2",
3130   - "doctrine/orm": "~2.2,>=2.2.3",
3131   - "egulias/email-validator": "~1.2",
3132   - "ircmaxell/password-compat": "1.0.*",
3133   - "monolog/monolog": "~1.3",
3134   - "ocramius/proxy-manager": ">=0.3.1,<0.6-dev",
3135   - "propel/propel1": "1.6.*"
3136   - },
3137   - "type": "library",
3138   - "extra": {
3139   - "branch-alias": {
3140   - "dev-master": "2.5-dev"
3141   - }
3142   - },
3143   - "autoload": {
3144   - "psr-0": {
3145   - "Symfony\\": "src/"
3146   - },
3147   - "classmap": [
3148   - "src/Symfony/Component/HttpFoundation/Resources/stubs",
3149   - "src/Symfony/Component/Intl/Resources/stubs"
3150   - ],
3151   - "files": [
3152   - "src/Symfony/Component/Intl/Resources/stubs/functions.php"
3153   - ]
3154   - },
3155   - "notification-url": "https://packagist.org/downloads/",
3156   - "license": [
3157   - "MIT"
3158   - ],
3159   - "authors": [
3160   - {
3161   - "name": "Symfony Community",
3162   - "homepage": "http://symfony.com/contributors"
3163   - },
3164   - {
3165   - "name": "Fabien Potencier",
3166   - "email": "fabien@symfony.com"
3167   - }
3168   - ],
3169   - "description": "The Symfony PHP framework",
3170   - "homepage": "http://symfony.com",
3171   - "keywords": [
3172   - "framework"
3173   - ],
3174   - "time": "2014-09-03 09:51:48"
3175   - },
3176   - {
3177   - "name": "twbs/bootstrap",
3178   - "version": "v3.0.3",
3179   - "source": {
3180   - "type": "git",
3181   - "url": "https://github.com/twbs/bootstrap.git",
3182   - "reference": "6d03173a1aad98e75f7d33e65b411c519176c59a"
3183   - },
3184   - "dist": {
3185   - "type": "zip",
3186   - "url": "https://api.github.com/repos/twbs/bootstrap/zipball/6d03173a1aad98e75f7d33e65b411c519176c59a",
3187   - "reference": "6d03173a1aad98e75f7d33e65b411c519176c59a",
3188   - "shasum": ""
3189   - },
3190   - "type": "library",
3191   - "extra": {
3192   - "branch-alias": {
3193   - "dev-master": "3.0.x-dev"
3194   - }
3195   - },
3196   - "notification-url": "https://packagist.org/downloads/",
3197   - "license": [
3198   - "Apache-2.0"
3199   - ],
3200   - "authors": [
3201   - {
3202   - "name": "Jacob Thornton",
3203   - "email": "jacobthornton@gmail.com"
3204   - },
3205   - {
3206   - "name": "Mark Otto",
3207   - "email": "markdotto@gmail.com"
3208   - }
3209   - ],
3210   - "description": "Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.",
3211   - "homepage": "http://getbootstrap.com",
3212   - "keywords": [
3213   - "bootstrap",
3214   - "css"
3215   - ],
3216   - "time": "2013-12-05 16:09:10"
3217   - },
3218   - {
3219   - "name": "twig/extensions",
3220   - "version": "v1.1.0",
3221   - "source": {
3222   - "type": "git",
3223   - "url": "https://github.com/fabpot/Twig-extensions.git",
3224   - "reference": "c0ab818595338dd5569369bfce2552d02cec5d50"
3225   - },
3226   - "dist": {
3227   - "type": "zip",
3228   - "url": "https://api.github.com/repos/fabpot/Twig-extensions/zipball/c0ab818595338dd5569369bfce2552d02cec5d50",
3229   - "reference": "c0ab818595338dd5569369bfce2552d02cec5d50",
3230   - "shasum": ""
3231   - },
3232   - "require": {
3233   - "twig/twig": "~1.12"
3234   - },
3235   - "type": "library",
3236   - "extra": {
3237   - "branch-alias": {
3238   - "dev-master": "1.1.x-dev"
3239   - }
3240   - },
3241   - "autoload": {
3242   - "psr-0": {
3243   - "Twig_Extensions_": "lib/"
3244   - }
3245   - },
3246   - "notification-url": "https://packagist.org/downloads/",
3247   - "license": [
3248   - "MIT"
3249   - ],
3250   - "authors": [
3251   - {
3252   - "name": "Fabien Potencier",
3253   - "email": "fabien@symfony.com",
3254   - "homepage": "http://fabien.potencier.org",
3255   - "role": "Lead Developer"
3256   - }
3257   - ],
3258   - "description": "Common additional features for Twig that do not directly belong in core",
3259   - "homepage": "https://github.com/fabpot/Twig-extensions",
3260   - "keywords": [
3261   - "i18n",
3262   - "text"
3263   - ],
3264   - "time": "2014-07-05 10:01:35"
3265   - },
3266   - {
3267   - "name": "twig/twig",
3268   - "version": "v1.16.0",
3269   - "source": {
3270   - "type": "git",
3271   - "url": "https://github.com/fabpot/Twig.git",
3272   - "reference": "8ce37115802e257a984a82d38254884085060024"
3273   - },
3274   - "dist": {
3275   - "type": "zip",
3276   - "url": "https://api.github.com/repos/fabpot/Twig/zipball/8ce37115802e257a984a82d38254884085060024",
3277   - "reference": "8ce37115802e257a984a82d38254884085060024",
3278   - "shasum": ""
3279   - },
3280   - "require": {
3281   - "php": ">=5.2.4"
3282   - },
3283   - "type": "library",
3284   - "extra": {
3285   - "branch-alias": {
3286   - "dev-master": "1.16-dev"
3287   - }
3288   - },
3289   - "autoload": {
3290   - "psr-0": {
3291   - "Twig_": "lib/"
3292   - }
3293   - },
3294   - "notification-url": "https://packagist.org/downloads/",
3295   - "license": [
3296   - "BSD-3-Clause"
3297   - ],
3298   - "authors": [
3299   - {
3300   - "name": "Fabien Potencier",
3301   - "email": "fabien@symfony.com",
3302   - "homepage": "http://fabien.potencier.org",
3303   - "role": "Lead Developer"
3304   - },
3305   - {
3306   - "name": "Armin Ronacher2",
3307   - "email": "armin.ronacher@active-4.com",
3308   - "role": "Project Founder"
3309   - },
3310   - {
3311   - "name": "Twig Team",
3312   - "homepage": "https://github.com/fabpot/Twig/graphs/contributors",
3313   - "role": "Contributors"
3314   - }
3315   - ],
3316   - "description": "Twig, the flexible, fast, and secure template language for PHP",
3317   - "homepage": "http://twig.sensiolabs.org",
3318   - "keywords": [
3319   - "templating"
3320   - ],
3321   - "time": "2014-07-05 12:19:05"
3322   - },
3323   - {
3324   - "name": "willdurand/jsonp-callback-validator",
3325   - "version": "v1.1.0",
3326   - "source": {
3327   - "type": "git",
3328   - "url": "https://github.com/willdurand/JsonpCallbackValidator.git",
3329   - "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909"
3330   - },
3331   - "dist": {
3332   - "type": "zip",
3333   - "url": "https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909",
3334   - "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909",
3335   - "shasum": ""
3336   - },
3337   - "require": {
3338   - "php": ">=5.3.0"
3339   - },
3340   - "require-dev": {
3341   - "phpunit/phpunit": "~3.7"
3342   - },
3343   - "type": "library",
3344   - "autoload": {
3345   - "psr-0": {
3346   - "JsonpCallbackValidator": "src/"
3347   - }
3348   - },
3349   - "notification-url": "https://packagist.org/downloads/",
3350   - "license": [
3351   - "MIT"
3352   - ],
3353   - "authors": [
3354   - {
3355   - "name": "William Durand",
3356   - "email": "william.durand1@gmail.com",
3357   - "homepage": "http://www.willdurand.fr"
3358   - }
3359   - ],
3360   - "description": "JSONP callback validator.",
3361   - "time": "2014-01-20 22:35:06"
3362   - },
3363   - {
3364   - "name": "willdurand/negotiation",
3365   - "version": "1.3.3",
3366   - "source": {
3367   - "type": "git",
3368   - "url": "https://github.com/willdurand/Negotiation.git",
3369   - "reference": "a98fb6b9808610c1aa326c736893d3d77d9383b6"
3370   - },
3371   - "dist": {
3372   - "type": "zip",
3373   - "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/a98fb6b9808610c1aa326c736893d3d77d9383b6",
3374   - "reference": "a98fb6b9808610c1aa326c736893d3d77d9383b6",
3375   - "shasum": ""
3376   - },
3377   - "require": {
3378   - "php": ">=5.3.0"
3379   - },
3380   - "type": "library",
3381   - "extra": {
3382   - "branch-alias": {
3383   - "dev-master": "1.3-dev"
3384   - }
3385   - },
3386   - "autoload": {
3387   - "psr-0": {
3388   - "Negotiation": "src/"
3389   - }
3390   - },
3391   - "notification-url": "https://packagist.org/downloads/",
3392   - "license": [
3393   - "MIT"
3394   - ],
3395   - "authors": [
3396   - {
3397   - "name": "William Durand",
3398   - "email": "william.durand1@gmail.com",
3399   - "homepage": "http://www.willdurand.fr"
3400   - }
3401   - ],
3402   - "description": "Content Negotiation tools for PHP provided as a standalone library.",
3403   - "homepage": "http://williamdurand.fr/Negotiation/",
3404   - "keywords": [
3405   - "accept",
3406   - "content",
3407   - "format",
3408   - "header",
3409   - "negotiation"
3410   - ],
3411   - "time": "2014-05-16 12:34:51"
3412   - }
3413   - ],
3414   - "packages-dev": [
3415   -
3416   - ],
3417   - "aliases": [
3418   -
3419   - ],
3420   - "minimum-stability": "stable",
3421   - "stability-flags": {
3422   - "knplabs/knp-paginator-bundle": 20,
3423   - "doctrine/data-fixtures": 20,
3424   - "doctrine/doctrine-fixtures-bundle": 20,
3425   - "jms/translation-bundle": 20,
3426   - "jpgraph/jpgraph": 20,
3427   - "friendsofsymfony/rest-bundle": 20,
3428   - "jms/serializer": 20,
3429   - "jms/serializer-bundle": 20,
3430   - "lightbase/cocar": 20,
3431   - "ddeboer/data-import": 20,
3432   - "ddeboer/data-import-bundle": 20,
3433   - "doctrine/migrations": 20,
3434   - "doctrine/doctrine-migrations-bundle": 20
3435   - },
3436   - "prefer-stable": false,
3437   - "platform": {
3438   - "php": ">=5.3.3"
3439   - },
3440   - "platform-dev": [
3441   -
3442   - ]
3443   -}
src/Cacic/CommonBundle/Controller/ComputadorController.php
... ... @@ -41,16 +41,22 @@ class ComputadorController extends Controller
41 41 */
42 42 public function detalharAction( $idComputador )
43 43 {
  44 +// $logger = $this->container->get('logger');
44 45 //if ( ! $request->isXmlHttpRequest() ) // Verifica se é uma requisição AJAX
45 46 // throw $this->createNotFoundException( 'Página não encontrada!' );
46 47 $d = $this->getDoctrine();
47 48  
48 49 $computador = $d->getRepository('CacicCommonBundle:Computador')->find( (int) $idComputador );
  50 + $ultimo_acesso = $d->getRepository('CacicCommonBundle:LogAcesso')->ultimoUserName( $idComputador );
  51 +
49 52 if ( ! $computador )
50 53 throw $this->createNotFoundException( 'Página não encontrada!' );
51 54  
52 55 $coleta = $d->getRepository('CacicCommonBundle:ComputadorColeta')->getDadosColetaComputador( $computador );
53 56  
  57 + //$isNotebook = $computador->getIsNotebook();
  58 + //$logger->debug("isNotebook%%%%%%%%%%% $isNotebook");
  59 +
54 60 $dadosColeta = array(); // Inicializa o array que agrupa os dados de coleta por Classe
55 61 $software = array(); // Coloca a coleta de software num array separado
56 62 $listaClasses = array();
... ... @@ -94,9 +100,10 @@ class ComputadorController extends Controller
94 100 return $this->render(
95 101 'CacicCommonBundle:Computador:detalhar.html.twig',
96 102 array(
97   - 'computador' => $computador,
98   - 'dadosColeta' => $dadosColeta,
99   - 'software' => $software
  103 + 'computador' => $computador,
  104 + 'ultimoAcesso' => $ultimo_acesso,
  105 + 'dadosColeta' => $dadosColeta,
  106 + 'software' => $software
100 107 )
101 108 );
102 109 }
... ...
src/Cacic/CommonBundle/Entity/Computador.php
... ... @@ -689,4 +689,33 @@ class Computador
689 689 {
690 690 return $this->software_coletado;
691 691 }
  692 +
  693 + /**
  694 + * @var string
  695 + */
  696 + private $isNotebook;
  697 +
  698 +
  699 + /**
  700 + * Set isNotebook
  701 + *
  702 + * @param string $isNotebook
  703 + * @return Computador
  704 + */
  705 + public function setIsNotebook($isNotebook)
  706 + {
  707 + $this->isNotebook = $isNotebook;
  708 +
  709 + return $this;
  710 + }
  711 +
  712 + /**
  713 + * Get isNotebook
  714 + *
  715 + * @returnn string
  716 + */
  717 + public function getIsNotebook()
  718 + {
  719 + return $this->isNotebook;
  720 + }
692 721 }
693 722 \ No newline at end of file
... ...
src/Cacic/CommonBundle/Entity/ComputadorColetaRepository.php
... ... @@ -121,7 +121,7 @@ class ComputadorColetaRepository extends EntityRepository
121 121 public function gerarRelatorioWMIDetalhe( $filtros, $classe )
122 122 {
123 123 $qb = $this->createQueryBuilder('coleta')
124   - ->select('IDENTITY(coleta.computador), property.nmPropertyName, coleta.teClassPropertyValue, comp.nmComputador, comp.teNodeAddress, comp.teIpComputador, so.idSo, so.inMswindows, so.sgSo, rede.idRede, rede.nmRede, rede.teIpRede, local.nmLocal, local.idLocal')
  124 + ->select('IDENTITY(coleta.computador), property.nmPropertyName, coleta.teClassPropertyValue, comp.nmComputador, comp.isNotebook, comp.teNodeAddress, comp.teIpComputador, so.idSo, so.inMswindows, so.sgSo, rede.idRede, rede.nmRede, rede.teIpRede, local.nmLocal, local.idLocal')
125 125 ->innerJoin('coleta.classProperty', 'property')
126 126 ->innerJoin('property.idClass', 'classe')
127 127 ->innerJoin('coleta.computador', 'comp')
... ...
src/Cacic/CommonBundle/Entity/LogAcesso.php
... ... @@ -88,12 +88,12 @@ class LogAcesso
88 88 {
89 89 $this->data = new \DateTime();
90 90 }
  91 +
91 92 /**
92 93 * @var string
93 94 */
94 95 private $usuario;
95 96  
96   -
97 97 /**
98 98 * Set usuario
99 99 *
... ... @@ -110,7 +110,7 @@ class LogAcesso
110 110 /**
111 111 * Get usuario
112 112 *
113   - * @return string
  113 + * @return string
114 114 */
115 115 public function getUsuario()
116 116 {
... ...
src/Cacic/CommonBundle/Entity/LogAcessoRepository.php
... ... @@ -29,6 +29,22 @@ class LogAcessoRepository extends EntityRepository
29 29 return $qb->getQuery()->getOneOrNullResult();
30 30 }
31 31  
  32 + /**
  33 + * Função que retorna o último usuário logado para o computador solicitado
  34 + *
  35 + * @param $id_computador
  36 + */
  37 + public function ultimoUserName( $id_computador ) {
  38 + $qb = $this->createQueryBuilder('usuario')
  39 + ->select('usuario')
  40 + ->where('usuario.idComputador = :computador')
  41 + ->orderBy('usuario.data', 'desc')
  42 + ->setMaxResults(1)
  43 + ->setParameter('computador', $id_computador );
  44 +
  45 + return $qb->getQuery()->getOneOrNullResult();
  46 + }
  47 +
32 48  
33 49 /**
34 50 *
... ... @@ -144,10 +160,99 @@ GROUP BY c0_.te_node_address,
144 160 return $query->execute();
145 161 }
146 162  
  163 + /*
  164 + * Consulta para relatório de contendo ultimo usuário logado
  165 + */
  166 + public function gerarRelatorioUsuario( $filtros, $filtroLocais, $dataInicio, $dataFim, $usuario )
  167 + {
  168 + $rsm = new ResultSetMapping();
  169 + $rsm->addScalarResult('te_node_address', 'teNodeAddress');
  170 + $rsm->addScalarResult('id_computador', 'idComputador');
  171 + $rsm->addScalarResult('te_ip_computador', 'teIpComputador');
  172 + $rsm->addScalarResult('nm_computador', 'nmComputador');
  173 + $rsm->addScalarResult('id_so', 'idSo');
  174 + $rsm->addScalarResult('sg_so', 'sgSo');
  175 + $rsm->addScalarResult('id_rede', 'idRede');
  176 + $rsm->addScalarResult('nm_rede', 'nmRede');
  177 + $rsm->addScalarResult('te_ip_rede', 'teIpRede');
  178 + $rsm->addScalarResult('max_data', 'data');
  179 + $rsm->addScalarResult('nm_local', 'nmLocal');
  180 + $rsm->addScalarResult('id_local', 'idLocal');
  181 + $rsm->addScalarResult('usuario', 'usuario');
  182 +
  183 + $sql = "
  184 +SELECT c0_.te_node_address AS te_node_address,
  185 + string_agg(DISTINCT CAST(c0_.id_computador AS text), ', ') as id_computador,
  186 + string_agg(DISTINCT c0_.te_ip_computador, ', ') as te_ip_computador,
  187 + string_agg(DISTINCT c0_.nm_computador, ', ') AS nm_computador,
  188 + string_agg(DISTINCT CAST(s2_.id_so AS text), ', ') AS id_so,
  189 + string_agg(DISTINCT s2_.sg_so, ', ') AS sg_so,
  190 + string_agg(DISTINCT CAST(r3_.id_rede AS text), ', ') AS id_rede,
  191 + string_agg(DISTINCT r3_.nm_rede, ', ') AS nm_rede,
  192 + string_agg(DISTINCT r3_.te_ip_rede, ', ') AS te_ip_rede,
  193 + string_agg(DISTINCT la5_.usuario, ', ') AS usuario,
  194 + max(l1_.data) AS max_data,
  195 + l4_.nm_local AS nm_local,
  196 + l4_.id_local AS id_local
  197 +FROM log_acesso l1_
  198 +INNER JOIN computador c0_ ON l1_.id_computador = c0_.id_computador
  199 +INNER JOIN so s2_ ON c0_.id_so = s2_.id_so
  200 +INNER JOIN rede r3_ ON c0_.id_rede = r3_.id_rede
  201 +INNER JOIN local l4_ ON r3_.id_local = l4_.id_local
  202 +INNER JOIN log_acesso la5_ ON c0_.id_computador = la5_.id_computador
  203 +WHERE 1 = 1
  204 +";
  205 +
  206 + /**
  207 + * Verifica os filtros que foram parametrizados
  208 + */
  209 + if ( $dataInicio ) {
  210 + $sql .= " AND l1_.data >= ? ";
  211 + }
  212 +
  213 + if ( $dataFim ) {
  214 + $sql .= " AND l1_.data <= ?";
  215 + }
  216 +
  217 + if ( $usuario ) {
  218 + $sql .= " AND lower(l1_.usuario) LIKE lower(?)";
  219 + }
  220 +
  221 + if ( $filtroLocais ) {
  222 + $sql .= " AND r3_.id_local IN (?)";
  223 + }
  224 +
  225 + $sql .= "
  226 +GROUP BY c0_.te_node_address,
  227 + l4_.nm_local,
  228 + l4_.id_local
  229 + ";
  230 +
  231 + $query = $this->getEntityManager()->createNativeQuery($sql, $rsm);
  232 +
  233 + /**
  234 + * Verifica os filtros que foram parametrizados
  235 + */
  236 + if ( $dataInicio ) {
  237 + $query->setParameter(1, ( $dataInicio.' 00:00:00' ));
  238 + }
  239 +
  240 +
  241 + if ( $dataFim )
  242 + $query->setParameter(2, ( $dataFim.' 23:59:59' ));
  243 +
  244 + if ( $usuario )
  245 + $query->setParameter(3, "%$usuario%" );
  246 +
  247 + if ( $filtroLocais )
  248 + $query->setParameter(4, $filtroLocais);
  249 +
  250 +
  251 + return $query->execute();
  252 + }
  253 +
147 254 /**
148   - *
149 255 * Total de computadores monitorados nos últimos 30 dias
150   - *
151 256 */
152 257  
153 258 public function countPorComputador() {
... ...
src/Cacic/CommonBundle/Form/Type/LogPesquisaType.php
... ... @@ -53,6 +53,12 @@ class LogPesquisaType extends AbstractType
53 53 'label'=> 'Selecione o Local:'
54 54 )
55 55 );
  56 +
  57 + $builder->add(
  58 + 'usuario',
  59 + null,
  60 + array( 'label'=>'', 'max_length'=>30, 'required' => true)
  61 + );
56 62 }
57 63  
58 64 /**
... ...
src/Cacic/CommonBundle/Resources/config/doctrine/Computador.orm.yml
... ... @@ -85,6 +85,11 @@ Cacic\CommonBundle\Entity\Computador:
85 85 fixed: true
86 86 nullable: true
87 87 column: dt_debug
  88 + isNotebook:
  89 + type: text
  90 + length: 3
  91 + nullable: true
  92 + column: is_notebook
88 93 oneToMany:
89 94 softwares:
90 95 targetEntity: SoftwareEstacao
... ...
src/Cacic/CommonBundle/Resources/views/Computador/detalhar.html.twig
... ... @@ -29,11 +29,15 @@
29 29 <tbody>
30 30 <tr>
31 31 <th width="20%">{{ 'Nome do Computador'|trans }}</th>
32   - <td colspan="3">{{ computador.nmComputador }}</td>
  32 + <td width="30%">{{ computador.nmComputador }}</td>
  33 + <th width="20%">{{ 'Notebook'|trans }}</th>
  34 + <td width="30%">{{ computador.isNotebook }}</td>
33 35 </tr>
34 36 <tr>
35   - <th width="20%">{{ 'Sistema Operacional'|trans }}</th>
36   - <td colspan="3">{{ computador.idSo }}</td>
  37 + <th>{{ 'Sistema Operacional'|trans }}</th>
  38 + <td>{{ computador.idSo }}</td>
  39 + <th>{{ 'Último usuário logado'|trans }}</th>
  40 + <td>{{ ultimoAcesso.usuario }}</td>
37 41 </tr>
38 42 <tr>
39 43 <th width="10%">{{ 'Endereço TCP/IP'|trans }}</th>
... ...
src/Cacic/CommonBundle/Resources/views/base.html.twig
... ... @@ -142,6 +142,7 @@
142 142 </a>
143 143 {{ knp_menu_render('CacicRelatorioBundle:Builder:relatorioMenu') }}
144 144 </li>
  145 + <li><a class="round_top" href="{{ path('cacic_relatorio_usuario') }}">{{ "Usuário Logado"|trans }}</a></li>
145 146 <li><a class="round_top" href="{{ path('cacic_relatorio_autorizacoes') }}">{{ "Autorizações"|trans }}</a></li>
146 147 <li><a class="round_top" href="{{ path('cacic_relatorio_faturamento') }}">{{ "Faturamento"|trans }}</a></li>
147 148 <li><a class="round_top" href="{{ path('cacic_relatorio_inativos') }}">{{ "Sem Coleta"|trans }}</a></li>
... ...
src/Cacic/RelatorioBundle/Controller/FaturamentoController.php
... ... @@ -417,4 +417,117 @@
417 417 )
418 418 );
419 419 }
  420 +
  421 + /*
  422 + * Página inicial do Relatório de usuário logado
  423 + */
  424 + public function usuarioAction(Request $request) {
  425 +
  426 + $locale = $request->getLocale();
  427 +
  428 + $form = $this->createForm( new LogPesquisaType() );
  429 + return $this->render( 'CacicRelatorioBundle:Faturamento:usuario.html.twig',
  430 + array(
  431 + 'locale'=> $locale,
  432 + 'form' => $form->createView()
  433 + )
  434 + );
  435 + }
  436 +
  437 + /*
  438 + * Página que exibe o resultado da consulta de usuário logado
  439 + */
  440 + public function usuarioDetalharAction( Request $request) {
  441 +
  442 + $locale = $request->getLocale();
  443 + $form = $this->createForm( new LogPesquisaType() );
  444 +
  445 + if ( $request->isMethod('POST') )
  446 + {
  447 + $form->bind( $request );
  448 + $data = $form->getData();
  449 +
  450 + $filtroLocais = array(); // Inicializa array com locais a pesquisar
  451 + foreach ( $data['idLocal'] as $locais ) {
  452 + array_push( $filtroLocais, $locais->getIdLocal() );
  453 + }
  454 +
  455 + $dataInicio = $data['dtAcaoInicio'];
  456 + $dataFim = $data['dtAcaoFim'];
  457 + $usuario = $data['usuario'];
  458 +
  459 + $dados = $this->getDoctrine()
  460 + ->getRepository('CacicCommonBundle:LogAcesso')
  461 + ->gerarRelatorioUsuario($filtros = array(),$filtroLocais, $dataInicio, $dataFim, $usuario);
  462 +
  463 + }
  464 +
  465 + return $this->render(
  466 + 'CacicRelatorioBundle:Faturamento:usuarioDetalhar.html.twig',
  467 + array(
  468 + 'idioma' => $locale,
  469 + 'dados' => ( isset( $dados ) ? $dados : null ),
  470 + 'idRede' => $filtroLocais,
  471 + 'dtAcaoInicio' => $dataInicio,
  472 + 'dtAcaoFim' => $dataFim,
  473 + 'usuario' => $usuario
  474 +
  475 + )
  476 + );
  477 + }
  478 +
  479 + /*
  480 + * Gera o CSV do relatório de usuário logado
  481 + */
  482 + public function usuarioCsvAction( Request $request) {
  483 +
  484 + $locale = $request->getLocale();
  485 + $form = $this->createForm( new LogPesquisaType() );
  486 +
  487 + if ( $request->isMethod('POST') )
  488 + {
  489 + $form->bind( $request );
  490 + $data = $form->getData();
  491 +
  492 + $filtroLocais = array(); // Inicializa array com locais a pesquisar
  493 + foreach ( $data['idLocal'] as $locais ) {
  494 + array_push( $filtroLocais, $locais->getIdLocal() );
  495 + }
  496 +
  497 + $dataInicio = $data['dtAcaoInicio'];
  498 + $dataFim = $data['dtAcaoFim'];
  499 + $usuario = $data['usuario'];
  500 +
  501 + $dados = $this->getDoctrine()
  502 + ->getRepository('CacicCommonBundle:LogAcesso')
  503 + ->gerarRelatorioUsuario($filtros = array(),$filtroLocais, $dataInicio, $dataFim, $usuario);
  504 +
  505 + }
  506 +
  507 + // Gera CSV
  508 + $reader = new ArrayReader($dados);
  509 +
  510 + // Create the workflow from the reader
  511 + $workflow = new Workflow($reader);
  512 +
  513 + $workflow->addValueConverter("reader",new CharsetValueConverter('UTF-8',$reader));
  514 +
  515 + // Add the writer to the workflow
  516 + $tmpfile = tempnam(sys_get_temp_dir(), 'Máquinas sem Coletas');
  517 + $file = new \SplFileObject($tmpfile, 'w');
  518 + $writer = new CsvWriter($file);
  519 + $writer->writeItem(array('Local', 'Subrede','Endereço IP','Estações'));
  520 + $workflow->addWriter($writer);
  521 +
  522 + // Process the workflow
  523 + $workflow->process();
  524 +
  525 + // Retorna o arquivo
  526 + $response = new BinaryFileResponse($tmpfile);
  527 + $response->headers->set('Content-Type', 'text/csv');
  528 + $response->headers->set('Content-Disposition', 'attachment; filename="Não_Coletadas.csv"');
  529 + $response->headers->set('Content-Transfer-Encoding', 'binary');
  530 +
  531 + return $response;
  532 + }
420 533 }
421 534 \ No newline at end of file
... ...
src/Cacic/RelatorioBundle/Resources/config/routing.yml
... ... @@ -192,4 +192,16 @@ cacic_relatorio_csv_hardware_wmi_detalhe:
192 192  
193 193 cacic_faturamento_computador:
194 194 pattern: /faturamento/computador
195   - defaults: { _controller: CacicRelatorioBundle:Faturamento:computador }
196 195 \ No newline at end of file
  196 + defaults: { _controller: CacicRelatorioBundle:Faturamento:computador }
  197 +
  198 +cacic_relatorio_usuario:
  199 + pattern: /usuario
  200 + defaults: { _controller: CacicRelatorioBundle:Faturamento:usuario }
  201 +
  202 +cacic_relatorio_usuario_detalhar:
  203 + pattern: /usuario/detalhar
  204 + defaults: { _controller: CacicRelatorioBundle:Faturamento:usuarioDetalhar }
  205 +
  206 +cacic_relatorio_usuario_csv:
  207 + pattern: /usuario/csv
  208 + defaults: { _controller: CacicRelatorioBundle:Faturamento:usuarioCsv }
197 209 \ No newline at end of file
... ...
src/Cacic/RelatorioBundle/Resources/views/Faturamento/usuario.html.twig 0 → 100644
... ... @@ -0,0 +1,106 @@
  1 +{% extends 'CacicCommonBundle::base.html.twig' %}
  2 +
  3 +{% block breadcrumb %}
  4 + <li class="active">{{ 'Usuário Logado'|trans }}</li>
  5 +{% endblock %}
  6 +
  7 +{% block body %}
  8 +
  9 + <div class="row-fluid">
  10 +
  11 + <div class="span8">
  12 + <div class="box grad_colour_black">
  13 +
  14 + <h2 class="box_head round_top"><i class="icon-search"></i> {{'Relatório de usuário logado' |trans }}</h2>
  15 +
  16 + <div class="block box_content round_bottom padding_10">
  17 +
  18 + <h4>{{ "Filtros para consulta de usuário logado"|trans }}</h4><br />
  19 +
  20 + <form id="{{ 'formFaturamento'|trans }}" action="{{ path('cacic_relatorio_usuario_detalhar') }}" class="form-horizontal" method="POST" target="_blank">
  21 +
  22 + <div class="control-group">
  23 + <label for="log_acesso_periodo" class="control-label">{{ 'Período'|trans }}</label>
  24 + <div class="controls">
  25 + {{ form_widget(form.dtAcaoInicio, { 'attr': {'class': 'datepicker_on'} }) }} a {{ form_widget(form.dtAcaoFim, { 'attr': {'class': 'datepicker_on'} }) }}
  26 + <p class="help-block">{{ "Informe o período no qual deseja realizar a faturar."|trans }}</p>
  27 + </div>
  28 + </div>
  29 +
  30 + <label class="control-label">{{ 'Usuário'|trans }}</label>
  31 + <div class="control-group" >
  32 + <div class="controls">
  33 + {{ form_widget(form.usuario) }}
  34 + </div>
  35 + </div>
  36 +
  37 + <div class="control-group _cad_block_opcao">
  38 + <label class="control-label">{{ 'Local'|trans }}</label>
  39 + <div class="controls">
  40 +
  41 +
  42 + <input type="checkbox" class="toggleCheck" name="toggleCheck[]" value="id.Local" id="toggleLocal">
  43 + <label for="toggleLocal"><b>{{ 'Marcar/desmarcar tudo'|trans }}</b></label>
  44 + <div style="height: 165px; overflow: auto;">
  45 +
  46 + <div class="modulo-opt-block">
  47 + {{ form_widget(form.idLocal, {'form_type': 'horizontal'}) }}
  48 + </div>
  49 + </div>
  50 + </div>
  51 + </div>
  52 +
  53 + <div class="control-group">
  54 + <div class="controls">
  55 + <button type="reset" class="btn">
  56 + <i class="icon-refresh"></i>
  57 + {{ "Resetar"|trans }}
  58 + </button>
  59 + <button type="submit" class="btn btn-primary">
  60 + <i class="icon-search"></i>
  61 + {{ 'Gerar relatório'|trans }}
  62 + </button>
  63 + <button type="submit" class="btn btn-success" formaction="{{ path('cacic_faturamento_csv') }}">
  64 + <i class="icon-download-alt"></i>
  65 + {{'Gerar CSV'|trans }}
  66 + </button>
  67 + </div>
  68 + </div>
  69 +
  70 + </form>
  71 + </div> <!-- /block -->
  72 + </div> <!-- /box -->
  73 + </div> <!-- /span8 -->
  74 +
  75 + <div class="span4">
  76 + <div class="box grad_colour_black">
  77 +
  78 + <h2 class="box_head round_top"><i class="icon-info-sign"></i> {{ "Informações Adicionais"|trans }}</h2>
  79 +
  80 + <div class="block box_content round_bottom padding_10">
  81 + <p>
  82 + {{ "Nesta consulta o possível obter um relatório contendo o registro do último usuário logado na estação"|trans }}.
  83 + </p>
  84 + <p>
  85 + {{ "O campos PERIODO e USUARIO são de preenchimento obrigatório para a realização da consulta"|trans }}.
  86 + </p>
  87 + <p>
  88 + {{ "Não selecionar nenhum valor em LOCAL é o mesmo que selecionar todos"|trans }}.
  89 + </p>
  90 + </div> <!-- /block -->
  91 + </div> <!-- /box -->
  92 + </div> <!-- span4 -->
  93 +
  94 + </div> <!-- /row -->
  95 +
  96 +{% endblock %}
  97 +
  98 +{% block javascripts %}
  99 +
  100 + {{ parent() }}
  101 +
  102 + <script type="text/javascript">
  103 + System.Form.toggleCheck(); // Ativa o monitoramento de Clique no checkbox para marcar/desmarcar todos
  104 + </script>
  105 +
  106 +{% endblock %}
0 107 \ No newline at end of file
... ...
src/Cacic/RelatorioBundle/Resources/views/Faturamento/usuarioDetalhar.html.twig 0 → 100644
... ... @@ -0,0 +1,78 @@
  1 +{% extends 'CacicRelatorioBundle::base.html.twig' %}
  2 +
  3 +{% block body %}
  4 +
  5 + <h2>{{ 'Relatório de usuário logado -'|trans }} {{ usuario }}</h2>
  6 + <h5 class="">{{ 'Período: '|trans }}{{ dtAcaoInicio|date("d/m/Y") }} a {{ dtAcaoFim|date("d/m/Y") }}</h5>
  7 + <h5>{{ 'Relatório gerado em'|trans }} {% if idioma == 'pt_BR' %}{{ "now"|date("d/m/Y H\\hi") }}{% else %}{{ "now"|date("d/m/Y H\\hi") }}{% endif %}</h5>
  8 + <hr />
  9 +
  10 + <!--Botão CSV -->
  11 + <a class="btn btn-primary" type="submit" href="{{ path('cacic_relatorio_usuario_csv',{'dataInicio':dtAcaoInicio|trim,'dataFim':dtAcaoFim|trim})}}" title="{{ "Máquinas faturadas"|trans }}" target="_self">
  12 + <i class="icon-bar-chart"></i>
  13 + Gerar CSV
  14 + </a>
  15 + <!--Botão CSV -->
  16 +
  17 + <P />
  18 +
  19 + {% if dados %}
  20 +
  21 + <table class="display datatable" id="datatable">
  22 +
  23 + <thead>
  24 + <tr>
  25 + <th width="15%">{{ "Computador"|trans }}</th>
  26 + <th width="9%">{{ "MAC Address"|trans }}</th>
  27 + <th width="9%">{{ "Endereço IP"|trans }}</th>
  28 + <th width="7%">{{ "Sistema Operacional"|trans }}</th>
  29 + <th width="10%">{{ "Local"|trans }}</th>
  30 + <th width="20%">{{ "Subrede"|trans }}</th>
  31 + <th width="10%">{{ "Usuário"|trans }}</th>
  32 + <th width="13%">{{ "Data/Hora da Última coleta"|trans }}</th>
  33 + </tr>
  34 + </thead>
  35 +
  36 + <tbody>
  37 + {% for reg in dados %}
  38 + {% set computadores = reg.idComputador|split(',') %}
  39 + {% set nomes = reg.nmComputador|split(',') %}
  40 + {% set ips = reg.teIpComputador|split(',') %}
  41 + <tr>
  42 + <td>
  43 + {% for comp in nomes %}
  44 + <b><a href="{{ path('cacic_faturamento_computador', {'nmComputador' : comp|trim }) }}" title="{{ 'Detalhar computador'|trans }}" target="_blank">{{ comp }}</a></b>
  45 + {% else %}
  46 + <b>{{ reg.nmComputador }}</b>
  47 + {% endfor %}
  48 + </td>
  49 + <td><a href="{{ path('cacic_faturamento_computador', {'teNodeAddress' : reg.teNodeAddress|trim }) }}" title="{{ 'Detalhar computador'|trans }}" target="_blank">{{ reg.teNodeAddress }}</a></td>
  50 + <td>
  51 + {% for comp in ips %}
  52 + <b><a href="{{ path('cacic_faturamento_computador', {'teIpComputador' : comp|trim }) }}" title="{{ 'Detalhar computador'|trans }}" target="_blank">{{ comp }}</a></b>
  53 + {% else %}
  54 + <b>{{ reg.teIpComputador }}</b>
  55 + {% endfor %}
  56 + </td>
  57 + <td>{{ reg.sgSo }}</td>
  58 + <td>{{ reg.nmLocal }}</td>
  59 + <td>{{ reg.nmRede }} / {{ reg.teIpRede }}</td>
  60 + <td>{{ reg.usuario }}</td>
  61 + <td>{{ reg.data|date(' d, M, Y H:m:s') }}</td>
  62 + </tr>
  63 +
  64 + {% endfor %}
  65 + </tbody>
  66 + </table>
  67 +
  68 + {% else %}
  69 +
  70 + <div class="row-fluid">
  71 + <table class="table table-striped">
  72 + <tr><td colspan="3" style="text-align: center"><b>{{ 'NENHUM REGISTRO ENCONTRADO'|trans }}</b></td></tr>
  73 + </table>
  74 + </div>
  75 +
  76 + {% endif %}
  77 +
  78 +{% endblock %}
... ...
src/Cacic/RelatorioBundle/Resources/views/Hardware/rel_wmi_detalhe.html.twig
... ... @@ -28,10 +28,11 @@
28 28 <th width="10%">{{ "Local"|trans }}</th>
29 29 <th width="10%">{{ "Subrede"|trans }}</th>
30 30 <th width="10%">{{ "Propriedade"|trans }}</th>
  31 + <th width="10%">{{ "Notebook"|trans }}</th>
31 32 <th>{{ "Valor"|trans }}</th>
32 33 </tr>
33 34 </thead>
34   -
  35 +
35 36 <tbody>
36 37 {% for reg in dados %}
37 38 <tr>
... ... @@ -44,7 +45,9 @@
44 45 <td>{{ reg.nmLocal }}</td>
45 46 <td>{{ reg.nmRede }} / {{ reg.teIpRede }}</td>
46 47 <td>{{ reg.nmPropertyName }}</td>
  48 + <td>{{ reg.isNotebook }}</td>
47 49 <td>{{ reg.teClassPropertyValue }}</td>
  50 +
48 51 </tr>
49 52 {% else %}
50 53 <tr>
... ...
src/Cacic/WSBundle/Controller/ColetaController.php
... ... @@ -105,17 +105,24 @@ class ColetaController extends Controller
105 105  
106 106 foreach( $request->request->all() as $strClassName => $strClassValues)
107 107 {
  108 + // Descriptografando os valores da requisição
  109 + $strNewClassValues = OldCacicHelper::deCrypt($request, $strClassValues);
  110 +
108 111 //$teste = OldCacicHelper::deCrypt($request, $strClassValues);
109 112 //$logger->debug("444444444444444444444444444444444444444444444444444444444: $strClassName | \n $teste");
110 113 //$logger->debug("444444444444444444444444444444444444444444444444444444444: $strClassName");
111   - //error_log("444444444444444444444444444444444444444444444444444444: $strClassName");
  114 + //error_log("44444444444444444444444444444444444444444444444444444: $strClassName");
112 115  
  116 + //Verifica se é notebook ou não o computador através da bateria
  117 + if ($strClassName == "isNotebook"){
  118 + $computador->setIsNotebook($strNewClassValues);
  119 + $this->getDoctrine()->getManager()->persist($computador);
  120 + $this->getDoctrine()->getManager()->flush();
  121 + }
113 122  
114 123 // Verifico se o atributo sendo verificado é uma classe de coleta.
115 124 // Se for, insiro os dados da coleta no objeto
116 125 if (in_array($strClassName, $arrClassesNames)) {
117   - // Descriptografando os valores da requisição
118   - $strNewClassValues = OldCacicHelper::deCrypt($request, $strClassValues);
119 126  
120 127 // A propriedade da coleta de software é multi valorada. Preciso tratar diferente
121 128 if ($strClassName == "SoftwareList") {
... ...
src/Cacic/WSBundle/Controller/DefaultController.php
... ... @@ -152,6 +152,12 @@ class DefaultController extends Controller
152 152 $log_acesso->setIdComputador($computador);
153 153 $log_acesso->setData($data_acesso);
154 154  
  155 + /*
  156 + * Grava o último usuário logado no banco apenas se não estiver vazio
  157 + */
  158 + if (!empty($ultimo_login))
  159 + $log_acesso->setUsuario($ultimo_login);
  160 +
155 161 // Grava o log
156 162 $this->getDoctrine()->getManager()->persist($log_acesso);
157 163 $this->getDoctrine()->getManager()->flush();
... ... @@ -166,6 +172,12 @@ class DefaultController extends Controller
166 172 $log_acesso->setIdComputador($computador);
167 173 $log_acesso->setData($data_acesso);
168 174  
  175 + /*
  176 + * Grava o último usuário logado no banco apenas se não estiver vazio
  177 + */
  178 + if (!empty($ultimo_login))
  179 + $log_acesso->setUsuario($ultimo_login);
  180 +
169 181 // Grava o log
170 182 $this->getDoctrine()->getManager()->persist($log_acesso);
171 183 $this->getDoctrine()->getManager()->flush();
... ...