From db4fe782cd21218934ba6f64499c013c37f795c1 Mon Sep 17 00:00:00 2001
From: Bob den Otter
Date: Thu, 20 Feb 2020 21:27:24 +0100
Subject: [PATCH] first commit
---
.env.dist | 49 +
.gitignore | 72 +
LICENSE | 19 +
Makefile | 183 +
README.md | 62 +
UPDATE.md | 153 +
bin/console | 39 +
composer.json | 49 +
composer.lock | 10039 ++++++++++++++++
config/bolt/config.yaml | 185 +
config/bolt/contenttypes.yaml | 289 +
config/bolt/menu.yaml | 29 +
config/bolt/taxonomy.yaml | 26 +
config/bundles.php | 25 +
.../extensions/bobdenotter-weatherwidget.yaml | 7 +
config/packages/api_platform.yaml | 16 +
config/packages/assets.yaml | 3 +
config/packages/dev/maker.yaml | 2 +
config/packages/dev/monolog.yaml | 19 +
config/packages/dev/routing.yaml | 3 +
config/packages/dev/security_checker.yaml | 8 +
config/packages/dev/translation.yaml | 4 +
config/packages/dev/web_profiler.yaml | 6 +
config/packages/doctrine.yaml | 40 +
config/packages/doctrine_migrations.yaml | 11 +
config/packages/framework.yaml | 33 +
config/packages/framework_extra.yaml | 3 +
config/packages/mailer.yaml | 3 +
config/packages/monolog.yaml | 7 +
config/packages/nelmio_cors.yaml | 9 +
config/packages/prod/doctrine.yaml | 31 +
config/packages/prod/framework.yaml | 3 +
config/packages/prod/monolog.yaml | 15 +
config/packages/routing.yaml | 3 +
config/packages/security.yaml | 44 +
config/packages/test/framework.yaml | 4 +
config/packages/test/security.yaml | 11 +
config/packages/test/web_profiler.yaml | 6 +
config/packages/translation.yaml | 18 +
config/packages/twig.yaml | 17 +
config/packages/webpack_encore.yaml | 4 +
config/routes.yaml | 61 +
config/routes/api_platform.yaml | 8 +
config/routes/bolt.yaml | 25 +
config/routes/dev/translation.yaml | 2 +
config/routes/dev/twig.yaml | 3 +
config/routes/dev/web_profiler.yaml | 7 +
config/routes/translation.yaml | 3 +
config/services.yaml | 103 +
config/services_bolt.yaml | 15 +
config/services_dev.yaml | 12 +
config/services_prod.yaml | 12 +
docker-compose.yml | 69 +
docker/nginx/default.conf | 54 +
docker/nginx/default.conf.template | 54 +
docker/nginx/entrypoint.sh | 12 +
docker/php/Dockerfile | 87 +
docker/php/confd/conf.d/php_ini.toml | 10 +
docker/php/confd/templates/php_init.tmpl | 9 +
docker/php/entrypoint.sh | 11 +
easy-coding-standard.yml | 100 +
index.php | 96 +
phpstan.neon | 10 +
public/.htaccess | 68 +
public/assets/0.css | 15 +
public/assets/0.js | 136 +
public/assets/1.js | 1 +
public/assets/2.js | 1 +
public/assets/bolt.css | 1 +
public/assets/bolt.js | 1 +
public/assets/entrypoints.json | 46 +
.../assets/favicon/android-icon-144x144.png | Bin 0 -> 12782 bytes
.../assets/favicon/android-icon-192x192.png | Bin 0 -> 15599 bytes
public/assets/favicon/android-icon-36x36.png | Bin 0 -> 2810 bytes
public/assets/favicon/android-icon-48x48.png | Bin 0 -> 3737 bytes
public/assets/favicon/android-icon-72x72.png | Bin 0 -> 5611 bytes
public/assets/favicon/android-icon-96x96.png | Bin 0 -> 7900 bytes
public/assets/favicon/apple-icon-114x114.png | Bin 0 -> 9609 bytes
public/assets/favicon/apple-icon-120x120.png | Bin 0 -> 10301 bytes
public/assets/favicon/apple-icon-144x144.png | Bin 0 -> 12782 bytes
public/assets/favicon/apple-icon-152x152.png | Bin 0 -> 13754 bytes
public/assets/favicon/apple-icon-180x180.png | Bin 0 -> 16939 bytes
public/assets/favicon/apple-icon-57x57.png | Bin 0 -> 4470 bytes
public/assets/favicon/apple-icon-60x60.png | Bin 0 -> 4731 bytes
public/assets/favicon/apple-icon-72x72.png | Bin 0 -> 5611 bytes
public/assets/favicon/apple-icon-76x76.png | Bin 0 -> 6040 bytes
.../assets/favicon/apple-icon-precomposed.png | Bin 0 -> 16173 bytes
public/assets/favicon/apple-icon.png | Bin 0 -> 16173 bytes
public/assets/favicon/browserconfig.xml | 2 +
public/assets/favicon/favicon-16x16.png | Bin 0 -> 1264 bytes
public/assets/favicon/favicon-32x32.png | Bin 0 -> 2506 bytes
public/assets/favicon/favicon-96x96.png | Bin 0 -> 7900 bytes
public/assets/favicon/favicon.ico | Bin 0 -> 1150 bytes
public/assets/favicon/manifest.json | 41 +
public/assets/favicon/ms-icon-144x144.png | Bin 0 -> 12782 bytes
public/assets/favicon/ms-icon-150x150.png | Bin 0 -> 13452 bytes
public/assets/favicon/ms-icon-310x310.png | Bin 0 -> 37617 bytes
public/assets/favicon/ms-icon-70x70.png | Bin 0 -> 5484 bytes
...urceSansVariable-Italic.ttf.cdcf8966.woff2 | Bin 0 -> 113556 bytes
...ourceSansVariable-Roman.ttf.5bd50ca4.woff2 | Bin 0 -> 137664 bytes
.../fonts/fa-regular-400.4165c268.woff2 | Bin 0 -> 13600 bytes
.../assets/fonts/fa-solid-900.55eb2a60.woff2 | Bin 0 -> 76120 bytes
public/assets/images/ad.01d1abf9.svg | 1 +
public/assets/images/ae.50734ddf.svg | 1 +
public/assets/images/af.70b0735f.svg | 1 +
public/assets/images/ag.1bcb0859.svg | 1 +
public/assets/images/ai.68b81f7d.svg | 1 +
public/assets/images/al.f2f5c388.svg | 1 +
public/assets/images/am.a5cbea23.svg | 1 +
public/assets/images/ao.4cae53c7.svg | 1 +
public/assets/images/ar.190b234b.svg | 1 +
public/assets/images/as.8762c9d4.svg | 1 +
public/assets/images/at.7ebd0ba8.svg | 1 +
public/assets/images/au.a0639588.svg | 1 +
public/assets/images/aw.5cb23855.svg | 1 +
public/assets/images/ax.15ebf0e2.svg | 1 +
public/assets/images/az.892b4c9a.svg | 1 +
public/assets/images/ba.04deacc1.svg | 1 +
public/assets/images/bb.442aa0e9.svg | 1 +
public/assets/images/bd.8ad8292b.svg | 1 +
public/assets/images/be.3ba15712.svg | 1 +
public/assets/images/bf.4893cbc8.svg | 1 +
public/assets/images/bg.ce95a749.svg | 1 +
public/assets/images/bh.fb9be71c.svg | 1 +
public/assets/images/bi.e5080eed.svg | 1 +
public/assets/images/bj.c8895a69.svg | 1 +
public/assets/images/bl.391c5350.svg | 1 +
public/assets/images/bm.4706eac3.svg | 1 +
public/assets/images/bn.68773b30.svg | 1 +
public/assets/images/bo.f50f9f76.svg | 1 +
public/assets/images/bolt_logo_cli.png | Bin 0 -> 7525 bytes
public/assets/images/bolt_logo_dashboard.svg | 1 +
public/assets/images/bolt_logo_login.svg | 1 +
.../assets/images/bolt_logo_loginpage--bg.svg | 41 +
public/assets/images/bolt_logo_loginpage.svg | 21 +
public/assets/images/bq.2ac70f73.svg | 1 +
public/assets/images/br.490a0ae4.svg | 1 +
public/assets/images/bs.16bc164f.svg | 1 +
public/assets/images/bt.daeda14e.svg | 1 +
public/assets/images/bv.37853b41.svg | 1 +
public/assets/images/bw.b2c5e48b.svg | 1 +
public/assets/images/by.30d6d156.svg | 1 +
public/assets/images/bz.6554d454.svg | 1 +
public/assets/images/ca.b447edef.svg | 1 +
public/assets/images/cc.71328de9.svg | 1 +
public/assets/images/cd.aeb69922.svg | 1 +
public/assets/images/cf.70a5a040.svg | 1 +
public/assets/images/cg.bc6cdc8c.svg | 1 +
public/assets/images/ch.e88ced96.svg | 1 +
public/assets/images/ci.b5c4b94e.svg | 1 +
public/assets/images/ck.44d83777.svg | 1 +
public/assets/images/cl.28d9faa9.svg | 1 +
public/assets/images/cm.8270d614.svg | 1 +
public/assets/images/cn.9de61539.svg | 1 +
public/assets/images/co.b93be1a5.svg | 1 +
public/assets/images/cr.8a5e72a0.svg | 1 +
public/assets/images/cu.36a6ec24.svg | 1 +
public/assets/images/cv.f2e43b23.svg | 1 +
public/assets/images/cw.237f3ca5.svg | 1 +
public/assets/images/cx.19a0ba59.svg | 1 +
public/assets/images/cy.c80df816.svg | 1 +
public/assets/images/cz.55176823.svg | 1 +
public/assets/images/de.2a412e47.svg | 1 +
public/assets/images/dj.653994d1.svg | 1 +
public/assets/images/dk.99c26892.svg | 1 +
public/assets/images/dm.86ebb3f0.svg | 1 +
public/assets/images/do.91f9a600.svg | 1 +
public/assets/images/dz.1d370766.svg | 1 +
public/assets/images/ec.4aa8b052.svg | 1 +
public/assets/images/ee.afd1fb0a.svg | 1 +
public/assets/images/eg.0ecbd250.svg | 1 +
public/assets/images/eh.0c48d716.svg | 1 +
public/assets/images/er.91a209d0.svg | 1 +
public/assets/images/es.f65cca42.svg | 1 +
public/assets/images/et.2aa49809.svg | 1 +
public/assets/images/eu.65cc2ef2.svg | 1 +
public/assets/images/fi.996893fa.svg | 1 +
public/assets/images/fj.16a34cd9.svg | 1 +
public/assets/images/fk.8cdbdc00.svg | 1 +
public/assets/images/fm.e90d207c.svg | 1 +
public/assets/images/fo.3258d74e.svg | 1 +
public/assets/images/fr.711ebacb.svg | 1 +
public/assets/images/ga.a6a7e076.svg | 1 +
public/assets/images/gb-eng.f4b859cc.svg | 1 +
public/assets/images/gb-nir.cb719a85.svg | 1 +
public/assets/images/gb-sct.4ad04a0f.svg | 1 +
public/assets/images/gb-wls.88b17e1e.svg | 1 +
public/assets/images/gb-zet.675f2d23.svg | 1 +
public/assets/images/gb.326925f0.svg | 1 +
public/assets/images/gd.f6996e99.svg | 1 +
public/assets/images/ge.8a09eff6.svg | 1 +
public/assets/images/gf.69e875eb.svg | 1 +
public/assets/images/gg.8e47a6a1.svg | 1 +
public/assets/images/gh.ed78099d.svg | 1 +
public/assets/images/gi.8d0a0129.svg | 1 +
public/assets/images/gl.d36d0c2f.svg | 1 +
public/assets/images/gm.c6f73d86.svg | 1 +
public/assets/images/gn.017f9a02.svg | 1 +
public/assets/images/gp.f6877d7a.svg | 1 +
public/assets/images/gq.6667d838.svg | 1 +
public/assets/images/gr.368bc9df.svg | 1 +
public/assets/images/gs.6e0c7f8f.svg | 1 +
public/assets/images/gt.c93d5e7f.svg | 1 +
public/assets/images/gu.9ccd1112.svg | 1 +
public/assets/images/gw.40076bd1.svg | 1 +
public/assets/images/gy.b7199cac.svg | 1 +
public/assets/images/hk.ba7081c8.svg | 1 +
public/assets/images/hm.2b0d630c.svg | 1 +
public/assets/images/hn.f8de0b92.svg | 1 +
public/assets/images/hr.2657e9e2.svg | 1 +
public/assets/images/ht.82b485b2.svg | 1 +
public/assets/images/hu.d035eea2.svg | 1 +
public/assets/images/icons.c5eb101f.svg | 1 +
public/assets/images/id.a4de4d00.svg | 1 +
public/assets/images/ie.82e0bf62.svg | 1 +
public/assets/images/il.26222dc5.svg | 1 +
public/assets/images/im.303d4b57.svg | 1 +
public/assets/images/in.957f33b3.svg | 1 +
public/assets/images/io.90002376.svg | 1 +
public/assets/images/iq.0e61507d.svg | 1 +
public/assets/images/ir.ec18a842.svg | 1 +
public/assets/images/is.d4f5c2a9.svg | 1 +
public/assets/images/it.83e80133.svg | 1 +
public/assets/images/je.0a2ce4ab.svg | 1 +
public/assets/images/jm.6db722d3.svg | 1 +
public/assets/images/jo.840b1abd.svg | 1 +
public/assets/images/jp.64b89b37.svg | 1 +
public/assets/images/ke.24722b8b.svg | 1 +
public/assets/images/kg.a3c3a1fa.svg | 1 +
public/assets/images/kh.d686b0d3.svg | 1 +
public/assets/images/ki.960c5f01.svg | 1 +
public/assets/images/km.d6f4d498.svg | 1 +
public/assets/images/kn.96e2c0e3.svg | 1 +
public/assets/images/kp.2d1374de.svg | 1 +
public/assets/images/kr.62dd2c4e.svg | 1 +
public/assets/images/kw.d387dd92.svg | 1 +
public/assets/images/ky.6e6a5c50.svg | 1 +
public/assets/images/kz.957e9e1c.svg | 1 +
public/assets/images/la.6a20b9dc.svg | 1 +
public/assets/images/lb.96b1de3b.svg | 1 +
public/assets/images/lc.180ce75b.svg | 1 +
public/assets/images/lgbt.874008b8.svg | 1 +
public/assets/images/li.ac6fd945.svg | 1 +
public/assets/images/lk.87875e14.svg | 1 +
public/assets/images/lr.38c733f9.svg | 1 +
public/assets/images/ls.9d9f9dc9.svg | 1 +
public/assets/images/lt.ee6a2e0a.svg | 1 +
public/assets/images/lu.73a73b40.svg | 1 +
public/assets/images/lv.823b4d23.svg | 1 +
public/assets/images/ly.8eb8c0d2.svg | 1 +
public/assets/images/ma.a53ab288.svg | 1 +
public/assets/images/mc.5d9e1c3e.svg | 1 +
public/assets/images/md.ca8d929e.svg | 1 +
public/assets/images/me.4c532743.svg | 1 +
public/assets/images/mf.711ebacb.svg | 1 +
public/assets/images/mg.9f8e5364.svg | 1 +
public/assets/images/mh.d44178f4.svg | 1 +
public/assets/images/mk.44132993.svg | 1 +
public/assets/images/ml.9bbcc58e.svg | 1 +
public/assets/images/mm.fc483f98.svg | 1 +
public/assets/images/mn.2d39f96f.svg | 1 +
public/assets/images/mo.65be45a6.svg | 1 +
public/assets/images/mp.893778eb.svg | 1 +
public/assets/images/mq.7cb8c994.svg | 1 +
public/assets/images/mr.5419065f.svg | 1 +
public/assets/images/ms.5454a87b.svg | 1 +
public/assets/images/mt.519e1ce4.svg | 1 +
public/assets/images/mu.3b8d43d4.svg | 1 +
public/assets/images/mv.fd6f56d9.svg | 1 +
public/assets/images/mw.7ba586a0.svg | 1 +
public/assets/images/mx.4ca9e500.svg | 1 +
public/assets/images/my.280a62c4.svg | 1 +
public/assets/images/mz.f06eb3a3.svg | 1 +
public/assets/images/na.dc743998.svg | 1 +
public/assets/images/nc.6f54ea51.svg | 1 +
public/assets/images/ne.3db8e4a5.svg | 1 +
public/assets/images/nf.6cc704bb.svg | 1 +
public/assets/images/ng.ec2a104f.svg | 1 +
public/assets/images/ni.b57d5dd5.svg | 1 +
public/assets/images/nl.e32dda44.svg | 1 +
public/assets/images/no.37853b41.svg | 1 +
public/assets/images/np.dfd786e3.svg | 1 +
public/assets/images/nr.547d79b0.svg | 1 +
public/assets/images/nu.a6b743d3.svg | 1 +
public/assets/images/nz.f97a65a1.svg | 1 +
public/assets/images/om.02a7b12a.svg | 1 +
public/assets/images/pa.b4adf8d9.svg | 1 +
public/assets/images/pe.ec59e9a0.svg | 1 +
public/assets/images/pf.5d56f30d.svg | 1 +
public/assets/images/pg.812e5ab5.svg | 1 +
public/assets/images/ph.128b6042.svg | 1 +
public/assets/images/pk.262f2756.svg | 1 +
public/assets/images/pl.106dccf0.svg | 1 +
public/assets/images/placeholder.png | Bin 0 -> 2913 bytes
public/assets/images/pm.99a9f738.svg | 1 +
public/assets/images/pn.e30c6406.svg | 1 +
public/assets/images/pr.ace58ecd.svg | 1 +
public/assets/images/ps.f21521e8.svg | 1 +
public/assets/images/pt.f87c8913.svg | 1 +
public/assets/images/pw.611763a2.svg | 1 +
public/assets/images/py.b7e5da7b.svg | 1 +
public/assets/images/qa.fbd2b966.svg | 1 +
public/assets/images/re.711ebacb.svg | 1 +
public/assets/images/ro.aeeb29bb.svg | 1 +
public/assets/images/rs.6cb051e2.svg | 1 +
public/assets/images/ru.b1f80e78.svg | 1 +
public/assets/images/rw.79a0ae7b.svg | 1 +
public/assets/images/sa.740845e7.svg | 1 +
public/assets/images/sb.486d4ed0.svg | 1 +
public/assets/images/sc.8dfa866d.svg | 1 +
public/assets/images/sd.32903ce6.svg | 1 +
public/assets/images/se.377ae982.svg | 1 +
public/assets/images/sg.931bee25.svg | 1 +
public/assets/images/sh.8c600ea1.svg | 1 +
public/assets/images/si.b4e3a65f.svg | 1 +
public/assets/images/sj.37853b41.svg | 1 +
public/assets/images/sk.e7d2d2d3.svg | 1 +
public/assets/images/sl.596b73f6.svg | 1 +
public/assets/images/sm.48643fd1.svg | 1 +
public/assets/images/sn.b647851c.svg | 1 +
public/assets/images/so.4d6d8f3a.svg | 1 +
public/assets/images/sr.5fb02768.svg | 1 +
public/assets/images/ss.bfe38812.svg | 1 +
public/assets/images/st.8af1bba2.svg | 1 +
public/assets/images/sv.e13ccf82.svg | 1 +
public/assets/images/sx.fb8f61e1.svg | 1 +
public/assets/images/sy.9c087710.svg | 1 +
public/assets/images/sz.1eaa1cbf.svg | 1 +
public/assets/images/tc.3dcee2eb.svg | 1 +
public/assets/images/td.e7fa3565.svg | 1 +
public/assets/images/tf.0162f2b5.svg | 1 +
public/assets/images/tg.19ad2f45.svg | 1 +
public/assets/images/th.08fb1c62.svg | 1 +
public/assets/images/tj.ea1063b1.svg | 1 +
public/assets/images/tk.0a097f05.svg | 1 +
public/assets/images/tl.8dd2c49c.svg | 1 +
public/assets/images/tm.33d513a4.svg | 1 +
public/assets/images/tn.44484aac.svg | 1 +
public/assets/images/to.fe56819a.svg | 1 +
public/assets/images/tr.4faca859.svg | 1 +
public/assets/images/tt.555f2650.svg | 1 +
public/assets/images/tv.dfe61f0f.svg | 1 +
public/assets/images/tw.7ee03e94.svg | 1 +
public/assets/images/tz.37890662.svg | 1 +
public/assets/images/ua.32fa00a0.svg | 1 +
public/assets/images/ug.f1c8ecd5.svg | 1 +
public/assets/images/um.01b0f0cc.svg | 1 +
public/assets/images/us.01b0f0cc.svg | 1 +
public/assets/images/uy.0386d39d.svg | 1 +
public/assets/images/uz.2bc58ad0.svg | 1 +
public/assets/images/va.eb4231a1.svg | 1 +
public/assets/images/vc.620f7104.svg | 1 +
public/assets/images/ve.96bddf7f.svg | 1 +
public/assets/images/vg.18147523.svg | 1 +
public/assets/images/vi.d34f0472.svg | 1 +
public/assets/images/vn.5e6253f5.svg | 1 +
public/assets/images/vu.15522f4a.svg | 1 +
public/assets/images/wf.711ebacb.svg | 1 +
public/assets/images/ws.c11466c7.svg | 1 +
public/assets/images/xk.aa2c7d0e.svg | 1 +
public/assets/images/ye.e0b63768.svg | 1 +
public/assets/images/yt.1776dd4a.svg | 1 +
public/assets/images/za.1e71687c.svg | 1 +
public/assets/images/zm.24d00eb2.svg | 1 +
public/assets/images/zw.db280702.svg | 1 +
public/assets/manifest.json | 316 +
public/assets/theme-dark.css | 1 +
public/assets/theme-default.css | 0
public/assets/theme-light.css | 1 +
public/assets/theme-woordpers.css | 1 +
public/assets/vibrant.js | 1 +
public/assets/zxcvbn.js | 1 +
public/index.php | 41 +
public/robots.txt | 4 +
public/theme/base-2018/README.md | 315 +
public/theme/base-2018/css/bulma.css | 3 +
public/theme/base-2018/css/theme.css | 8 +
public/theme/base-2018/index.twig | 99 +
public/theme/base-2018/js/app.js | 10 +
.../theme/base-2018/js/normalizeBrightness.js | 78 +
public/theme/base-2018/listing.twig | 69 +
public/theme/base-2018/not-found.twig | 42 +
public/theme/base-2018/page.twig | 49 +
public/theme/base-2018/partials/_aside.twig | 42 +
public/theme/base-2018/partials/_footer.twig | 26 +
.../base-2018/partials/_fresh_install.twig | 13 +
public/theme/base-2018/partials/_header.twig | 17 +
public/theme/base-2018/partials/_master.twig | 42 +
public/theme/base-2018/partials/_navbar.twig | 36 +
.../theme/base-2018/partials/_no_content.twig | 8 +
.../base-2018/partials/_record_meta.twig | 26 +
.../base-2018/partials/_recordfooter.twig | 31 +
.../theme/base-2018/partials/_sub_menu.twig | 49 +
.../base-2018/partials/_sub_menu_footer.twig | 33 +
.../partials/_sub_recent_records.twig | 30 +
.../partials/_sub_taxonomylinks.twig | 16 +
public/theme/base-2018/record.twig | 43 +
public/theme/base-2018/search.twig | 94 +
public/theme/base-2018/source/gulpfile.js | 81 +
.../theme/base-2018/source/javascript/app.js | 31 +
public/theme/base-2018/source/package.json | 41 +
.../source/scss/_breakpointdebug.scss | 33 +
.../base-2018/source/scss/_settings.scss | 80 +
.../base-2018/source/scss/_typography.scss | 8 +
public/theme/base-2018/source/scss/bulma.scss | 76 +
public/theme/base-2018/source/scss/theme.scss | 211 +
public/theme/base-2018/theme.yaml | 29 +
.../wireframes/Base-2018 detail.monopic | Bin 0 -> 4804 bytes
.../base-2018/wireframes/Base-2018 detail.png | Bin 0 -> 29667 bytes
.../wireframes/Base-2018 homepage.monopic | Bin 0 -> 7852 bytes
.../wireframes/Base-2018 homepage.png | Bin 0 -> 119544 bytes
.../Base-2018 homepage_widgets.monopic | Bin 0 -> 9088 bytes
.../wireframes/Base-2018 homepage_widgets.png | Bin 0 -> 145072 bytes
.../wireframes/Base-2018 listing.monopic | Bin 0 -> 4524 bytes
.../wireframes/Base-2018 listing.png | Bin 0 -> 77366 bytes
.../Base-2018 search results.monopic | Bin 0 -> 5095 bytes
.../wireframes/Base-2018 search results.png | Bin 0 -> 90111 bytes
.../wireframes/Base-2018 showcase.monopic | Bin 0 -> 6208 bytes
.../wireframes/Base-2018 showcase.png | Bin 0 -> 98075 bytes
public/theme/skeleton/README.md | 13 +
public/theme/skeleton/css/normalize.css | 349 +
public/theme/skeleton/css/sakura.css | 231 +
public/theme/skeleton/index.twig | 22 +
public/theme/skeleton/listing.twig | 54 +
public/theme/skeleton/partials/_aside.twig | 74 +
public/theme/skeleton/partials/_footer.twig | 31 +
.../skeleton/partials/_fresh_install.twig | 11 +
public/theme/skeleton/partials/_header.twig | 11 +
public/theme/skeleton/partials/_image.twig | 10 +
public/theme/skeleton/partials/_master.twig | 40 +
.../skeleton/partials/_recordfooter.twig | 54 +
public/theme/skeleton/partials/_sub_menu.twig | 45 +
.../skeleton/partials/_sub_taxonomylinks.twig | 15 +
public/theme/skeleton/record.twig | 23 +
public/theme/skeleton/search.twig | 65 +
public/theme/skeleton/theme.yaml | 13 +
src/Command/FetchCommand.php | 50 +
src/Command/UpdatePackagesCommand.php | 50 +
src/Entity/.gitkeep | 0
src/Kernel.php | 12 +
src/PackagistExtension.php | 165 +
symfony.lock | 724 ++
var/data/.gitkeep | 0
443 files changed, 17142 insertions(+)
create mode 100644 .env.dist
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 Makefile
create mode 100644 README.md
create mode 100644 UPDATE.md
create mode 100755 bin/console
create mode 100644 composer.json
create mode 100644 composer.lock
create mode 100644 config/bolt/config.yaml
create mode 100644 config/bolt/contenttypes.yaml
create mode 100644 config/bolt/menu.yaml
create mode 100644 config/bolt/taxonomy.yaml
create mode 100644 config/bundles.php
create mode 100644 config/extensions/bobdenotter-weatherwidget.yaml
create mode 100644 config/packages/api_platform.yaml
create mode 100644 config/packages/assets.yaml
create mode 100644 config/packages/dev/maker.yaml
create mode 100644 config/packages/dev/monolog.yaml
create mode 100644 config/packages/dev/routing.yaml
create mode 100644 config/packages/dev/security_checker.yaml
create mode 100644 config/packages/dev/translation.yaml
create mode 100644 config/packages/dev/web_profiler.yaml
create mode 100644 config/packages/doctrine.yaml
create mode 100644 config/packages/doctrine_migrations.yaml
create mode 100644 config/packages/framework.yaml
create mode 100644 config/packages/framework_extra.yaml
create mode 100644 config/packages/mailer.yaml
create mode 100644 config/packages/monolog.yaml
create mode 100644 config/packages/nelmio_cors.yaml
create mode 100644 config/packages/prod/doctrine.yaml
create mode 100644 config/packages/prod/framework.yaml
create mode 100644 config/packages/prod/monolog.yaml
create mode 100644 config/packages/routing.yaml
create mode 100644 config/packages/security.yaml
create mode 100644 config/packages/test/framework.yaml
create mode 100644 config/packages/test/security.yaml
create mode 100644 config/packages/test/web_profiler.yaml
create mode 100644 config/packages/translation.yaml
create mode 100644 config/packages/twig.yaml
create mode 100644 config/packages/webpack_encore.yaml
create mode 100644 config/routes.yaml
create mode 100644 config/routes/api_platform.yaml
create mode 100644 config/routes/bolt.yaml
create mode 100644 config/routes/dev/translation.yaml
create mode 100644 config/routes/dev/twig.yaml
create mode 100644 config/routes/dev/web_profiler.yaml
create mode 100644 config/routes/translation.yaml
create mode 100644 config/services.yaml
create mode 100644 config/services_bolt.yaml
create mode 100644 config/services_dev.yaml
create mode 100644 config/services_prod.yaml
create mode 100644 docker-compose.yml
create mode 100644 docker/nginx/default.conf
create mode 100644 docker/nginx/default.conf.template
create mode 100644 docker/nginx/entrypoint.sh
create mode 100644 docker/php/Dockerfile
create mode 100644 docker/php/confd/conf.d/php_ini.toml
create mode 100644 docker/php/confd/templates/php_init.tmpl
create mode 100644 docker/php/entrypoint.sh
create mode 100644 easy-coding-standard.yml
create mode 100644 index.php
create mode 100644 phpstan.neon
create mode 100644 public/.htaccess
create mode 100644 public/assets/0.css
create mode 100644 public/assets/0.js
create mode 100644 public/assets/1.js
create mode 100644 public/assets/2.js
create mode 100644 public/assets/bolt.css
create mode 100644 public/assets/bolt.js
create mode 100644 public/assets/entrypoints.json
create mode 100644 public/assets/favicon/android-icon-144x144.png
create mode 100644 public/assets/favicon/android-icon-192x192.png
create mode 100644 public/assets/favicon/android-icon-36x36.png
create mode 100644 public/assets/favicon/android-icon-48x48.png
create mode 100644 public/assets/favicon/android-icon-72x72.png
create mode 100644 public/assets/favicon/android-icon-96x96.png
create mode 100644 public/assets/favicon/apple-icon-114x114.png
create mode 100644 public/assets/favicon/apple-icon-120x120.png
create mode 100644 public/assets/favicon/apple-icon-144x144.png
create mode 100644 public/assets/favicon/apple-icon-152x152.png
create mode 100644 public/assets/favicon/apple-icon-180x180.png
create mode 100644 public/assets/favicon/apple-icon-57x57.png
create mode 100644 public/assets/favicon/apple-icon-60x60.png
create mode 100644 public/assets/favicon/apple-icon-72x72.png
create mode 100644 public/assets/favicon/apple-icon-76x76.png
create mode 100644 public/assets/favicon/apple-icon-precomposed.png
create mode 100644 public/assets/favicon/apple-icon.png
create mode 100644 public/assets/favicon/browserconfig.xml
create mode 100644 public/assets/favicon/favicon-16x16.png
create mode 100644 public/assets/favicon/favicon-32x32.png
create mode 100644 public/assets/favicon/favicon-96x96.png
create mode 100644 public/assets/favicon/favicon.ico
create mode 100644 public/assets/favicon/manifest.json
create mode 100644 public/assets/favicon/ms-icon-144x144.png
create mode 100644 public/assets/favicon/ms-icon-150x150.png
create mode 100644 public/assets/favicon/ms-icon-310x310.png
create mode 100644 public/assets/favicon/ms-icon-70x70.png
create mode 100644 public/assets/fonts/SourceSansVariable-Italic.ttf.cdcf8966.woff2
create mode 100644 public/assets/fonts/SourceSansVariable-Roman.ttf.5bd50ca4.woff2
create mode 100644 public/assets/fonts/fa-regular-400.4165c268.woff2
create mode 100644 public/assets/fonts/fa-solid-900.55eb2a60.woff2
create mode 100644 public/assets/images/ad.01d1abf9.svg
create mode 100644 public/assets/images/ae.50734ddf.svg
create mode 100644 public/assets/images/af.70b0735f.svg
create mode 100644 public/assets/images/ag.1bcb0859.svg
create mode 100644 public/assets/images/ai.68b81f7d.svg
create mode 100644 public/assets/images/al.f2f5c388.svg
create mode 100644 public/assets/images/am.a5cbea23.svg
create mode 100644 public/assets/images/ao.4cae53c7.svg
create mode 100644 public/assets/images/ar.190b234b.svg
create mode 100644 public/assets/images/as.8762c9d4.svg
create mode 100644 public/assets/images/at.7ebd0ba8.svg
create mode 100644 public/assets/images/au.a0639588.svg
create mode 100644 public/assets/images/aw.5cb23855.svg
create mode 100644 public/assets/images/ax.15ebf0e2.svg
create mode 100644 public/assets/images/az.892b4c9a.svg
create mode 100644 public/assets/images/ba.04deacc1.svg
create mode 100644 public/assets/images/bb.442aa0e9.svg
create mode 100644 public/assets/images/bd.8ad8292b.svg
create mode 100644 public/assets/images/be.3ba15712.svg
create mode 100644 public/assets/images/bf.4893cbc8.svg
create mode 100644 public/assets/images/bg.ce95a749.svg
create mode 100644 public/assets/images/bh.fb9be71c.svg
create mode 100644 public/assets/images/bi.e5080eed.svg
create mode 100644 public/assets/images/bj.c8895a69.svg
create mode 100644 public/assets/images/bl.391c5350.svg
create mode 100644 public/assets/images/bm.4706eac3.svg
create mode 100644 public/assets/images/bn.68773b30.svg
create mode 100644 public/assets/images/bo.f50f9f76.svg
create mode 100644 public/assets/images/bolt_logo_cli.png
create mode 100644 public/assets/images/bolt_logo_dashboard.svg
create mode 100644 public/assets/images/bolt_logo_login.svg
create mode 100644 public/assets/images/bolt_logo_loginpage--bg.svg
create mode 100644 public/assets/images/bolt_logo_loginpage.svg
create mode 100644 public/assets/images/bq.2ac70f73.svg
create mode 100644 public/assets/images/br.490a0ae4.svg
create mode 100644 public/assets/images/bs.16bc164f.svg
create mode 100644 public/assets/images/bt.daeda14e.svg
create mode 100644 public/assets/images/bv.37853b41.svg
create mode 100644 public/assets/images/bw.b2c5e48b.svg
create mode 100644 public/assets/images/by.30d6d156.svg
create mode 100644 public/assets/images/bz.6554d454.svg
create mode 100644 public/assets/images/ca.b447edef.svg
create mode 100644 public/assets/images/cc.71328de9.svg
create mode 100644 public/assets/images/cd.aeb69922.svg
create mode 100644 public/assets/images/cf.70a5a040.svg
create mode 100644 public/assets/images/cg.bc6cdc8c.svg
create mode 100644 public/assets/images/ch.e88ced96.svg
create mode 100644 public/assets/images/ci.b5c4b94e.svg
create mode 100644 public/assets/images/ck.44d83777.svg
create mode 100644 public/assets/images/cl.28d9faa9.svg
create mode 100644 public/assets/images/cm.8270d614.svg
create mode 100644 public/assets/images/cn.9de61539.svg
create mode 100644 public/assets/images/co.b93be1a5.svg
create mode 100644 public/assets/images/cr.8a5e72a0.svg
create mode 100644 public/assets/images/cu.36a6ec24.svg
create mode 100644 public/assets/images/cv.f2e43b23.svg
create mode 100644 public/assets/images/cw.237f3ca5.svg
create mode 100644 public/assets/images/cx.19a0ba59.svg
create mode 100644 public/assets/images/cy.c80df816.svg
create mode 100644 public/assets/images/cz.55176823.svg
create mode 100644 public/assets/images/de.2a412e47.svg
create mode 100644 public/assets/images/dj.653994d1.svg
create mode 100644 public/assets/images/dk.99c26892.svg
create mode 100644 public/assets/images/dm.86ebb3f0.svg
create mode 100644 public/assets/images/do.91f9a600.svg
create mode 100644 public/assets/images/dz.1d370766.svg
create mode 100644 public/assets/images/ec.4aa8b052.svg
create mode 100644 public/assets/images/ee.afd1fb0a.svg
create mode 100644 public/assets/images/eg.0ecbd250.svg
create mode 100644 public/assets/images/eh.0c48d716.svg
create mode 100644 public/assets/images/er.91a209d0.svg
create mode 100644 public/assets/images/es.f65cca42.svg
create mode 100644 public/assets/images/et.2aa49809.svg
create mode 100644 public/assets/images/eu.65cc2ef2.svg
create mode 100644 public/assets/images/fi.996893fa.svg
create mode 100644 public/assets/images/fj.16a34cd9.svg
create mode 100644 public/assets/images/fk.8cdbdc00.svg
create mode 100644 public/assets/images/fm.e90d207c.svg
create mode 100644 public/assets/images/fo.3258d74e.svg
create mode 100644 public/assets/images/fr.711ebacb.svg
create mode 100644 public/assets/images/ga.a6a7e076.svg
create mode 100644 public/assets/images/gb-eng.f4b859cc.svg
create mode 100644 public/assets/images/gb-nir.cb719a85.svg
create mode 100644 public/assets/images/gb-sct.4ad04a0f.svg
create mode 100644 public/assets/images/gb-wls.88b17e1e.svg
create mode 100644 public/assets/images/gb-zet.675f2d23.svg
create mode 100644 public/assets/images/gb.326925f0.svg
create mode 100644 public/assets/images/gd.f6996e99.svg
create mode 100644 public/assets/images/ge.8a09eff6.svg
create mode 100644 public/assets/images/gf.69e875eb.svg
create mode 100644 public/assets/images/gg.8e47a6a1.svg
create mode 100644 public/assets/images/gh.ed78099d.svg
create mode 100644 public/assets/images/gi.8d0a0129.svg
create mode 100644 public/assets/images/gl.d36d0c2f.svg
create mode 100644 public/assets/images/gm.c6f73d86.svg
create mode 100644 public/assets/images/gn.017f9a02.svg
create mode 100644 public/assets/images/gp.f6877d7a.svg
create mode 100644 public/assets/images/gq.6667d838.svg
create mode 100644 public/assets/images/gr.368bc9df.svg
create mode 100644 public/assets/images/gs.6e0c7f8f.svg
create mode 100644 public/assets/images/gt.c93d5e7f.svg
create mode 100644 public/assets/images/gu.9ccd1112.svg
create mode 100644 public/assets/images/gw.40076bd1.svg
create mode 100644 public/assets/images/gy.b7199cac.svg
create mode 100644 public/assets/images/hk.ba7081c8.svg
create mode 100644 public/assets/images/hm.2b0d630c.svg
create mode 100644 public/assets/images/hn.f8de0b92.svg
create mode 100644 public/assets/images/hr.2657e9e2.svg
create mode 100644 public/assets/images/ht.82b485b2.svg
create mode 100644 public/assets/images/hu.d035eea2.svg
create mode 100644 public/assets/images/icons.c5eb101f.svg
create mode 100644 public/assets/images/id.a4de4d00.svg
create mode 100644 public/assets/images/ie.82e0bf62.svg
create mode 100644 public/assets/images/il.26222dc5.svg
create mode 100644 public/assets/images/im.303d4b57.svg
create mode 100644 public/assets/images/in.957f33b3.svg
create mode 100644 public/assets/images/io.90002376.svg
create mode 100644 public/assets/images/iq.0e61507d.svg
create mode 100644 public/assets/images/ir.ec18a842.svg
create mode 100644 public/assets/images/is.d4f5c2a9.svg
create mode 100644 public/assets/images/it.83e80133.svg
create mode 100644 public/assets/images/je.0a2ce4ab.svg
create mode 100644 public/assets/images/jm.6db722d3.svg
create mode 100644 public/assets/images/jo.840b1abd.svg
create mode 100644 public/assets/images/jp.64b89b37.svg
create mode 100644 public/assets/images/ke.24722b8b.svg
create mode 100644 public/assets/images/kg.a3c3a1fa.svg
create mode 100644 public/assets/images/kh.d686b0d3.svg
create mode 100644 public/assets/images/ki.960c5f01.svg
create mode 100644 public/assets/images/km.d6f4d498.svg
create mode 100644 public/assets/images/kn.96e2c0e3.svg
create mode 100644 public/assets/images/kp.2d1374de.svg
create mode 100644 public/assets/images/kr.62dd2c4e.svg
create mode 100644 public/assets/images/kw.d387dd92.svg
create mode 100644 public/assets/images/ky.6e6a5c50.svg
create mode 100644 public/assets/images/kz.957e9e1c.svg
create mode 100644 public/assets/images/la.6a20b9dc.svg
create mode 100644 public/assets/images/lb.96b1de3b.svg
create mode 100644 public/assets/images/lc.180ce75b.svg
create mode 100644 public/assets/images/lgbt.874008b8.svg
create mode 100644 public/assets/images/li.ac6fd945.svg
create mode 100644 public/assets/images/lk.87875e14.svg
create mode 100644 public/assets/images/lr.38c733f9.svg
create mode 100644 public/assets/images/ls.9d9f9dc9.svg
create mode 100644 public/assets/images/lt.ee6a2e0a.svg
create mode 100644 public/assets/images/lu.73a73b40.svg
create mode 100644 public/assets/images/lv.823b4d23.svg
create mode 100644 public/assets/images/ly.8eb8c0d2.svg
create mode 100644 public/assets/images/ma.a53ab288.svg
create mode 100644 public/assets/images/mc.5d9e1c3e.svg
create mode 100644 public/assets/images/md.ca8d929e.svg
create mode 100644 public/assets/images/me.4c532743.svg
create mode 100644 public/assets/images/mf.711ebacb.svg
create mode 100644 public/assets/images/mg.9f8e5364.svg
create mode 100644 public/assets/images/mh.d44178f4.svg
create mode 100644 public/assets/images/mk.44132993.svg
create mode 100644 public/assets/images/ml.9bbcc58e.svg
create mode 100644 public/assets/images/mm.fc483f98.svg
create mode 100644 public/assets/images/mn.2d39f96f.svg
create mode 100644 public/assets/images/mo.65be45a6.svg
create mode 100644 public/assets/images/mp.893778eb.svg
create mode 100644 public/assets/images/mq.7cb8c994.svg
create mode 100644 public/assets/images/mr.5419065f.svg
create mode 100644 public/assets/images/ms.5454a87b.svg
create mode 100644 public/assets/images/mt.519e1ce4.svg
create mode 100644 public/assets/images/mu.3b8d43d4.svg
create mode 100644 public/assets/images/mv.fd6f56d9.svg
create mode 100644 public/assets/images/mw.7ba586a0.svg
create mode 100644 public/assets/images/mx.4ca9e500.svg
create mode 100644 public/assets/images/my.280a62c4.svg
create mode 100644 public/assets/images/mz.f06eb3a3.svg
create mode 100644 public/assets/images/na.dc743998.svg
create mode 100644 public/assets/images/nc.6f54ea51.svg
create mode 100644 public/assets/images/ne.3db8e4a5.svg
create mode 100644 public/assets/images/nf.6cc704bb.svg
create mode 100644 public/assets/images/ng.ec2a104f.svg
create mode 100644 public/assets/images/ni.b57d5dd5.svg
create mode 100644 public/assets/images/nl.e32dda44.svg
create mode 100644 public/assets/images/no.37853b41.svg
create mode 100644 public/assets/images/np.dfd786e3.svg
create mode 100644 public/assets/images/nr.547d79b0.svg
create mode 100644 public/assets/images/nu.a6b743d3.svg
create mode 100644 public/assets/images/nz.f97a65a1.svg
create mode 100644 public/assets/images/om.02a7b12a.svg
create mode 100644 public/assets/images/pa.b4adf8d9.svg
create mode 100644 public/assets/images/pe.ec59e9a0.svg
create mode 100644 public/assets/images/pf.5d56f30d.svg
create mode 100644 public/assets/images/pg.812e5ab5.svg
create mode 100644 public/assets/images/ph.128b6042.svg
create mode 100644 public/assets/images/pk.262f2756.svg
create mode 100644 public/assets/images/pl.106dccf0.svg
create mode 100644 public/assets/images/placeholder.png
create mode 100644 public/assets/images/pm.99a9f738.svg
create mode 100644 public/assets/images/pn.e30c6406.svg
create mode 100644 public/assets/images/pr.ace58ecd.svg
create mode 100644 public/assets/images/ps.f21521e8.svg
create mode 100644 public/assets/images/pt.f87c8913.svg
create mode 100644 public/assets/images/pw.611763a2.svg
create mode 100644 public/assets/images/py.b7e5da7b.svg
create mode 100644 public/assets/images/qa.fbd2b966.svg
create mode 100644 public/assets/images/re.711ebacb.svg
create mode 100644 public/assets/images/ro.aeeb29bb.svg
create mode 100644 public/assets/images/rs.6cb051e2.svg
create mode 100644 public/assets/images/ru.b1f80e78.svg
create mode 100644 public/assets/images/rw.79a0ae7b.svg
create mode 100644 public/assets/images/sa.740845e7.svg
create mode 100644 public/assets/images/sb.486d4ed0.svg
create mode 100644 public/assets/images/sc.8dfa866d.svg
create mode 100644 public/assets/images/sd.32903ce6.svg
create mode 100644 public/assets/images/se.377ae982.svg
create mode 100644 public/assets/images/sg.931bee25.svg
create mode 100644 public/assets/images/sh.8c600ea1.svg
create mode 100644 public/assets/images/si.b4e3a65f.svg
create mode 100644 public/assets/images/sj.37853b41.svg
create mode 100644 public/assets/images/sk.e7d2d2d3.svg
create mode 100644 public/assets/images/sl.596b73f6.svg
create mode 100644 public/assets/images/sm.48643fd1.svg
create mode 100644 public/assets/images/sn.b647851c.svg
create mode 100644 public/assets/images/so.4d6d8f3a.svg
create mode 100644 public/assets/images/sr.5fb02768.svg
create mode 100644 public/assets/images/ss.bfe38812.svg
create mode 100644 public/assets/images/st.8af1bba2.svg
create mode 100644 public/assets/images/sv.e13ccf82.svg
create mode 100644 public/assets/images/sx.fb8f61e1.svg
create mode 100644 public/assets/images/sy.9c087710.svg
create mode 100644 public/assets/images/sz.1eaa1cbf.svg
create mode 100644 public/assets/images/tc.3dcee2eb.svg
create mode 100644 public/assets/images/td.e7fa3565.svg
create mode 100644 public/assets/images/tf.0162f2b5.svg
create mode 100644 public/assets/images/tg.19ad2f45.svg
create mode 100644 public/assets/images/th.08fb1c62.svg
create mode 100644 public/assets/images/tj.ea1063b1.svg
create mode 100644 public/assets/images/tk.0a097f05.svg
create mode 100644 public/assets/images/tl.8dd2c49c.svg
create mode 100644 public/assets/images/tm.33d513a4.svg
create mode 100644 public/assets/images/tn.44484aac.svg
create mode 100644 public/assets/images/to.fe56819a.svg
create mode 100644 public/assets/images/tr.4faca859.svg
create mode 100644 public/assets/images/tt.555f2650.svg
create mode 100644 public/assets/images/tv.dfe61f0f.svg
create mode 100644 public/assets/images/tw.7ee03e94.svg
create mode 100644 public/assets/images/tz.37890662.svg
create mode 100644 public/assets/images/ua.32fa00a0.svg
create mode 100644 public/assets/images/ug.f1c8ecd5.svg
create mode 100644 public/assets/images/um.01b0f0cc.svg
create mode 100644 public/assets/images/us.01b0f0cc.svg
create mode 100644 public/assets/images/uy.0386d39d.svg
create mode 100644 public/assets/images/uz.2bc58ad0.svg
create mode 100644 public/assets/images/va.eb4231a1.svg
create mode 100644 public/assets/images/vc.620f7104.svg
create mode 100644 public/assets/images/ve.96bddf7f.svg
create mode 100644 public/assets/images/vg.18147523.svg
create mode 100644 public/assets/images/vi.d34f0472.svg
create mode 100644 public/assets/images/vn.5e6253f5.svg
create mode 100644 public/assets/images/vu.15522f4a.svg
create mode 100644 public/assets/images/wf.711ebacb.svg
create mode 100644 public/assets/images/ws.c11466c7.svg
create mode 100644 public/assets/images/xk.aa2c7d0e.svg
create mode 100644 public/assets/images/ye.e0b63768.svg
create mode 100644 public/assets/images/yt.1776dd4a.svg
create mode 100644 public/assets/images/za.1e71687c.svg
create mode 100644 public/assets/images/zm.24d00eb2.svg
create mode 100644 public/assets/images/zw.db280702.svg
create mode 100644 public/assets/manifest.json
create mode 100644 public/assets/theme-dark.css
create mode 100644 public/assets/theme-default.css
create mode 100644 public/assets/theme-light.css
create mode 100644 public/assets/theme-woordpers.css
create mode 100644 public/assets/vibrant.js
create mode 100644 public/assets/zxcvbn.js
create mode 100644 public/index.php
create mode 100644 public/robots.txt
create mode 100644 public/theme/base-2018/README.md
create mode 100644 public/theme/base-2018/css/bulma.css
create mode 100644 public/theme/base-2018/css/theme.css
create mode 100644 public/theme/base-2018/index.twig
create mode 100644 public/theme/base-2018/js/app.js
create mode 100644 public/theme/base-2018/js/normalizeBrightness.js
create mode 100644 public/theme/base-2018/listing.twig
create mode 100644 public/theme/base-2018/not-found.twig
create mode 100644 public/theme/base-2018/page.twig
create mode 100644 public/theme/base-2018/partials/_aside.twig
create mode 100644 public/theme/base-2018/partials/_footer.twig
create mode 100644 public/theme/base-2018/partials/_fresh_install.twig
create mode 100644 public/theme/base-2018/partials/_header.twig
create mode 100644 public/theme/base-2018/partials/_master.twig
create mode 100644 public/theme/base-2018/partials/_navbar.twig
create mode 100644 public/theme/base-2018/partials/_no_content.twig
create mode 100644 public/theme/base-2018/partials/_record_meta.twig
create mode 100644 public/theme/base-2018/partials/_recordfooter.twig
create mode 100644 public/theme/base-2018/partials/_sub_menu.twig
create mode 100644 public/theme/base-2018/partials/_sub_menu_footer.twig
create mode 100644 public/theme/base-2018/partials/_sub_recent_records.twig
create mode 100644 public/theme/base-2018/partials/_sub_taxonomylinks.twig
create mode 100644 public/theme/base-2018/record.twig
create mode 100644 public/theme/base-2018/search.twig
create mode 100644 public/theme/base-2018/source/gulpfile.js
create mode 100644 public/theme/base-2018/source/javascript/app.js
create mode 100644 public/theme/base-2018/source/package.json
create mode 100644 public/theme/base-2018/source/scss/_breakpointdebug.scss
create mode 100644 public/theme/base-2018/source/scss/_settings.scss
create mode 100644 public/theme/base-2018/source/scss/_typography.scss
create mode 100644 public/theme/base-2018/source/scss/bulma.scss
create mode 100644 public/theme/base-2018/source/scss/theme.scss
create mode 100644 public/theme/base-2018/theme.yaml
create mode 100644 public/theme/base-2018/wireframes/Base-2018 detail.monopic
create mode 100755 public/theme/base-2018/wireframes/Base-2018 detail.png
create mode 100644 public/theme/base-2018/wireframes/Base-2018 homepage.monopic
create mode 100755 public/theme/base-2018/wireframes/Base-2018 homepage.png
create mode 100644 public/theme/base-2018/wireframes/Base-2018 homepage_widgets.monopic
create mode 100755 public/theme/base-2018/wireframes/Base-2018 homepage_widgets.png
create mode 100644 public/theme/base-2018/wireframes/Base-2018 listing.monopic
create mode 100755 public/theme/base-2018/wireframes/Base-2018 listing.png
create mode 100644 public/theme/base-2018/wireframes/Base-2018 search results.monopic
create mode 100755 public/theme/base-2018/wireframes/Base-2018 search results.png
create mode 100644 public/theme/base-2018/wireframes/Base-2018 showcase.monopic
create mode 100755 public/theme/base-2018/wireframes/Base-2018 showcase.png
create mode 100644 public/theme/skeleton/README.md
create mode 100644 public/theme/skeleton/css/normalize.css
create mode 100644 public/theme/skeleton/css/sakura.css
create mode 100644 public/theme/skeleton/index.twig
create mode 100644 public/theme/skeleton/listing.twig
create mode 100644 public/theme/skeleton/partials/_aside.twig
create mode 100644 public/theme/skeleton/partials/_footer.twig
create mode 100644 public/theme/skeleton/partials/_fresh_install.twig
create mode 100644 public/theme/skeleton/partials/_header.twig
create mode 100644 public/theme/skeleton/partials/_image.twig
create mode 100644 public/theme/skeleton/partials/_master.twig
create mode 100644 public/theme/skeleton/partials/_recordfooter.twig
create mode 100644 public/theme/skeleton/partials/_sub_menu.twig
create mode 100644 public/theme/skeleton/partials/_sub_taxonomylinks.twig
create mode 100644 public/theme/skeleton/record.twig
create mode 100644 public/theme/skeleton/search.twig
create mode 100644 public/theme/skeleton/theme.yaml
create mode 100644 src/Command/FetchCommand.php
create mode 100644 src/Command/UpdatePackagesCommand.php
create mode 100644 src/Entity/.gitkeep
create mode 100644 src/Kernel.php
create mode 100644 src/PackagistExtension.php
create mode 100644 symfony.lock
create mode 100644 var/data/.gitkeep
diff --git a/.env.dist b/.env.dist
new file mode 100644
index 0000000..613579e
--- /dev/null
+++ b/.env.dist
@@ -0,0 +1,49 @@
+# This file is a "template" of which env vars needs to be defined in your configuration or in an .env file
+# Set variables here that may be different on each deployment target of the app, e.g. development, staging, production.
+# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
+
+###> symfony/framework-bundle ###
+APP_ENV=dev
+APP_DEBUG=1
+APP_SECRET=67d829bf61dc5f87a73fd814e2c9f629
+#TRUSTED_PROXIES=127.0.0.1,127.0.0.2
+#TRUSTED_HOSTS='^localhost|example\.com$'
+###< symfony/framework-bundle ###
+
+###> doctrine/doctrine-bundle ###
+
+# uncomment the appropiate line(s) below to set the database using a DSN (data source name)
+# Replace `db_user`, `db_password` and `db_name` where needed. Depending on your server settings,
+# you might also need to configure the host ("localhost" / "127.0.0.1") or the port number ("3306")
+# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
+
+# SQLite (note: _three_ slashes)
+DATABASE_URL=sqlite:///%kernel.project_dir%/var/data/bolt.sqlite
+
+# MYSQL / MariaDB
+#DATABASE_URL=mysql://db_user:"db_password"@localhost:3306/db_name
+
+# Postgres
+#DATABASE_URL=postgresql://db_user:"db_password"@localhost:5432/db_name?serverVersion=11"
+
+# MYSQL / MariaDB (additional settings, needed for Docker)
+#DATABASE_USER=db_user
+#DATABASE_PASSWORD=db_password
+#DATABASE_NAME=db_name
+
+###< doctrine/doctrine-bundle ###
+
+###> symfony/mailer ###
+# MAILER_DSN=smtp://localhost
+###< symfony/mailer ###
+
+###> nelmio/cors-bundle ###
+CORS_ALLOW_ORIGIN=^https?://localhost(:[0-9]+)?$
+###< nelmio/cors-bundle ###
+
+# blackfire access tokens for performance measurement
+BLACKFIRE_CLIENT_ID=
+BLACKFIRE_CLIENT_TOKEN=
+BLACKFIRE_SERVER_ID=
+BLACKFIRE_SERVER_TOKEN=
+BLACKFIRE_LOG_LEVEL=0
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ba92041
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,72 @@
+composer.phar
+config/bolt/*_local.yaml
+
+### Uploads ###
+/public/files/*
+
+### NPM and frontend assets building cruft
+node_modules/
+npm-debug.log
+yarn-error.log
+
+### File-system cruft and temporary files
+__*
+._*
+.*.swp
+.swp
+*.lock
+!composer.lock
+!symfony.lock
+*lock.json
+!/package-lock.json
+.buildpath
+
+### Platfom-specific files
+.DS_Store
+thumbs.db
+Vagrantfile
+.vagrant*
+.idea
+.vscode/*
+appveyor.yml
+
+### temp files
+/var/cache/*
+!/var/cache/.gitkeep
+/var/log/*
+!/var/log/.gitkeep
+!/var/log/e2e-reports/performance/.gitkeep
+!/var/log/e2e-reports/report/.gitkeep
+!/var/log/behat-reports/.gitkeep
+/var/data/*
+!/var/data/.gitkeep
+/var/sessions/*
+!/var/sessions/.gitkeep
+
+###Local config
+/config/packages/local
+/config/routes/local
+
+###> symfony/framework-bundle ###
+/.env
+/public/bundles/
+/vendor/
+###< symfony/framework-bundle ###
+###> symfony/web-server-bundle ###
+/.web-server-pid
+###< symfony/web-server-bundle ###
+
+###> friendsofphp/php-cs-fixer ###
+/.php_cs
+/.php_cs.cache
+###< friendsofphp/php-cs-fixer ###
+
+###> squizlabs/php_codesniffer ###
+/.phpcs-cache
+/phpcs.xml
+###< squizlabs/php_codesniffer ###
+
+###> phpunit/phpunit ###
+/phpunit.xml
+###< phpunit/phpunit ###
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..26c6e9f
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2015-2020 Bob den Otter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..174e4b7
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,183 @@
+DC_RUN ?= docker-compose run --rm
+
+.PHONY: help install build-assets copy-assets server server-stop cache csclear cscheck csfix csfix-tests stancheck test \
+behat e2e full-test db-create db-update db-reset docker-install docker-install-deps docker-start docker-assets-serve \
+docker-update docker-cache docker-csclear docker-cscheck docker-csfix docker-stancheck docker-db-create docker-db-reset \
+docker-db-update docker-npm-fix-env docker-test docker-server-stop docker-behat docker-behat-rerun docker-full-test \
+docker-command docker-console
+
+default: help
+
+help:
+ @grep -E '^[a-zA-Z_-]+:.*?##.*$$' $(MAKEFILE_LIST) | sort | awk '{split($$0, a, ":"); printf "\033[36m%-30s\033[0m %-30s %s\n", a[1], a[2], a[3]}'
+
+install: ## to install all project
+ cp -n .env.dist .env || true
+ composer install
+ make db-create
+
+build-assets: ## to install assets
+ cd vendor/bolt/core && npm install && npm run build
+ rm -rf public/assets
+ cp -rf vendor/bolt/core/public/assets public/assets
+
+copy-assets: ## to install copy assets
+ rm -rf ../assets/assets
+ cp -rf vendor/bolt/core/public/assets ../assets/
+
+server: ## to start server
+ bin/console server:start 127.0.0.1:8088 || true
+
+server-stop: ## to stop server
+ bin/console server:stop
+
+cache: ## to clean cache
+ bin/console cache:clear
+
+csclear: ## to clean cache and check coding style
+ mkdir -p var/cache/ecs
+ chmod -R a+rw var/cache/ecs
+ rm -rf var/cache/ecs/*
+
+cscheck: ## to check coding style
+ make csclear
+ vendor/bin/ecs check src
+ make stancheck
+
+csfix: ## to fix coding style
+ make csclear
+ vendor/bin/ecs check src --fix
+ make stancheck
+
+csfix-tests: ## to test with csfixer
+ make csclear
+ vendor/bin/ecs check tests/php --fix
+ make stancheck
+
+stancheck: ## to run phpstan
+ vendor/bin/phpstan --memory-limit=1G analyse -c phpstan.neon src
+
+test: ## to run phpunit tests
+ vendor/bin/phpspec run
+ vendor/bin/phpunit
+
+behat: ## to run behat tests
+ make server
+ vendor/bin/behat -v
+
+behat-rerun: ## to rerun behat tests
+ make server
+ vendor/bin/behat -v --rerun
+
+e2e: ## to run kakunin tests
+ make server
+ cd tests/e2e && npm run kakunin && cd ../..
+
+full-test: ## to run full tests
+ make cscheck
+ make test
+ npm test
+ make behat
+ make e2e
+
+db-create: ## to create database and load fixtures
+ bin/console doctrine:database:create
+ bin/console doctrine:schema:create
+ bin/console doctrine:fixtures:load -n
+
+db-update: ## to update schema database
+ bin/console doctrine:schema:update -v --dump-sql --force --complete
+
+db-reset: ## to delete database and load fixtures
+ bin/console doctrine:schema:drop --force --full-database
+ bin/console doctrine:schema:create
+ bin/console doctrine:fixtures:load -n
+
+# Dockerized commands:
+docker-install: ## to install project with docker
+ make docker-start
+ make docker-install-deps
+ make docker-db-create
+ make docker-server
+
+docker-install-deps: ## to install all assets with docker
+ docker-compose exec -T php sh -c "composer install"
+ $(DC_RUN) node sh -c "make build-assets"
+ $(DC_RUN) node sh -c "cd vendor/bolt/core && npm rebuild node-sass"
+
+docker-start: ## to build containers
+ cp -n .env.dist .env || true
+ docker-compose up -d
+
+docker-assets-serve: ## to run server with npm
+ $(DC_RUN) node sh -c "npm run serve"
+
+docker-update: ## to update dependencies with docker
+ docker-compose exec -T php sh -c "composer update"
+
+docker-cache: ## to clean cache with docker
+ docker-compose exec -T php sh -c "bin/console cache:clear"
+
+docker-csclear: ## to clean cache and check coding style with docker
+ docker-compose exec -T php sh -c "mkdir -p var/cache/ecs"
+ docker-compose exec -T php sh -c "chmod -R a+rw var/cache/ecs"
+ docker-compose exec -T php sh -c "rm -rf var/cache/ecs/*"
+
+docker-cscheck: ## to check coding style with docker
+ make docker-csclear
+ docker-compose exec -T php sh -c "vendor/bin/ecs check src"
+ make docker-stancheck
+
+docker-csfix: ## to fix coding style with docker
+ make docker-csclear
+ docker-compose exec -T php sh -c "vendor/bin/ecs check src --fix"
+ make docker-stancheck
+
+docker-stancheck: ## to run phpstane with docker
+ docker-compose exec -T php sh -c "vendor/bin/phpstan analyse -c phpstan.neon src"
+
+docker-db-create: ## to create database and load fixtures with docker
+ docker-compose exec -T php sh -c "bin/console doctrine:database:create"
+ docker-compose exec -T php sh -c "bin/console doctrine:schema:create"
+ docker-compose exec -T php sh -c "bin/console doctrine:fixtures:load -n"
+
+docker-db-reset: ## to delete database with docker
+ docker-compose exec -T php sh -c "bin/console doctrine:schema:drop --force --full-database"
+ docker-compose exec -T php sh -c "bin/console doctrine:schema:create"
+ docker-compose exec -T php sh -c "bin/console doctrine:fixtures:load -n"
+
+docker-db-update: ## to update schema database with docker
+ docker-compose exec -T php sh -c "bin/console doctrine:schema:update -v --dump-sql --force --complete"
+
+docker-npm-fix-env: ## to rebuild asset sass
+ $(DC_RUN) node sh -c "npm rebuild node-sass"
+
+docker-test: ## to run phpspec and phpunit tests with docker
+ docker-compose exec -T php sh -c "vendor/bin/phpspec run"
+ docker-compose exec -T php sh -c "vendor/bin/phpunit"
+
+docker-server: ## to start server with docker
+ docker-compose exec -T php bin/console server:start 127.0.0.1:8088
+
+docker-server-stop: ## to stop server with docker
+ docker-compose exec -T -u www-data php bin/console server:stop
+
+docker-behat: ## to run behat tests with docker
+ docker-compose exec -T php vendor/bin/behat -v
+
+docker-behat-rerun: ## to rerun behat tests with docker
+ docker-compose exec -T php vendor/bin/behat -v --rerun
+
+docker-full-test: ## to run all test with docker
+ make docker-cache
+ make docker-cscheck
+ make docker-test
+ npm test
+ make docker-behat
+ make e2e
+
+docker-command: ## to run commmand shell in php container
+ docker-compose exec -T php sh -c "$(c)"
+
+docker-console: ## to run commmand with console symfony in php container
+ docker-compose exec -T php sh -c "bin/console $(c)"
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9a43648
--- /dev/null
+++ b/README.md
@@ -0,0 +1,62 @@
+Bolt 4 standard project skeleton
+================================
+
+Welcome! This is a Bolt 4 project, set up using `composer create-project`. If
+you are the developer of this project, you can modify this README to the
+specifics of your project. Below are the general instructions to set up a _new_
+project, based off the same skeleton.
+
+
+Note: If you're updating from an earlier beta, read UPDATE.md for details.
+
+---
+
+Set up a new Bolt 4 project, using the following command, replacing
+`myprojectname` with your desired project's name.
+
+```bash
+composer create-project bolt/project myprojectname
+```
+
+Navigate into the newly created folder, and configure the database in `.env`.
+You can skip this step, if you'd like to use SQLite.
+
+```dotenv
+# SQLite
+DATABASE_URL=sqlite:///%kernel.project_dir%/var/data/bolt.sqlite
+
+# MySQL
+DATABASE_URL=mysql://root:"root%1"@127.0.0.1:3306/four
+```
+
+Set up the database, create the first user and add fixtures (dummy content):
+
+```bash
+bin/console bolt:setup
+```
+
+Run Bolt using the built-in webserver, Symfony CLI, Docker or your own
+preferred webserver:
+
+```bash
+bin/console server:start
+```
+
+or…
+
+```bash
+symfony server:start -d
+symfony open:local
+```
+
+or…
+
+```bash
+make docker-install
+```
+
+Finally, open the new installation in a browser. If you've used one of the
+commands above, you'll find the frontpage at http://127.0.0.1:8000/ \
+The Bolt admin panel can be found at http://127.0.0.1:8000/bolt
+
+Log in using the credentials you created when setting up the first user.
diff --git a/UPDATE.md b/UPDATE.md
new file mode 100644
index 0000000..dd3af20
--- /dev/null
+++ b/UPDATE.md
@@ -0,0 +1,153 @@
+Bolt 4 - Beta Update Instructions
+=================================
+
+If you're updating a previous Bolt 4 Beta to the latest, you might bump into
+some quirks. Read below on how to fix these
+
+The base command to update is always:
+
+```bash
+composer update
+bin/console cache:clear
+```
+
+## From earlier Beta's to Beta 5
+
+### Unable to find file "@TranslationBundle/Resources/config/routing_webui.yml"
+
+If you get this error:
+
+```
+Unable to find file "@TranslationBundle/Resources/config/routing_webui.yml" in
+@TranslationBundle/Resources/config/routing_webui.yml (which is being imported
+from "/Users/bob/Sites/Bolt/standard-project/config/routes/translation.yml").
+```
+
+Update `config/routes/translation.yml`:
+
+```
+ resource: "@TranslationBundle/Resources/config/routing_webui.yaml"
+```
+
+and `config/routes/dev/translation.yml`:
+
+```
+ resource: '@TranslationBundle/Resources/config/routing_symfony_profiler.yaml'
+```
+
+In both cases, you just need to update `.yml` to `.yaml`
+
+
+### Attempted to load class "StofDoctrineExtensionsBundle"
+
+If you get this error:
+
+```
+PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "StofDoctrineExtensionsBundle" from namespace "Stof\DoctrineExtensionsBundle".
+```
+
+Or this error:
+
+```
+Specified non-existing directory "/…/vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity/MappedSuperclass"
+as Doctrine mapping source.
+```
+
+Remove these two lines from `config/services.yaml`:
+
+```yaml
+ doctrine.orm.entity_manager.class: Bolt\Doctrine\TranslatableEntityManager
+ stof_doctrine_extensions.listener.translatable.class: Bolt\Event\Listener\PreTranslatableListener
+```
+
+In `config/bundles.php`, remove one line, and add another. Remove:
+
+```php
+Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true],
+```
+
+and replace it with:
+
+```php
+Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle::class => ['all' => true],
+```
+
+Then, delete the file `config/packages/stof_doctrine_extensions.yaml`
+
+Then, in `config/packages/doctrine.yaml`, remove these sections:
+
+```yaml
+ gedmo_translatable:
+ type: annotation
+ prefix: Gedmo\Translatable\Entity
+ dir: "%kernel.project_dir%/vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity/MappedSuperclass"
+ is_bundle: false
+ gedmo_translator:
+ type: annotation
+ prefix: Gedmo\Translator\Entity
+ dir: "%kernel.project_dir%/vendor/gedmo/doctrine-extensions/lib/Gedmo/Translator/Entity"
+ is_bundle: false
+```
+
+### "Notice: Undefined index: location"
+
+If you get this error:
+
+```
+ Notice: Undefined index: location
+```
+
+You can fix this by adding the following to your `config/services.yaml`:
+
+```yaml
+ monolog.processor.request:
+ class: Bolt\Log\RequestProcessor
+ tags:
+ - { name: monolog.processor, method: processRecord, handler: db }
+```
+
+### Add `monolog.yaml`
+
+Create a new file `config/packages/monolog.yaml`, to configure the new logging:
+
+```yaml
+monolog:
+ channels: ['db']
+ handlers:
+ db:
+ channels: ['db']
+ type: service
+ id: Bolt\Log\LogHandler
+```
+
+### PDOException > DriverException
+
+If your database is out of date, you get this error:
+
+```
+An exception occurred while executing '…' with params […]:
+
+SQLSTATE[HY000]: General error:
+```
+
+Run the following to update it (by force):
+
+```bash
+bin/console doctrine:schema:update --force
+```
+
+### Autowire TimedPublishSubscriber
+
+If you get this error:
+
+```
+ Cannot autowire service "Bolt\Event\Subscriber\TimedPublishSubscriber": argument "$prefix" of method "__construct()" is type-hinted "string", you should
+ configure its value explicitly.
+```
+
+You can fix this by adding the following to your `config/services.yaml`:
+
+```yaml
+ Bolt\Event\Subscriber\TimedPublishSubscriber:
+ arguments: [ "%bolt.table_prefix%" ]
+```
diff --git a/bin/console b/bin/console
new file mode 100755
index 0000000..5187d02
--- /dev/null
+++ b/bin/console
@@ -0,0 +1,39 @@
+#!/usr/bin/env php
+load(__DIR__.'/../.env');
+}
+
+$input = new ArgvInput();
+$env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev', true);
+$debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption('--no-debug', true);
+
+if ($debug) {
+ umask(0000);
+
+ if (class_exists(Debug::class)) {
+ Debug::enable();
+ }
+}
+
+$kernel = new Kernel($env, $debug);
+$application = new Application($kernel);
+$application->run($input);
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..2df16c5
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,49 @@
+{
+ "type": "project",
+ "license": "proprietary",
+ "require": {
+ "bobdenotter/weatherwidget": "^1.0",
+ "bolt/assets": "^4.0",
+ "bolt/core": "^4.0",
+ "bolt/newswidget": "^1.1",
+ "bolt/themes": "^3.1",
+ "symfony/flex": "^1.6"
+ },
+ "autoload": {
+ "psr-4": {
+ "App\\": "src/"
+ }
+ },
+ "minimum-stability": "dev",
+ "prefer-stable": true,
+ "scripts": {
+ "auto-scripts": {
+ "cache:clear": "symfony-cmd",
+ "assets:install %PUBLIC_DIR%": "symfony-cmd",
+ "bolt:copy-assets": "symfony-cmd"
+ },
+ "post-create-project-cmd": [
+ "cp -n .env.dist .env || true",
+ "rm public/.gitignore .github/FUNDING.yml",
+ "mv README_project.md README.md"
+ ],
+ "post-install-cmd": [
+ "php bin/console bolt:copy-themes",
+ "@auto-scripts",
+ "php bin/console bolt:info"
+ ],
+ "post-update-cmd": [
+ "@auto-scripts",
+ "php bin/console bolt:info"
+ ]
+ },
+ "conflict": {
+ "symfony/symfony": "*"
+ },
+ "extra": {
+ "symfony": {
+ "allow-contrib": true,
+ "require": "^4.4"
+ }
+ }
+}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..1addf17
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,10039 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "f961ea45f7c1595ec60bc1020683df9d",
+ "packages": [
+ {
+ "name": "api-platform/core",
+ "version": "v2.5.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/api-platform/core.git",
+ "reference": "14ed547d10a23dcd5c852e24948e661aee48492e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/api-platform/core/zipball/14ed547d10a23dcd5c852e24948e661aee48492e",
+ "reference": "14ed547d10a23dcd5c852e24948e661aee48492e",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/inflector": "^1.0",
+ "fig/link-util": "^1.0",
+ "php": ">=7.1",
+ "psr/cache": "^1.0",
+ "psr/container": "^1.0",
+ "symfony/http-foundation": "^4.3.6 || ^5.0",
+ "symfony/http-kernel": "^4.3.7 || ^5.0",
+ "symfony/property-access": "^3.4 || ^4.0 || ^5.0",
+ "symfony/property-info": "^3.4 || ^4.0 || ^5.0",
+ "symfony/serializer": "^4.3 || ^5.0",
+ "symfony/web-link": "^4.1 || ^5.0",
+ "willdurand/negotiation": "^2.0.3"
+ },
+ "conflict": {
+ "doctrine/common": "<2.7",
+ "doctrine/mongodb-odm": "<2.0"
+ },
+ "require-dev": {
+ "behat/behat": "^3.1",
+ "behat/mink": "^1.7",
+ "behat/mink-browserkit-driver": "^1.3.1",
+ "behat/mink-extension": "^2.2",
+ "behat/symfony2-extension": "^2.1.1",
+ "behatch/contexts": "^3.1.0",
+ "doctrine/annotations": "^1.7",
+ "doctrine/common": "^2.11",
+ "doctrine/data-fixtures": "^1.2.2",
+ "doctrine/doctrine-bundle": "^1.8 || ^2.0",
+ "doctrine/doctrine-cache-bundle": "^1.3.5",
+ "doctrine/mongodb-odm": "^2.0",
+ "doctrine/mongodb-odm-bundle": "^4.0",
+ "doctrine/orm": "^2.6.4",
+ "elasticsearch/elasticsearch": "^6.0",
+ "friendsofsymfony/user-bundle": "^2.2@dev",
+ "guzzlehttp/guzzle": "^6.0",
+ "jangregor/phpstan-prophecy": "^0.4.2",
+ "justinrainbow/json-schema": "^5.2.1",
+ "nelmio/api-doc-bundle": "^2.13.4",
+ "phpdocumentor/reflection-docblock": "^3.0 || ^4.0",
+ "phpdocumentor/type-resolver": "^0.3 || ^0.4",
+ "phpspec/prophecy": "^1.8",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan-doctrine": "^0.11.5",
+ "phpstan/phpstan-phpunit": "^0.11.2",
+ "phpstan/phpstan-shim": "^0.11.10",
+ "phpstan/phpstan-symfony": "^0.11.6",
+ "phpunit/phpunit": "^7.5.2 || ^8.0",
+ "psr/log": "^1.0",
+ "ramsey/uuid": "^3.7",
+ "ramsey/uuid-doctrine": "^1.4",
+ "sebastian/object-enumerator": "^3.0.3",
+ "symfony/asset": "^3.4 || ^4.0 || ^5.0",
+ "symfony/browser-kit": "^4.3 || ^5.0",
+ "symfony/cache": "^3.4 || ^4.0 || ^5.0",
+ "symfony/config": "^3.4 || ^4.0 || ^5.0",
+ "symfony/console": "^3.4 || ^4.0 || ^5.0",
+ "symfony/css-selector": "^3.4 || ^4.0 || ^5.0",
+ "symfony/debug": "^3.4 || ^4.0",
+ "symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0",
+ "symfony/doctrine-bridge": "^3.4 || ^4.0 || ^5.0",
+ "symfony/dom-crawler": "^3.4 || ^4.0 || ^5.0",
+ "symfony/event-dispatcher": "^3.4 || ^4.0 || ^5.0",
+ "symfony/expression-language": "^3.4 || ^4.0 || ^5.0",
+ "symfony/finder": "^3.4 || ^4.0 || ^5.0",
+ "symfony/form": "^3.4 || ^4.0 || ^5.0",
+ "symfony/framework-bundle": "^4.3.2 || ^5.0",
+ "symfony/http-client": "^4.3 || ^5.0",
+ "symfony/mercure-bundle": "*",
+ "symfony/messenger": "^4.3 || ^5.0",
+ "symfony/phpunit-bridge": "^4.3 || ^5.0",
+ "symfony/routing": "^3.4 || ^4.3 || ^5.0",
+ "symfony/security-bundle": "^3.4 || ^4.0 || ^5.0",
+ "symfony/security-core": "^4.3 || ^5.0",
+ "symfony/twig-bundle": "^3.4 || ^4.0 || ^5.0",
+ "symfony/validator": "^3.4 || ^4.0 || ^5.0",
+ "symfony/web-profiler-bundle": "^4.2 || ^5.0",
+ "symfony/yaml": "^3.4 || ^4.0 || ^5.0",
+ "twig/twig": "^1.42.3 || ^2.12",
+ "webonyx/graphql-php": ">=0.13.1 <1.0"
+ },
+ "suggest": {
+ "doctrine/mongodb-odm-bundle": "To support MongoDB. Only versions 4.0 and later are supported.",
+ "elasticsearch/elasticsearch": "To support Elasticsearch.",
+ "friendsofsymfony/user-bundle": "To use the FOSUserBundle bridge.",
+ "guzzlehttp/guzzle": "To use the HTTP cache invalidation system.",
+ "phpdocumentor/reflection-docblock": "To support extracting metadata from PHPDoc.",
+ "psr/cache-implementation": "To use metadata caching.",
+ "ramsey/uuid": "To support Ramsey's UUID identifiers.",
+ "symfony/cache": "To have metadata caching when using Symfony integration.",
+ "symfony/config": "To load XML configuration files.",
+ "symfony/expression-language": "To use authorization features.",
+ "symfony/security": "To use authorization features.",
+ "symfony/twig-bundle": "To use the Swagger UI integration.",
+ "symfony/web-profiler-bundle": "To use the data collector.",
+ "webonyx/graphql-php": "To support GraphQL."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.5.x-dev"
+ },
+ "symfony": {
+ "require": "^3.4 || ^4.0 || ^5.0"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "ApiPlatform\\Core\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kévin Dunglas",
+ "email": "dunglas@gmail.com",
+ "homepage": "https://dunglas.fr"
+ }
+ ],
+ "description": "Build a fully-featured hypermedia or GraphQL API in minutes",
+ "homepage": "https://api-platform.com",
+ "keywords": [
+ "Hydra",
+ "JSON-LD",
+ "api",
+ "graphql",
+ "hal",
+ "jsonapi",
+ "openapi",
+ "rest",
+ "swagger"
+ ],
+ "time": "2020-01-13T16:27:19+00:00"
+ },
+ {
+ "name": "bobdenotter/weatherwidget",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bobdenotter/weatherwidget.git",
+ "reference": "9cc8cba63fbdd2de7382deb47d9e01a2f4f01ef4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bobdenotter/weatherwidget/zipball/9cc8cba63fbdd2de7382deb47d9e01a2f4f01ef4",
+ "reference": "9cc8cba63fbdd2de7382deb47d9e01a2f4f01ef4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3"
+ },
+ "require-dev": {
+ "bolt/core": "^4.0.0",
+ "symplify/easy-coding-standard": "^6.0"
+ },
+ "type": "bolt-extension",
+ "extra": {
+ "entrypoint": "BobdenOtter\\WeatherWidget\\Extension"
+ },
+ "autoload": {
+ "psr-4": {
+ "BobdenOtter\\WeatherWidget\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bob den Otter",
+ "email": "bob@twokings.nl"
+ }
+ ],
+ "description": "🌤 A simple Dashboard Widget that displays the current weather. So you don't actually need to go outside or open the curtains.",
+ "time": "2020-02-14T16:06:00+00:00"
+ },
+ {
+ "name": "bolt/assets",
+ "version": "4.0.0-rc.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bolt/assets.git",
+ "reference": "737aeb00c8c0b0d181386fc06d6fa21c54cba93b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bolt/assets/zipball/737aeb00c8c0b0d181386fc06d6fa21c54cba93b",
+ "reference": "737aeb00c8c0b0d181386fc06d6fa21c54cba93b",
+ "shasum": ""
+ },
+ "require-dev": {
+ "bolt/core": "^4.0.0"
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bob den Otter",
+ "email": "bob@twokings.nl"
+ }
+ ],
+ "description": "🛠 Assets used in Bolt's backend. Do not use directly.",
+ "time": "2020-02-20T12:04:34+00:00"
+ },
+ {
+ "name": "bolt/common",
+ "version": "2.1.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bolt/common.git",
+ "reference": "4c72fed6e5c88fb3019100491cbc295eacdf5338"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bolt/common/zipball/4c72fed6e5c88fb3019100491cbc295eacdf5338",
+ "reference": "4c72fed6e5c88fb3019100491cbc295eacdf5338",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "seld/jsonlint": "^1.7",
+ "webmozart/assert": "^1.6"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.5",
+ "symfony/phpunit-bridge": "^3.4",
+ "symplify/easy-coding-standard": "^7.0.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Bolt\\Common\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Carson Full",
+ "email": "carsonfull@gmail.com"
+ },
+ {
+ "name": "Bob den Otter",
+ "email": "bob@twokings.nl"
+ }
+ ],
+ "description": "🧰 Common utilities for all Bolt libraries",
+ "time": "2020-02-18T12:31:45+00:00"
+ },
+ {
+ "name": "bolt/core",
+ "version": "4.0.0-rc.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bolt/core.git",
+ "reference": "9b82253e6608b136a42088543a288b03e3146a90"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bolt/core/zipball/9b82253e6608b136a42088543a288b03e3146a90",
+ "reference": "9b82253e6608b136a42088543a288b03e3146a90",
+ "shasum": ""
+ },
+ "require": {
+ "api-platform/core": "^2.5",
+ "bolt/common": "^2.1.0",
+ "cocur/slugify": "^4.0",
+ "composer/composer": "^1.9",
+ "doctrine/doctrine-bundle": "^2.0",
+ "doctrine/doctrine-cache-bundle": "^1.4",
+ "doctrine/doctrine-fixtures-bundle": "^3.3",
+ "doctrine/doctrine-migrations-bundle": "^2.1",
+ "doctrine/orm": "^2.7",
+ "drupol/composer-packages": "^1.1",
+ "embed/embed": "^3.4",
+ "erusev/parsedown": "^1.7",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ext-pdo": "*",
+ "ezyang/htmlpurifier": "^4.12",
+ "fzaninotto/faker": "^1.9",
+ "knplabs/doctrine-behaviors": "^2.0",
+ "knplabs/knp-menu-bundle": "^3.0",
+ "league/glide-symfony": "^1.0",
+ "miljar/php-exif": "^0.6.4",
+ "nelmio/cors-bundle": "^2.0",
+ "nesbot/carbon": "^2.28",
+ "peterkahl/country-code-to-emoji-flag": "^1.2",
+ "php": ">=7.2.9",
+ "php-translation/symfony-bundle": "^0.11",
+ "phpdocumentor/reflection-docblock": "^4.3",
+ "psr/simple-cache": "^1.0",
+ "scienta/doctrine-json-functions": "^4.1",
+ "sensio/framework-extra-bundle": "^5.5",
+ "sensiolabs/security-checker": "^6.0",
+ "siriusphp/upload": "^2.1",
+ "symfony/asset": "^4.4",
+ "symfony/console": "^4.4",
+ "symfony/debug-bundle": "^4.4",
+ "symfony/dependency-injection": "^4.4",
+ "symfony/dotenv": "^4.4",
+ "symfony/expression-language": "^4.4",
+ "symfony/flex": "^1.6",
+ "symfony/form": "^4.4",
+ "symfony/framework-bundle": "^4.4",
+ "symfony/http-client": "^4.4",
+ "symfony/mailer": "^4.4",
+ "symfony/maker-bundle": "^1.14",
+ "symfony/monolog-bridge": "^4.4",
+ "symfony/monolog-bundle": "^3.5",
+ "symfony/polyfill-php72": "^1.13",
+ "symfony/security-bundle": "^4.4",
+ "symfony/serializer": "^4.4",
+ "symfony/stopwatch": "^4.4",
+ "symfony/translation": "^4.4",
+ "symfony/twig-bundle": "^4.4",
+ "symfony/validator": "^4.4",
+ "symfony/var-dumper": "^4.4",
+ "symfony/web-profiler-bundle": "^4.4",
+ "symfony/web-server-bundle": "^4.4",
+ "symfony/webpack-encore-bundle": "^1.7",
+ "symfony/yaml": "^4.4",
+ "tightenco/collect": "^6.9",
+ "twig/twig": "^3.0",
+ "ua-parser/uap-php": "^3.9",
+ "webmozart/path-util": "^2.3",
+ "webonyx/graphql-php": "^0.13",
+ "white-october/pagerfanta-bundle": "^1.3"
+ },
+ "conflict": {
+ "symfony/symfony": "*"
+ },
+ "replace": {
+ "container-interop/container-interop": "*"
+ },
+ "require-dev": {
+ "acmecorp/reference-extension": "^1.0",
+ "behat/behat": "^3.5",
+ "behat/mink": "dev-master@dev",
+ "behat/mink-browserkit-driver": "^1.3",
+ "behat/mink-extension": "^2.3",
+ "behat/mink-goutte-driver": "^1.2",
+ "behat/mink-selenium2-driver": "^1.3",
+ "behat/symfony2-extension": "^2.1",
+ "behatch/contexts": "^3.2",
+ "bobdenotter/weatherwidget": "^1.0",
+ "bolt/newswidget": "^1.1",
+ "coduo/php-matcher": "^4.0",
+ "dama/doctrine-test-bundle": "^6.2.0",
+ "ext-curl": "*",
+ "ext-pdo_sqlite": "*",
+ "lakion/mink-debug-extension": "^1.2",
+ "php-http/httplug-pack": "^1.2",
+ "php-translation/loco-adapter": "^0.10",
+ "phpspec/phpspec": "^6.1.1",
+ "phpspec/prophecy": "^1.10",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-doctrine": "^0.12",
+ "phpstan/phpstan-symfony": "^0.12",
+ "phpunit/phpunit": "^7.5",
+ "roave/security-advisories": "dev-master@dev",
+ "symfony/browser-kit": "^4.4",
+ "symfony/css-selector": "^4.4",
+ "symplify/easy-coding-standard": "^7.2"
+ },
+ "type": "library",
+ "extra": {
+ "symfony": {
+ "allow-contrib": true,
+ "require": "^4.4"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Bolt\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "🧿 Bolt 4 Core",
+ "time": "2020-02-20T11:53:17+00:00"
+ },
+ {
+ "name": "bolt/newswidget",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bolt/newswidget.git",
+ "reference": "727e9f1a023c69f2e3b1f656cb7b25d23fdb3be0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bolt/newswidget/zipball/727e9f1a023c69f2e3b1f656cb7b25d23fdb3be0",
+ "reference": "727e9f1a023c69f2e3b1f656cb7b25d23fdb3be0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3"
+ },
+ "require-dev": {
+ "bolt/core": "^4.0.0",
+ "symplify/easy-coding-standard": "^6.0"
+ },
+ "type": "bolt-extension",
+ "extra": {
+ "entrypoint": "Bolt\\NewsWidget\\Extension"
+ },
+ "autoload": {
+ "psr-4": {
+ "Bolt\\NewsWidget\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bob den Otter",
+ "email": "bob@twokings.nl"
+ }
+ ],
+ "description": "📰 A simple Widget Extension to display the latest Bolt news on the dashboard.",
+ "time": "2020-02-14T16:07:33+00:00"
+ },
+ {
+ "name": "bolt/themes",
+ "version": "3.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bolt/themes.git",
+ "reference": "b1a9755f2213a4faa709e3ec5a643f1a79475110"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bolt/themes/zipball/b1a9755f2213a4faa709e3ec5a643f1a79475110",
+ "reference": "b1a9755f2213a4faa709e3ec5a643f1a79475110",
+ "shasum": ""
+ },
+ "require": {
+ "twig/twig": "^2.0 || ^3.0"
+ },
+ "conflict": {
+ "bolt/bolt": "< 3.999"
+ },
+ "type": "bolt-theme",
+ "extra": {
+ "screenshots": [
+ "screenshots/screenshot1.png",
+ "screenshots/screenshot2.png"
+ ],
+ "themes": [
+ "skeleton",
+ "base-2018"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "🎨 Starter themes for Bolt",
+ "homepage": "http://boltcms.io",
+ "keywords": [
+ "cms",
+ "twig"
+ ],
+ "time": "2020-01-12T17:16:52+00:00"
+ },
+ {
+ "name": "cocur/slugify",
+ "version": "v4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cocur/slugify.git",
+ "reference": "3f1ffc300f164f23abe8b64ffb3f92d35cec8307"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cocur/slugify/zipball/3f1ffc300f164f23abe8b64ffb3f92d35cec8307",
+ "reference": "3f1ffc300f164f23abe8b64ffb3f92d35cec8307",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=7.0"
+ },
+ "conflict": {
+ "symfony/config": "<3.4 || >=4,<4.3",
+ "symfony/dependency-injection": "<3.4 || >=4,<4.3",
+ "symfony/http-kernel": "<3.4 || >=4,<4.3",
+ "twig/twig": "<2.12.1"
+ },
+ "require-dev": {
+ "laravel/framework": "~5.1",
+ "latte/latte": "~2.2",
+ "league/container": "^2.2.0",
+ "mikey179/vfsstream": "~1.6.8",
+ "mockery/mockery": "^1.3",
+ "nette/di": "~2.4",
+ "phpunit/phpunit": "^5.7.27",
+ "pimple/pimple": "~1.1",
+ "plumphp/plum": "~0.1",
+ "symfony/config": "^3.4 || ^4.3 || ^5.0",
+ "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0",
+ "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0",
+ "twig/twig": "^2.12.1 || ~3.0",
+ "zendframework/zend-modulemanager": "~2.2",
+ "zendframework/zend-servicemanager": "~2.2",
+ "zendframework/zend-view": "~2.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Cocur\\Slugify\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Florian Eckerstorfer",
+ "email": "florian@eckerstorfer.co",
+ "homepage": "https://florian.ec"
+ },
+ {
+ "name": "Ivo Bathke",
+ "email": "ivo.bathke@gmail.com"
+ }
+ ],
+ "description": "Converts a string into a slug.",
+ "keywords": [
+ "slug",
+ "slugify"
+ ],
+ "time": "2019-12-14T13:04:14+00:00"
+ },
+ {
+ "name": "composer/ca-bundle",
+ "version": "1.2.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/ca-bundle.git",
+ "reference": "47fe531de31fca4a1b997f87308e7d7804348f7e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/47fe531de31fca4a1b997f87308e7d7804348f7e",
+ "reference": "47fe531de31fca4a1b997f87308e7d7804348f7e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "ext-pcre": "*",
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8",
+ "psr/log": "^1.0",
+ "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\CaBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
+ "keywords": [
+ "cabundle",
+ "cacert",
+ "certificate",
+ "ssl",
+ "tls"
+ ],
+ "time": "2020-01-13T10:02:55+00:00"
+ },
+ {
+ "name": "composer/composer",
+ "version": "1.9.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/composer.git",
+ "reference": "1291a16ce3f48bfdeca39d64fca4875098af4d7b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/composer/zipball/1291a16ce3f48bfdeca39d64fca4875098af4d7b",
+ "reference": "1291a16ce3f48bfdeca39d64fca4875098af4d7b",
+ "shasum": ""
+ },
+ "require": {
+ "composer/ca-bundle": "^1.0",
+ "composer/semver": "^1.0",
+ "composer/spdx-licenses": "^1.2",
+ "composer/xdebug-handler": "^1.1",
+ "justinrainbow/json-schema": "^3.0 || ^4.0 || ^5.0",
+ "php": "^5.3.2 || ^7.0",
+ "psr/log": "^1.0",
+ "seld/jsonlint": "^1.4",
+ "seld/phar-utils": "^1.0",
+ "symfony/console": "^2.7 || ^3.0 || ^4.0",
+ "symfony/filesystem": "^2.7 || ^3.0 || ^4.0",
+ "symfony/finder": "^2.7 || ^3.0 || ^4.0",
+ "symfony/process": "^2.7 || ^3.0 || ^4.0"
+ },
+ "conflict": {
+ "symfony/console": "2.8.38"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7",
+ "phpunit/phpunit-mock-objects": "^2.3 || ^3.0"
+ },
+ "suggest": {
+ "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",
+ "ext-zip": "Enabling the zip extension allows you to unzip archives",
+ "ext-zlib": "Allow gzip compression of HTTP requests"
+ },
+ "bin": [
+ "bin/composer"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\": "src/Composer"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.",
+ "homepage": "https://getcomposer.org/",
+ "keywords": [
+ "autoload",
+ "dependency",
+ "package"
+ ],
+ "time": "2020-02-04T11:58:49+00:00"
+ },
+ {
+ "name": "composer/semver",
+ "version": "1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/semver.git",
+ "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/semver/zipball/c6bea70230ef4dd483e6bbcab6005f682ed3a8de",
+ "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.5 || ^5.0.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Semver\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "Semver library that offers utilities, version constraint parsing and validation.",
+ "keywords": [
+ "semantic",
+ "semver",
+ "validation",
+ "versioning"
+ ],
+ "time": "2020-01-13T12:06:48+00:00"
+ },
+ {
+ "name": "composer/spdx-licenses",
+ "version": "1.5.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/spdx-licenses.git",
+ "reference": "0c3e51e1880ca149682332770e25977c70cf9dae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/0c3e51e1880ca149682332770e25977c70cf9dae",
+ "reference": "0c3e51e1880ca149682332770e25977c70cf9dae",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Spdx\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "SPDX licenses list and validation library.",
+ "keywords": [
+ "license",
+ "spdx",
+ "validator"
+ ],
+ "time": "2020-02-14T07:44:31+00:00"
+ },
+ {
+ "name": "composer/xdebug-handler",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/xdebug-handler.git",
+ "reference": "cbe23383749496fe0f373345208b79568e4bc248"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/cbe23383749496fe0f373345208b79568e4bc248",
+ "reference": "cbe23383749496fe0f373345208b79568e4bc248",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0",
+ "psr/log": "^1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Composer\\XdebugHandler\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "John Stevenson",
+ "email": "john-stevenson@blueyonder.co.uk"
+ }
+ ],
+ "description": "Restarts a process without Xdebug.",
+ "keywords": [
+ "Xdebug",
+ "performance"
+ ],
+ "time": "2019-11-06T16:40:04+00:00"
+ },
+ {
+ "name": "doctrine/annotations",
+ "version": "v1.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/annotations.git",
+ "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc",
+ "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "1.*",
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/cache": "1.*",
+ "phpunit/phpunit": "^7.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Docblock Annotations Parser",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "parser"
+ ],
+ "time": "2019-10-01T18:55:10+00:00"
+ },
+ {
+ "name": "doctrine/cache",
+ "version": "1.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/cache.git",
+ "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/382e7f4db9a12dc6c19431743a2b096041bcdd62",
+ "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~7.1"
+ },
+ "conflict": {
+ "doctrine/common": ">2.2,<2.4"
+ },
+ "require-dev": {
+ "alcaeus/mongo-php-adapter": "^1.1",
+ "doctrine/coding-standard": "^6.0",
+ "mongodb/mongodb": "^1.1",
+ "phpunit/phpunit": "^7.0",
+ "predis/predis": "~1.0"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.",
+ "homepage": "https://www.doctrine-project.org/projects/cache.html",
+ "keywords": [
+ "abstraction",
+ "apcu",
+ "cache",
+ "caching",
+ "couchdb",
+ "memcached",
+ "php",
+ "redis",
+ "xcache"
+ ],
+ "time": "2019-11-29T15:36:20+00:00"
+ },
+ {
+ "name": "doctrine/collections",
+ "version": "1.6.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/collections.git",
+ "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7",
+ "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpstan/phpstan-shim": "^0.9.2",
+ "phpunit/phpunit": "^7.0",
+ "vimeo/psalm": "^3.2.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.6.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.",
+ "homepage": "https://www.doctrine-project.org/projects/collections.html",
+ "keywords": [
+ "array",
+ "collections",
+ "iterators",
+ "php"
+ ],
+ "time": "2019-11-13T13:07:11+00:00"
+ },
+ {
+ "name": "doctrine/common",
+ "version": "2.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/common.git",
+ "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/common/zipball/2053eafdf60c2172ee1373d1b9289ba1db7f1fc6",
+ "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.0",
+ "doctrine/cache": "^1.0",
+ "doctrine/collections": "^1.0",
+ "doctrine/event-manager": "^1.0",
+ "doctrine/inflector": "^1.0",
+ "doctrine/lexer": "^1.0",
+ "doctrine/persistence": "^1.1",
+ "doctrine/reflection": "^1.0",
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^1.0",
+ "phpstan/phpstan": "^0.11",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpunit/phpunit": "^7.0",
+ "squizlabs/php_codesniffer": "^3.0",
+ "symfony/phpunit-bridge": "^4.0.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.11.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.",
+ "homepage": "https://www.doctrine-project.org/projects/common.html",
+ "keywords": [
+ "common",
+ "doctrine",
+ "php"
+ ],
+ "time": "2020-01-10T15:49:25+00:00"
+ },
+ {
+ "name": "doctrine/data-fixtures",
+ "version": "1.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/data-fixtures.git",
+ "reference": "39e9777c9089351a468f780b01cffa3cb0a42907"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/39e9777c9089351a468f780b01cffa3cb0a42907",
+ "reference": "39e9777c9089351a468f780b01cffa3cb0a42907",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "^2.11",
+ "doctrine/persistence": "^1.3.3",
+ "php": "^7.2"
+ },
+ "conflict": {
+ "doctrine/phpcr-odm": "<1.3.0"
+ },
+ "require-dev": {
+ "alcaeus/mongo-php-adapter": "^1.1",
+ "doctrine/coding-standard": "^6.0",
+ "doctrine/dbal": "^2.5.4",
+ "doctrine/mongodb-odm": "^1.3.0",
+ "doctrine/orm": "^2.7.0",
+ "phpunit/phpunit": "^7.0"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "For using MongoDB ODM with PHP 7",
+ "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
+ "doctrine/orm": "For loading ORM fixtures",
+ "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ }
+ ],
+ "description": "Data Fixtures for all Doctrine Object Managers",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database"
+ ],
+ "time": "2020-01-17T11:11:28+00:00"
+ },
+ {
+ "name": "doctrine/dbal",
+ "version": "v2.10.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/dbal.git",
+ "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8",
+ "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/cache": "^1.0",
+ "doctrine/event-manager": "^1.0",
+ "ext-pdo": "*",
+ "php": "^7.2"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "jetbrains/phpstorm-stubs": "^2019.1",
+ "phpstan/phpstan": "^0.11.3",
+ "phpunit/phpunit": "^8.4.1",
+ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/console": "For helpful console commands such as SQL execution and import of files."
+ },
+ "bin": [
+ "bin/doctrine-dbal"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.10.x-dev",
+ "dev-develop": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ }
+ ],
+ "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.",
+ "homepage": "https://www.doctrine-project.org/projects/dbal.html",
+ "keywords": [
+ "abstraction",
+ "database",
+ "db2",
+ "dbal",
+ "mariadb",
+ "mssql",
+ "mysql",
+ "oci8",
+ "oracle",
+ "pdo",
+ "pgsql",
+ "postgresql",
+ "queryobject",
+ "sasql",
+ "sql",
+ "sqlanywhere",
+ "sqlite",
+ "sqlserver",
+ "sqlsrv"
+ ],
+ "time": "2020-01-04T12:56:21+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-bundle",
+ "version": "2.0.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineBundle.git",
+ "reference": "6926771140ee87a823c3b2c72602de9dda4490d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/6926771140ee87a823c3b2c72602de9dda4490d3",
+ "reference": "6926771140ee87a823c3b2c72602de9dda4490d3",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/dbal": "^2.9.0",
+ "doctrine/persistence": "^1.3.3",
+ "jdorn/sql-formatter": "^1.2.16",
+ "php": "^7.1",
+ "symfony/cache": "^4.3.3|^5.0",
+ "symfony/config": "^4.3.3|^5.0",
+ "symfony/console": "^3.4.30|^4.3.3|^5.0",
+ "symfony/dependency-injection": "^4.3.3|^5.0",
+ "symfony/doctrine-bridge": "^4.3.7|^5.0",
+ "symfony/framework-bundle": "^3.4.30|^4.3.3|^5.0",
+ "symfony/service-contracts": "^1.1.1|^2.0"
+ },
+ "conflict": {
+ "doctrine/orm": "<2.6",
+ "twig/twig": "<1.34|>=2.0,<2.4"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "doctrine/orm": "^2.6",
+ "ocramius/proxy-manager": "^2.1",
+ "phpunit/phpunit": "^7.5",
+ "symfony/phpunit-bridge": "^4.2",
+ "symfony/property-info": "^4.3.3|^5.0",
+ "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0",
+ "symfony/twig-bridge": "^3.4.30|^4.3.3|^5.0",
+ "symfony/validator": "^3.4.30|^4.3.3|^5.0",
+ "symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0",
+ "symfony/yaml": "^3.4.30|^4.3.3|^5.0",
+ "twig/twig": "^1.34|^2.12"
+ },
+ "suggest": {
+ "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
+ "symfony/web-profiler-bundle": "To use the data collector."
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\DoctrineBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org/"
+ }
+ ],
+ "description": "Symfony DoctrineBundle",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database",
+ "dbal",
+ "orm",
+ "persistence"
+ ],
+ "time": "2020-01-18T11:56:15+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-cache-bundle",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineCacheBundle.git",
+ "reference": "6bee2f9b339847e8a984427353670bad4e7bdccb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/6bee2f9b339847e8a984427353670bad4e7bdccb",
+ "reference": "6bee2f9b339847e8a984427353670bad4e7bdccb",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/cache": "^1.4.2",
+ "doctrine/inflector": "^1.0",
+ "php": "^7.1",
+ "symfony/doctrine-bridge": "^3.4|^4.0"
+ },
+ "require-dev": {
+ "instaclick/coding-standard": "~1.1",
+ "instaclick/object-calisthenics-sniffs": "dev-master",
+ "instaclick/symfony2-coding-standard": "dev-remaster",
+ "phpunit/phpunit": "^7.0",
+ "predis/predis": "~0.8",
+ "satooshi/php-coveralls": "^1.0",
+ "squizlabs/php_codesniffer": "~1.5",
+ "symfony/console": "^3.4|^4.0",
+ "symfony/finder": "^3.4|^4.0",
+ "symfony/framework-bundle": "^3.4|^4.0",
+ "symfony/phpunit-bridge": "^3.4|^4.0",
+ "symfony/security-acl": "^2.8",
+ "symfony/validator": "^3.4|^4.0",
+ "symfony/yaml": "^3.4|^4.0"
+ },
+ "suggest": {
+ "symfony/security-acl": "For using this bundle to cache ACLs"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\DoctrineCacheBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Fabio B. Silva",
+ "email": "fabio.bat.silva@gmail.com"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@hotmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org/"
+ }
+ ],
+ "description": "Symfony Bundle for Doctrine Cache",
+ "homepage": "https://www.doctrine-project.org",
+ "keywords": [
+ "cache",
+ "caching"
+ ],
+ "time": "2019-11-29T11:22:01+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-fixtures-bundle",
+ "version": "3.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
+ "reference": "8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70",
+ "reference": "8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/data-fixtures": "^1.3",
+ "doctrine/doctrine-bundle": "^1.11|^2.0",
+ "doctrine/orm": "^2.6.0",
+ "php": "^7.1",
+ "symfony/config": "^3.4|^4.3|^5.0",
+ "symfony/console": "^3.4|^4.3|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.3|^5.0",
+ "symfony/doctrine-bridge": "^3.4|^4.1|^5.0",
+ "symfony/http-kernel": "^3.4|^4.3|^5.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpunit/phpunit": "^7.4",
+ "symfony/phpunit-bridge": "^4.1|^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\FixturesBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DoctrineFixturesBundle",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "Fixture",
+ "persistence"
+ ],
+ "time": "2019-11-13T15:46:58+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-migrations-bundle",
+ "version": "2.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
+ "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/856437e8de96a70233e1f0cc2352fc8dd15a899d",
+ "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/doctrine-bundle": "~1.0|~2.0",
+ "doctrine/migrations": "^2.2",
+ "php": "^7.1",
+ "symfony/framework-bundle": "~3.4|~4.0|~5.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^5.0",
+ "mikey179/vfsstream": "^1.6",
+ "phpstan/phpstan": "^0.9.2",
+ "phpstan/phpstan-strict-rules": "^0.9",
+ "phpunit/phpunit": "^6.4|^7.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\MigrationsBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DoctrineMigrationsBundle",
+ "homepage": "https://www.doctrine-project.org",
+ "keywords": [
+ "dbal",
+ "migrations",
+ "schema"
+ ],
+ "time": "2019-11-13T12:57:41+00:00"
+ },
+ {
+ "name": "doctrine/event-manager",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/event-manager.git",
+ "reference": "629572819973f13486371cb611386eb17851e85c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c",
+ "reference": "629572819973f13486371cb611386eb17851e85c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "conflict": {
+ "doctrine/common": "<2.9@dev"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.",
+ "homepage": "https://www.doctrine-project.org/projects/event-manager.html",
+ "keywords": [
+ "event",
+ "event dispatcher",
+ "event manager",
+ "event system",
+ "events"
+ ],
+ "time": "2019-11-10T09:48:07+00:00"
+ },
+ {
+ "name": "doctrine/inflector",
+ "version": "1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/inflector.git",
+ "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1",
+ "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Common String Manipulations with regard to casing and singular/plural rules.",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "inflection",
+ "pluralize",
+ "singularize",
+ "string"
+ ],
+ "time": "2019-10-30T19:59:35+00:00"
+ },
+ {
+ "name": "doctrine/instantiator",
+ "version": "1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/instantiator.git",
+ "reference": "ae466f726242e637cebdd526a7d991b9433bacf1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1",
+ "reference": "ae466f726242e637cebdd526a7d991b9433bacf1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "ext-pdo": "*",
+ "ext-phar": "*",
+ "phpbench/phpbench": "^0.13",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpstan/phpstan-shim": "^0.11",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "http://ocramius.github.com/"
+ }
+ ],
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "keywords": [
+ "constructor",
+ "instantiate"
+ ],
+ "time": "2019-10-21T16:45:58+00:00"
+ },
+ {
+ "name": "doctrine/lexer",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/lexer.git",
+ "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
+ "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpstan/phpstan": "^0.11.8",
+ "phpunit/phpunit": "^8.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "https://www.doctrine-project.org/projects/lexer.html",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "lexer",
+ "parser",
+ "php"
+ ],
+ "time": "2019-10-30T14:39:59+00:00"
+ },
+ {
+ "name": "doctrine/migrations",
+ "version": "2.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/migrations.git",
+ "reference": "a3987131febeb0e9acb3c47ab0df0af004588934"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/migrations/zipball/a3987131febeb0e9acb3c47ab0df0af004588934",
+ "reference": "a3987131febeb0e9acb3c47ab0df0af004588934",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/dbal": "^2.9",
+ "ocramius/package-versions": "^1.3",
+ "ocramius/proxy-manager": "^2.0.2",
+ "php": "^7.1",
+ "symfony/console": "^3.4||^4.0||^5.0",
+ "symfony/stopwatch": "^3.4||^4.0||^5.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "doctrine/orm": "^2.6",
+ "ext-pdo_sqlite": "*",
+ "jdorn/sql-formatter": "^1.1",
+ "mikey179/vfsstream": "^1.6",
+ "phpstan/phpstan": "^0.10",
+ "phpstan/phpstan-deprecation-rules": "^0.10",
+ "phpstan/phpstan-phpunit": "^0.10",
+ "phpstan/phpstan-strict-rules": "^0.10",
+ "phpunit/phpunit": "^7.0",
+ "symfony/process": "^3.4||^4.0||^5.0",
+ "symfony/yaml": "^3.4||^4.0||^5.0"
+ },
+ "suggest": {
+ "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.",
+ "symfony/yaml": "Allows the use of yaml for migration configuration files."
+ },
+ "bin": [
+ "bin/doctrine-migrations"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Migrations\\": "lib/Doctrine/Migrations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Michael Simonson",
+ "email": "contact@mikesimonson.com"
+ }
+ ],
+ "description": "PHP Doctrine Migrations project offer additional functionality on top of the database abstraction layer (DBAL) for versioning your database schema and easily deploying changes to it. It is a very easy to use and a powerful tool.",
+ "homepage": "https://www.doctrine-project.org/projects/migrations.html",
+ "keywords": [
+ "database",
+ "dbal",
+ "migrations",
+ "php"
+ ],
+ "time": "2019-12-04T06:09:14+00:00"
+ },
+ {
+ "name": "doctrine/orm",
+ "version": "v2.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/orm.git",
+ "reference": "445796af0e873d9bd04f2502d322a7d5009b6846"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/orm/zipball/445796af0e873d9bd04f2502d322a7d5009b6846",
+ "reference": "445796af0e873d9bd04f2502d322a7d5009b6846",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.8",
+ "doctrine/cache": "^1.9.1",
+ "doctrine/collections": "^1.5",
+ "doctrine/common": "^2.11",
+ "doctrine/dbal": "^2.9.3",
+ "doctrine/event-manager": "^1.1",
+ "doctrine/instantiator": "^1.3",
+ "doctrine/persistence": "^1.2",
+ "ext-pdo": "*",
+ "ocramius/package-versions": "^1.2",
+ "php": "^7.1",
+ "symfony/console": "^3.0|^4.0|^5.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^5.0",
+ "phpunit/phpunit": "^7.5",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
+ },
+ "bin": [
+ "bin/doctrine"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\ORM\\": "lib/Doctrine/ORM"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Object-Relational-Mapper for PHP",
+ "homepage": "https://www.doctrine-project.org/projects/orm.html",
+ "keywords": [
+ "database",
+ "orm"
+ ],
+ "time": "2020-02-15T14:35:56+00:00"
+ },
+ {
+ "name": "doctrine/persistence",
+ "version": "1.3.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/persistence.git",
+ "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/5dd3ac5eebef2d0b074daa4440bb18f93132dee4",
+ "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.0",
+ "doctrine/cache": "^1.0",
+ "doctrine/collections": "^1.0",
+ "doctrine/event-manager": "^1.0",
+ "doctrine/reflection": "^1.1",
+ "php": "^7.1"
+ },
+ "conflict": {
+ "doctrine/common": "<2.10@dev"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpstan/phpstan": "^0.11",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common",
+ "Doctrine\\Persistence\\": "lib/Doctrine/Persistence"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.",
+ "homepage": "https://doctrine-project.org/projects/persistence.html",
+ "keywords": [
+ "mapper",
+ "object",
+ "odm",
+ "orm",
+ "persistence"
+ ],
+ "time": "2020-01-16T22:06:23+00:00"
+ },
+ {
+ "name": "doctrine/reflection",
+ "version": "v1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/reflection.git",
+ "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/reflection/zipball/bc420ead87fdfe08c03ecc3549db603a45b06d4c",
+ "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.0",
+ "ext-tokenizer": "*",
+ "php": "^7.1"
+ },
+ "conflict": {
+ "doctrine/common": "<2.9"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^5.0",
+ "doctrine/common": "^2.10",
+ "phpstan/phpstan": "^0.11.0",
+ "phpstan/phpstan-phpunit": "^0.11.0",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.",
+ "homepage": "https://www.doctrine-project.org/projects/reflection.html",
+ "keywords": [
+ "reflection",
+ "static"
+ ],
+ "time": "2020-01-08T19:53:19+00:00"
+ },
+ {
+ "name": "drupol/composer-packages",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/drupol/composer-packages.git",
+ "reference": "b4d4413e8b8fca550fe96198498ed9fc1813dce8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/drupol/composer-packages/zipball/b4d4413e8b8fca550fe96198498ed9fc1813dce8",
+ "reference": "b4d4413e8b8fca550fe96198498ed9fc1813dce8",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.1",
+ "composer/composer": "~1.7",
+ "php": ">= 7.1.3",
+ "twig/twig": "^2.12.1 || ^3.0"
+ },
+ "require-dev": {
+ "drupol/php-conventions": "^1",
+ "infection/infection": "^0.13",
+ "phptaskman/changelog": "^1.0",
+ "phpunit/phpunit": "^7.5.6 || ^8",
+ "scrutinizer/ocular": "^1"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "drupol\\ComposerPackages\\Plugin"
+ },
+ "autoload": {
+ "psr-4": {
+ "ComposerPackages\\": "build",
+ "drupol\\ComposerPackages\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Pol Dellaiera",
+ "email": "pol.dellaiera@protonmail.com"
+ }
+ ],
+ "description": "Composer Packages is a Composer plugin for getting information about installed packages in your project.",
+ "keywords": [
+ "Composer Helper",
+ "Directories discovery",
+ "Packages discovery",
+ "Types discovery",
+ "composer plugin",
+ "extension"
+ ],
+ "time": "2019-11-28T15:43:25+00:00"
+ },
+ {
+ "name": "egulias/email-validator",
+ "version": "2.1.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/egulias/EmailValidator.git",
+ "reference": "ade6887fd9bd74177769645ab5c474824f8a418a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ade6887fd9bd74177769645ab5c474824f8a418a",
+ "reference": "ade6887fd9bd74177769645ab5c474824f8a418a",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "^1.0.1",
+ "php": ">=5.5",
+ "symfony/polyfill-intl-idn": "^1.10"
+ },
+ "require-dev": {
+ "dominicsayers/isemail": "^3.0.7",
+ "phpunit/phpunit": "^4.8.36|^7.5.15",
+ "satooshi/php-coveralls": "^1.0.1"
+ },
+ "suggest": {
+ "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Egulias\\EmailValidator\\": "EmailValidator"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Eduardo Gulias Davis"
+ }
+ ],
+ "description": "A library for validating emails against several RFCs",
+ "homepage": "https://github.com/egulias/EmailValidator",
+ "keywords": [
+ "email",
+ "emailvalidation",
+ "emailvalidator",
+ "validation",
+ "validator"
+ ],
+ "time": "2020-02-13T22:36:52+00:00"
+ },
+ {
+ "name": "embed/embed",
+ "version": "v3.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/oscarotero/Embed.git",
+ "reference": "dc1dc3c126f8a78acdae06b83f591c0728ea131d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/oscarotero/Embed/zipball/dc1dc3c126f8a78acdae06b83f591c0728ea131d",
+ "reference": "dc1dc3c126f8a78acdae06b83f591c0728ea131d",
+ "shasum": ""
+ },
+ "require": {
+ "composer/ca-bundle": "^1.0",
+ "ext-curl": "*",
+ "ext-mbstring": "*",
+ "php": "^5.6|^7.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.0",
+ "phpunit/phpunit": "^4.8|^5.7"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Embed\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oscar Otero",
+ "email": "oom@oscarotero.com",
+ "homepage": "http://oscarotero.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "PHP library to retrieve page info using oembed, opengraph, etc",
+ "homepage": "https://github.com/oscarotero/Embed",
+ "keywords": [
+ "embed",
+ "embedly",
+ "oembed",
+ "opengraph",
+ "twitter cards"
+ ],
+ "time": "2019-09-16T19:34:02+00:00"
+ },
+ {
+ "name": "erusev/parsedown",
+ "version": "1.7.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/erusev/parsedown.git",
+ "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3",
+ "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Parsedown": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Emanuil Rusev",
+ "email": "hello@erusev.com",
+ "homepage": "http://erusev.com"
+ }
+ ],
+ "description": "Parser for Markdown.",
+ "homepage": "http://parsedown.org",
+ "keywords": [
+ "markdown",
+ "parser"
+ ],
+ "time": "2019-12-30T22:54:17+00:00"
+ },
+ {
+ "name": "ezyang/htmlpurifier",
+ "version": "v4.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ezyang/htmlpurifier.git",
+ "reference": "a617e55bc62a87eec73bd456d146d134ad716f03"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/a617e55bc62a87eec73bd456d146d134ad716f03",
+ "reference": "a617e55bc62a87eec73bd456d146d134ad716f03",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2"
+ },
+ "require-dev": {
+ "simpletest/simpletest": "dev-master#72de02a7b80c6bb8864ef9bf66d41d2f58f826bd"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "HTMLPurifier": "library/"
+ },
+ "files": [
+ "library/HTMLPurifier.composer.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Edward Z. Yang",
+ "email": "admin@htmlpurifier.org",
+ "homepage": "http://ezyang.com"
+ }
+ ],
+ "description": "Standards compliant HTML filter written in PHP",
+ "homepage": "http://htmlpurifier.org/",
+ "keywords": [
+ "html"
+ ],
+ "time": "2019-10-28T03:44:26+00:00"
+ },
+ {
+ "name": "fig/link-util",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/link-util.git",
+ "reference": "47f55860678a9e202206047bc02767556d298106"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/link-util/zipball/47f55860678a9e202206047bc02767556d298106",
+ "reference": "47f55860678a9e202206047bc02767556d298106",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5.0",
+ "psr/link": "~1.0@dev"
+ },
+ "provide": {
+ "psr/link-implementation": "1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^5.1",
+ "squizlabs/php_codesniffer": "^2.3.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Fig\\Link\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common utility implementations for HTTP links",
+ "keywords": [
+ "http",
+ "http-link",
+ "link",
+ "psr",
+ "psr-13",
+ "rest"
+ ],
+ "time": "2019-12-18T15:40:05+00:00"
+ },
+ {
+ "name": "fzaninotto/faker",
+ "version": "v1.9.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/fzaninotto/Faker.git",
+ "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f",
+ "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.3 || ^7.0"
+ },
+ "require-dev": {
+ "ext-intl": "*",
+ "phpunit/phpunit": "^4.8.35 || ^5.7",
+ "squizlabs/php_codesniffer": "^2.9.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Faker\\": "src/Faker/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "François Zaninotto"
+ }
+ ],
+ "description": "Faker is a PHP library that generates fake data for you.",
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
+ "time": "2019-12-12T13:22:17+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "1.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
+ "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0",
+ "psr/http-message": "~1.0",
+ "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+ },
+ "provide": {
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "ext-zlib": "*",
+ "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+ },
+ "suggest": {
+ "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.6-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ },
+ "files": [
+ "src/functions_include.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Schultze",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "time": "2019-07-01T23:21:34+00:00"
+ },
+ {
+ "name": "intervention/image",
+ "version": "2.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Intervention/image.git",
+ "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Intervention/image/zipball/abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
+ "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "guzzlehttp/psr7": "~1.1",
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~0.9.2",
+ "phpunit/phpunit": "^4.8 || ^5.7"
+ },
+ "suggest": {
+ "ext-gd": "to use GD library based image processing.",
+ "ext-imagick": "to use Imagick based image processing.",
+ "intervention/imagecache": "Caching extension for the Intervention Image library"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.4-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Intervention\\Image\\ImageServiceProvider"
+ ],
+ "aliases": {
+ "Image": "Intervention\\Image\\Facades\\Image"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Intervention\\Image\\": "src/Intervention/Image"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oliver Vogel",
+ "email": "oliver@olivervogel.com",
+ "homepage": "http://olivervogel.com/"
+ }
+ ],
+ "description": "Image handling and manipulation library with support for Laravel integration",
+ "homepage": "http://image.intervention.io/",
+ "keywords": [
+ "gd",
+ "image",
+ "imagick",
+ "laravel",
+ "thumbnail",
+ "watermark"
+ ],
+ "time": "2019-11-02T09:15:47+00:00"
+ },
+ {
+ "name": "jdorn/sql-formatter",
+ "version": "v1.2.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jdorn/sql-formatter.git",
+ "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "3.7.*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "lib"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jeremy Dorn",
+ "email": "jeremy@jeremydorn.com",
+ "homepage": "http://jeremydorn.com/"
+ }
+ ],
+ "description": "a PHP SQL highlighting library",
+ "homepage": "https://github.com/jdorn/sql-formatter/",
+ "keywords": [
+ "highlight",
+ "sql"
+ ],
+ "time": "2014-01-12T16:20:24+00:00"
+ },
+ {
+ "name": "justinrainbow/json-schema",
+ "version": "5.2.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/justinrainbow/json-schema.git",
+ "reference": "44c6787311242a979fa15c704327c20e7221a0e4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/44c6787311242a979fa15c704327c20e7221a0e4",
+ "reference": "44c6787311242a979fa15c704327c20e7221a0e4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
+ "json-schema/json-schema-test-suite": "1.2.0",
+ "phpunit/phpunit": "^4.8.35"
+ },
+ "bin": [
+ "bin/validate-json"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "JsonSchema\\": "src/JsonSchema/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bruno Prieto Reis",
+ "email": "bruno.p.reis@gmail.com"
+ },
+ {
+ "name": "Justin Rainbow",
+ "email": "justin.rainbow@gmail.com"
+ },
+ {
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
+ },
+ {
+ "name": "Robert Schönthal",
+ "email": "seroscho@googlemail.com"
+ }
+ ],
+ "description": "A library to validate a json schema.",
+ "homepage": "https://github.com/justinrainbow/json-schema",
+ "keywords": [
+ "json",
+ "schema"
+ ],
+ "time": "2019-09-25T14:49:45+00:00"
+ },
+ {
+ "name": "knplabs/doctrine-behaviors",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/DoctrineBehaviors.git",
+ "reference": "583bed62ba84a61f7a0c33267405c027fbc45b6d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/DoctrineBehaviors/zipball/583bed62ba84a61f7a0c33267405c027fbc45b6d",
+ "reference": "583bed62ba84a61f7a0c33267405c027fbc45b6d",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "^2.7",
+ "doctrine/dbal": "^2.9",
+ "doctrine/orm": "^2.7",
+ "doctrine/persistence": "^1.3.3",
+ "nette/utils": "^3.0",
+ "php": "^7.2",
+ "ramsey/uuid": "^3.9",
+ "symfony/cache": "^4.4|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.4|^5.0",
+ "symfony/security-core": "^4.4|^5.0",
+ "symfony/string": "^5.0",
+ "symplify/package-builder": "^7.2"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^1.8",
+ "doctrine/doctrine-bundle": "^2.0",
+ "ext-pdo_mysql": "*",
+ "ext-pdo_pgsql": "*",
+ "ext-pdo_sqlite": "*",
+ "jakub-onderka/php-parallel-lint": "^1.0",
+ "phpstan/phpstan": "^0.12.2",
+ "phpstan/phpstan-doctrine": "^0.12.4",
+ "phpstan/phpstan-phpunit": "^0.12.2",
+ "phpunit/phpunit": "^8.5",
+ "psr/log": "^1.1",
+ "rector/rector": "^0.6.6",
+ "symplify/changelog-linker": "^7.2",
+ "symplify/easy-coding-standard": "^7.2",
+ "symplify/phpstan-extensions": "^7.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Knp\\DoctrineBehaviors\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Knplabs",
+ "homepage": "http://knplabs.com"
+ }
+ ],
+ "description": "Doctrine Behavior Traits",
+ "homepage": "http://knplabs.com",
+ "keywords": [
+ "Blameable",
+ "behaviors",
+ "doctrine",
+ "softdeletable",
+ "timestampable",
+ "translatable",
+ "tree",
+ "uuid"
+ ],
+ "time": "2020-01-07T20:01:01+00:00"
+ },
+ {
+ "name": "knplabs/knp-menu",
+ "version": "v3.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/KnpMenu.git",
+ "reference": "df1a329c60e4d96146a6e72d5604d8df010d85c9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/df1a329c60e4d96146a6e72d5604d8df010d85c9",
+ "reference": "df1a329c60e4d96146a6e72d5604d8df010d85c9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2"
+ },
+ "conflict": {
+ "twig/twig": "<1.40 || >=2,<2.9"
+ },
+ "require-dev": {
+ "phpspec/prophecy": "^1.8",
+ "psr/container": "^1.0",
+ "symfony/http-foundation": "^3.4 || ^4.2|| ^5.0",
+ "symfony/phpunit-bridge": "^3.3 || ^4.2|| ^5.0",
+ "symfony/routing": "^3.4 || ^4.2|| ^5.0",
+ "twig/twig": "^1.40 || ^2.9 || ^3.0"
+ },
+ "suggest": {
+ "twig/twig": "for the TwigRenderer and the integration with your templates"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Knp\\Menu\\": "src/Knp/Menu"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "KnpLabs",
+ "homepage": "https://knplabs.com"
+ },
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ },
+ {
+ "name": "The Community",
+ "homepage": "https://github.com/KnpLabs/KnpMenu/contributors"
+ }
+ ],
+ "description": "An object oriented menu library",
+ "homepage": "https://knplabs.com",
+ "keywords": [
+ "menu",
+ "tree"
+ ],
+ "time": "2019-12-01T13:01:06+00:00"
+ },
+ {
+ "name": "knplabs/knp-menu-bundle",
+ "version": "v3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/KnpMenuBundle.git",
+ "reference": "2795e236db1d807040762be9a2813ab8c6ed0569"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/2795e236db1d807040762be9a2813ab8c6ed0569",
+ "reference": "2795e236db1d807040762be9a2813ab8c6ed0569",
+ "shasum": ""
+ },
+ "require": {
+ "knplabs/knp-menu": "^3.0",
+ "php": "^7.2",
+ "symfony/framework-bundle": "^3.4 | ^4.2 | ^5.0"
+ },
+ "require-dev": {
+ "phpspec/prophecy": "^1.8",
+ "symfony/expression-language": "^3.4 | ^4.2 | ^5.0",
+ "symfony/phpunit-bridge": "^3.4 | ^4.2 | ^5.0",
+ "symfony/templating": "^3.4 | ^4.0 | ^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Knp\\Bundle\\MenuBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Knplabs",
+ "homepage": "http://knplabs.com"
+ },
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors"
+ }
+ ],
+ "description": "This bundle provides an integration of the KnpMenu library",
+ "keywords": [
+ "menu"
+ ],
+ "time": "2019-12-01T13:07:41+00:00"
+ },
+ {
+ "name": "league/flysystem",
+ "version": "1.0.64",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem.git",
+ "reference": "d13c43dbd4b791f815215959105a008515d1a2e0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/d13c43dbd4b791f815215959105a008515d1a2e0",
+ "reference": "d13c43dbd4b791f815215959105a008515d1a2e0",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": ">=5.5.9"
+ },
+ "conflict": {
+ "league/flysystem-sftp": "<1.0.6"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^3.4",
+ "phpunit/phpunit": "^5.7.26"
+ },
+ "suggest": {
+ "ext-fileinfo": "Required for MimeType",
+ "ext-ftp": "Allows you to use FTP server storage",
+ "ext-openssl": "Allows you to use FTPS server storage",
+ "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
+ "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
+ "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
+ "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
+ "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
+ "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
+ "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
+ "league/flysystem-webdav": "Allows you to use WebDAV storage",
+ "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
+ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
+ "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frenky.net"
+ }
+ ],
+ "description": "Filesystem abstraction: Many filesystems, one API.",
+ "keywords": [
+ "Cloud Files",
+ "WebDAV",
+ "abstraction",
+ "aws",
+ "cloud",
+ "copy.com",
+ "dropbox",
+ "file systems",
+ "files",
+ "filesystem",
+ "filesystems",
+ "ftp",
+ "rackspace",
+ "remote",
+ "s3",
+ "sftp",
+ "storage"
+ ],
+ "time": "2020-02-05T18:14:17+00:00"
+ },
+ {
+ "name": "league/glide",
+ "version": "1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/glide.git",
+ "reference": "a5477e9e822ed57b39861a17092b92553634932d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/glide/zipball/a5477e9e822ed57b39861a17092b92553634932d",
+ "reference": "a5477e9e822ed57b39861a17092b92553634932d",
+ "shasum": ""
+ },
+ "require": {
+ "intervention/image": "^2.4",
+ "league/flysystem": "^1.0",
+ "php": "^5.5 | ^7.0",
+ "psr/http-message": "^1.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~0.9",
+ "phpunit/php-token-stream": "^1.4",
+ "phpunit/phpunit": "~4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Glide\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jonathan Reinink",
+ "email": "jonathan@reinink.ca",
+ "homepage": "http://reinink.ca"
+ }
+ ],
+ "description": "Wonderfully easy on-demand image manipulation library with an HTTP based API.",
+ "homepage": "http://glide.thephpleague.com",
+ "keywords": [
+ "ImageMagick",
+ "editing",
+ "gd",
+ "image",
+ "imagick",
+ "league",
+ "manipulation",
+ "processing"
+ ],
+ "time": "2019-04-03T23:46:42+00:00"
+ },
+ {
+ "name": "league/glide-symfony",
+ "version": "1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/glide-symfony.git",
+ "reference": "94b43e1d34e6be11f2996254d33748f4da123ec5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/glide-symfony/zipball/94b43e1d34e6be11f2996254d33748f4da123ec5",
+ "reference": "94b43e1d34e6be11f2996254d33748f4da123ec5",
+ "shasum": ""
+ },
+ "require": {
+ "league/glide": "^1.0",
+ "symfony/http-foundation": "^2.3|^3.0|^4.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^0.9",
+ "phpunit/phpunit": "^4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\Glide\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jonathan Reinink",
+ "email": "jonathan@reinink.ca",
+ "homepage": "http://reinink.ca"
+ }
+ ],
+ "description": "Glide adapter for Symfony",
+ "homepage": "http://glide.thephpleague.com",
+ "time": "2018-02-10T14:10:07+00:00"
+ },
+ {
+ "name": "miljar/php-exif",
+ "version": "v0.6.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPExif/php-exif.git",
+ "reference": "41f23db39d7b48e4af0e134c2e80e577c1782ac9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPExif/php-exif/zipball/41f23db39d7b48e4af0e134c2e80e577c1782ac9",
+ "reference": "41f23db39d7b48e4af0e134c2e80e577c1782ac9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4"
+ },
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "^1.0",
+ "phpmd/phpmd": "~2.2",
+ "phpunit/phpunit": ">=4.0 <6.0",
+ "satooshi/php-coveralls": "~0.6",
+ "sebastian/phpcpd": "1.4.*@stable",
+ "squizlabs/php_codesniffer": "1.4.*@stable"
+ },
+ "suggest": {
+ "ext-exif": "Use exif PHP extension as adapter",
+ "lib-exiftool": "Use perl lib exiftool as adapter"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "PHPExif": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tom Van Herreweghe",
+ "homepage": "http://theanalogguy.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "Object-Oriented EXIF parsing",
+ "keywords": [
+ "IPTC",
+ "exif",
+ "exiftool",
+ "jpeg",
+ "tiff"
+ ],
+ "time": "2019-02-11T13:47:52+00:00"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "1.25.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fa82921994db851a8becaf3787a9e73c5976b6f1",
+ "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "psr/log": "~1.0"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "graylog2/gelf-php": "~1.0",
+ "jakub-onderka/php-parallel-lint": "0.9",
+ "php-amqplib/php-amqplib": "~2.4",
+ "php-console/php-console": "^3.1.3",
+ "phpunit/phpunit": "~4.5",
+ "phpunit/phpunit-mock-objects": "2.3.0",
+ "ruflin/elastica": ">=0.90 <3.0",
+ "sentry/sentry": "^0.13",
+ "swiftmailer/swiftmailer": "^5.3|^6.0"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-mongo": "Allow sending log messages to a MongoDB server",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "php-console/php-console": "Allow sending log messages to Google Chrome",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
+ "sentry/sentry": "Allow sending log messages to a Sentry server"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "http://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "time": "2019-12-20T14:15:16+00:00"
+ },
+ {
+ "name": "nelmio/cors-bundle",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nelmio/NelmioCorsBundle.git",
+ "reference": "9683e6d30d000ef998919261329d825de7c53499"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/9683e6d30d000ef998919261329d825de7c53499",
+ "reference": "9683e6d30d000ef998919261329d825de7c53499",
+ "shasum": ""
+ },
+ "require": {
+ "symfony/framework-bundle": "^4.3 || ^5.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.2",
+ "symfony/phpunit-bridge": "^4.3 || ^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nelmio\\CorsBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nelmio",
+ "homepage": "http://nelm.io"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://github.com/nelmio/NelmioCorsBundle/contributors"
+ }
+ ],
+ "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Symfony application",
+ "keywords": [
+ "api",
+ "cors",
+ "crossdomain"
+ ],
+ "time": "2019-11-15T08:54:08+00:00"
+ },
+ {
+ "name": "nesbot/carbon",
+ "version": "2.30.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/briannesbitt/Carbon.git",
+ "reference": "912dff66d2690ca66abddb9b291a1df5f371d3b4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/912dff66d2690ca66abddb9b291a1df5f371d3b4",
+ "reference": "912dff66d2690ca66abddb9b291a1df5f371d3b4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": "^7.1.8 || ^8.0",
+ "symfony/translation": "^3.4 || ^4.0 || ^5.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.14 || ^3.0",
+ "kylekatarnls/multi-tester": "^1.1",
+ "phpmd/phpmd": "^2.8",
+ "phpstan/phpstan": "^0.11",
+ "phpunit/phpunit": "^7.5 || ^8.0",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "bin": [
+ "bin/carbon"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Carbon\\Laravel\\ServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Carbon\\": "src/Carbon/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Brian Nesbitt",
+ "email": "brian@nesbot.com",
+ "homepage": "http://nesbot.com"
+ },
+ {
+ "name": "kylekatarnls",
+ "homepage": "http://github.com/kylekatarnls"
+ }
+ ],
+ "description": "An API extension for DateTime that supports 281 different languages.",
+ "homepage": "http://carbon.nesbot.com",
+ "keywords": [
+ "date",
+ "datetime",
+ "time"
+ ],
+ "time": "2020-02-07T15:25:46+00:00"
+ },
+ {
+ "name": "nette/finder",
+ "version": "v2.5.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/finder.git",
+ "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/finder/zipball/4ad2c298eb8c687dd0e74ae84206a4186eeaed50",
+ "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50",
+ "shasum": ""
+ },
+ "require": {
+ "nette/utils": "^2.4 || ^3.0",
+ "php": ">=7.1"
+ },
+ "conflict": {
+ "nette/nette": "<2.2"
+ },
+ "require-dev": {
+ "nette/tester": "^2.0",
+ "phpstan/phpstan": "^0.12",
+ "tracy/tracy": "^2.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.5-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0",
+ "GPL-3.0"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "🔍 Nette Finder: find files and directories with an intuitive API.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "filesystem",
+ "glob",
+ "iterator",
+ "nette"
+ ],
+ "time": "2020-01-03T20:35:40+00:00"
+ },
+ {
+ "name": "nette/utils",
+ "version": "v3.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/utils.git",
+ "reference": "2c17d16d8887579ae1c0898ff94a3668997fd3eb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/utils/zipball/2c17d16d8887579ae1c0898ff94a3668997fd3eb",
+ "reference": "2c17d16d8887579ae1c0898ff94a3668997fd3eb",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "nette/tester": "~2.0",
+ "phpstan/phpstan": "^0.12",
+ "tracy/tracy": "^2.3"
+ },
+ "suggest": {
+ "ext-gd": "to use Image",
+ "ext-iconv": "to use Strings::webalize() and toAscii()",
+ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
+ "ext-json": "to use Nette\\Utils\\Json",
+ "ext-mbstring": "to use Strings::lower() etc...",
+ "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
+ "ext-xml": "to use Strings::length() etc. when mbstring is not available"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "array",
+ "core",
+ "datetime",
+ "images",
+ "json",
+ "nette",
+ "paginator",
+ "password",
+ "slugify",
+ "string",
+ "unicode",
+ "utf-8",
+ "utility",
+ "validation"
+ ],
+ "time": "2020-02-09T14:10:55+00:00"
+ },
+ {
+ "name": "nikic/php-parser",
+ "version": "v4.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc",
+ "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "0.0.5",
+ "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "time": "2019-11-08T13:50:10+00:00"
+ },
+ {
+ "name": "nyholm/nsa",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Nyholm/NSA.git",
+ "reference": "213a70dee2dd04433d31a187e24e92c8b59d1655"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Nyholm/NSA/zipball/213a70dee2dd04433d31a187e24e92c8b59d1655",
+ "reference": "213a70dee2dd04433d31a187e24e92c8b59d1655",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3 || ^7.0",
+ "webmozart/assert": "^1.1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Nyholm\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ }
+ ],
+ "description": "See everything and do whatever you want. No privacy rule will stop us. Used in tests, debugging and fixtures to access properties and methods.",
+ "homepage": "http://tnyholm.se",
+ "keywords": [
+ "Fixture",
+ "debug",
+ "reflection",
+ "test"
+ ],
+ "time": "2017-04-13T17:21:01+00:00"
+ },
+ {
+ "name": "ocramius/package-versions",
+ "version": "1.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Ocramius/PackageVersions.git",
+ "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d",
+ "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0.0",
+ "php": "^7.1.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.6.3",
+ "doctrine/coding-standard": "^5.0.1",
+ "ext-zip": "*",
+ "infection/infection": "^0.7.1",
+ "phpunit/phpunit": "^7.5.17"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "PackageVersions\\Installer",
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PackageVersions\\": "src/PackageVersions"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "time": "2019-11-15T16:17:10+00:00"
+ },
+ {
+ "name": "ocramius/proxy-manager",
+ "version": "2.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Ocramius/ProxyManager.git",
+ "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/4d154742e31c35137d5374c998e8f86b54db2e2f",
+ "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f",
+ "shasum": ""
+ },
+ "require": {
+ "ocramius/package-versions": "^1.1.3",
+ "php": "^7.2.0",
+ "zendframework/zend-code": "^3.3.0"
+ },
+ "require-dev": {
+ "couscous/couscous": "^1.6.1",
+ "ext-phar": "*",
+ "humbug/humbug": "1.0.0-RC.0@RC",
+ "nikic/php-parser": "^3.1.1",
+ "padraic/phpunit-accelerator": "dev-master@DEV",
+ "phpbench/phpbench": "^0.12.2",
+ "phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999",
+ "phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761",
+ "phpunit/phpunit": "^6.4.3",
+ "squizlabs/php_codesniffer": "^2.9.1"
+ },
+ "suggest": {
+ "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects",
+ "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)",
+ "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)",
+ "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "ProxyManager\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "http://ocramius.github.io/"
+ }
+ ],
+ "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies",
+ "homepage": "https://github.com/Ocramius/ProxyManager",
+ "keywords": [
+ "aop",
+ "lazy loading",
+ "proxy",
+ "proxy pattern",
+ "service proxies"
+ ],
+ "time": "2019-08-10T08:37:15+00:00"
+ },
+ {
+ "name": "pagerfanta/pagerfanta",
+ "version": "v2.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/whiteoctober/Pagerfanta.git",
+ "reference": "a53ff01d521648d9dbca19b93ac6bc75a59b0972"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/whiteoctober/Pagerfanta/zipball/a53ff01d521648d9dbca19b93ac6bc75a59b0972",
+ "reference": "a53ff01d521648d9dbca19b93ac6bc75a59b0972",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.3",
+ "doctrine/phpcr-odm": "1.*",
+ "jackalope/jackalope-doctrine-dbal": "1.*",
+ "jmikola/geojson": "~1.0",
+ "mandango/mandango": "~1.0@dev",
+ "mandango/mondator": "~1.0@dev",
+ "phpunit/phpunit": "^6.5",
+ "propel/propel": "~2.0@dev",
+ "propel/propel1": "~1.6",
+ "ruflin/elastica": "~1.3",
+ "solarium/solarium": "~3.1"
+ },
+ "suggest": {
+ "doctrine/mongodb-odm": "To use the DoctrineODMMongoDBAdapter.",
+ "doctrine/orm": "To use the DoctrineORMAdapter.",
+ "doctrine/phpcr-odm": "To use the DoctrineODMPhpcrAdapter. >= 1.1.0",
+ "mandango/mandango": "To use the MandangoAdapter.",
+ "propel/propel": "To use the Propel2Adapter",
+ "propel/propel1": "To use the PropelAdapter",
+ "solarium/solarium": "To use the SolariumAdapter."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Pagerfanta\\": "src/Pagerfanta/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Pablo Díez",
+ "email": "pablodip@gmail.com"
+ }
+ ],
+ "description": "Pagination for PHP",
+ "keywords": [
+ "page",
+ "pagination",
+ "paginator",
+ "paging"
+ ],
+ "time": "2019-07-17T20:56:16+00:00"
+ },
+ {
+ "name": "paragonie/random_compat",
+ "version": "v9.99.99",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/random_compat.git",
+ "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
+ "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "4.*|5.*",
+ "vimeo/psalm": "^1"
+ },
+ "suggest": {
+ "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com",
+ "homepage": "https://paragonie.com"
+ }
+ ],
+ "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
+ "keywords": [
+ "csprng",
+ "polyfill",
+ "pseudorandom",
+ "random"
+ ],
+ "time": "2018-07-02T15:55:56+00:00"
+ },
+ {
+ "name": "peterkahl/country-code-to-emoji-flag",
+ "version": "v1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/peterkahl/country-code-to-emoji-flag.git",
+ "reference": "e7e9105bd9cf353a7e4091408104596730116fa9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/peterkahl/country-code-to-emoji-flag/zipball/e7e9105bd9cf353a7e4091408104596730116fa9",
+ "reference": "e7e9105bd9cf353a7e4091408104596730116fa9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "peterkahl\\flagMaster\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Peter Kahl",
+ "homepage": "https://github.com/peterkahl",
+ "role": "Developer"
+ }
+ ],
+ "description": "Converts string of country codes into string of emoji flags.",
+ "homepage": "https://github.com/peterkahl/country-code-to-emoji-flag",
+ "keywords": [
+ "country",
+ "emoji",
+ "flag"
+ ],
+ "time": "2019-11-21T06:15:04+00:00"
+ },
+ {
+ "name": "php-translation/common",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-translation/common.git",
+ "reference": "b786f49d7f222ca345b0e4c32d4a205a845b0e27"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-translation/common/zipball/b786f49d7f222ca345b0e4c32d4a205a845b0e27",
+ "reference": "b786f49d7f222ca345b0e4c32d4a205a845b0e27",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2",
+ "symfony/translation": " ^3.4 || ^4.3 || ^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.4",
+ "symfony/phpunit-bridge": "^4.3 || ^5.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Translation\\Common\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ }
+ ],
+ "description": "Common translation stuff",
+ "time": "2020-01-18T09:48:23+00:00"
+ },
+ {
+ "name": "php-translation/extractor",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-translation/extractor.git",
+ "reference": "598bbe72bb3a6336c28ed8d75b67de310c2c9743"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-translation/extractor/zipball/598bbe72bb3a6336c28ed8d75b67de310c2c9743",
+ "reference": "598bbe72bb3a6336c28ed8d75b67de310c2c9743",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.2",
+ "nikic/php-parser": "^3.0 || ^4.0",
+ "php": "^7.2",
+ "symfony/finder": "^3.4 || ^4.3 || ^5.0",
+ "twig/twig": "^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.4",
+ "symfony/phpunit-bridge": "^5.0",
+ "symfony/translation": "^3.4 || ^4.3 || ^5.0",
+ "symfony/twig-bridge": "^3.4 || ^4.3 || ^5.0",
+ "symfony/validator": "^3.4 || ^4.3 || ^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Translation\\Extractor\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ }
+ ],
+ "description": "Extract translations form the source code",
+ "time": "2020-01-23T09:12:12+00:00"
+ },
+ {
+ "name": "php-translation/symfony-bundle",
+ "version": "0.11.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-translation/symfony-bundle.git",
+ "reference": "461a05a485dbaf33b3c5ea2e862955630ef6c219"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-translation/symfony-bundle/zipball/461a05a485dbaf33b3c5ea2e862955630ef6c219",
+ "reference": "461a05a485dbaf33b3c5ea2e862955630ef6c219",
+ "shasum": ""
+ },
+ "require": {
+ "nyholm/nsa": "^1.1",
+ "php": "^7.1",
+ "php-translation/extractor": "^2.0",
+ "php-translation/symfony-storage": "^2.1",
+ "symfony/finder": "^3.4 || ^4.3 || ^5.0",
+ "symfony/framework-bundle": "^3.4 || ^4.3 || ^5.0",
+ "symfony/intl": "^3.4 || ^4.3 || ^5.0",
+ "symfony/translation": "^3.4 || ^4.3 || ^5.0",
+ "symfony/twig-bundle": "^3.4 || ^4.3 || ^5.0",
+ "symfony/validator": "^3.4 || ^4.3 || ^5.0",
+ "twig/twig": "^2.11 || ^3.0"
+ },
+ "conflict": {
+ "symfony/config": "<3.4.31"
+ },
+ "require-dev": {
+ "matthiasnoback/symfony-config-test": "^4.1",
+ "matthiasnoback/symfony-dependency-injection-test": "^4.1",
+ "nyholm/psr7": "^1.1",
+ "nyholm/symfony-bundle-test": "^1.6.1",
+ "php-http/curl-client": "^1.7",
+ "php-http/message": "^1.6",
+ "php-http/message-factory": "^1.0.2",
+ "php-translation/translator": "^1.0",
+ "phpunit/phpunit": "^8.4",
+ "symfony/asset": "^3.4 || ^4.3 || ^5.0",
+ "symfony/console": "^3.4 || ^4.3 || ^5.0",
+ "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0",
+ "symfony/phpunit-bridge": "^4.4 || ^5.0",
+ "symfony/twig-bridge": "^3.4 || ^4.3 || ^5.0",
+ "symfony/web-profiler-bundle": "^3.4 || ^4.3 || ^5.0"
+ },
+ "suggest": {
+ "php-http/httplug-bundle": "To easier configure your httplug clients."
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.11-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Translation\\Bundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ }
+ ],
+ "time": "2020-01-20T10:58:22+00:00"
+ },
+ {
+ "name": "php-translation/symfony-storage",
+ "version": "2.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-translation/symfony-storage.git",
+ "reference": "9d6e34d6ed662a6438365bc891768b701fdd6c24"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-translation/symfony-storage/zipball/9d6e34d6ed662a6438365bc891768b701fdd6c24",
+ "reference": "9d6e34d6ed662a6438365bc891768b701fdd6c24",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2",
+ "php-translation/common": "^3.0",
+ "symfony/translation": "^3.4 || ^4.2 || ^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.4",
+ "symfony/framework-bundle": " ^3.4 || ^4.2 || ^5.0",
+ "symfony/phpunit-bridge": "^4.2 || ^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Translation\\SymfonyStorage\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ }
+ ],
+ "description": "A translation file storage using Symfony translation component.",
+ "time": "2020-02-11T12:49:11+00:00"
+ },
+ {
+ "name": "phpdocumentor/reflection-common",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
+ "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a",
+ "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~6"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "phpDocumentor\\Reflection\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jaap van Otterdijk",
+ "email": "opensource@ijaap.nl"
+ }
+ ],
+ "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
+ "homepage": "http://www.phpdoc.org",
+ "keywords": [
+ "FQSEN",
+ "phpDocumentor",
+ "phpdoc",
+ "reflection",
+ "static analysis"
+ ],
+ "time": "2018-08-07T13:53:10+00:00"
+ },
+ {
+ "name": "phpdocumentor/reflection-docblock",
+ "version": "4.3.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
+ "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c",
+ "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0",
+ "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0",
+ "phpdocumentor/type-resolver": "~0.4 || ^1.0.0",
+ "webmozart/assert": "^1.0"
+ },
+ "require-dev": {
+ "doctrine/instantiator": "^1.0.5",
+ "mockery/mockery": "^1.0",
+ "phpdocumentor/type-resolver": "0.4.*",
+ "phpunit/phpunit": "^6.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "phpDocumentor\\Reflection\\": [
+ "src/"
+ ]
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mike van Riel",
+ "email": "me@mikevanriel.com"
+ }
+ ],
+ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
+ "time": "2019-12-28T18:55:12+00:00"
+ },
+ {
+ "name": "phpdocumentor/type-resolver",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/TypeResolver.git",
+ "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
+ "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "phpdocumentor/reflection-common": "^2.0"
+ },
+ "require-dev": {
+ "ext-tokenizer": "^7.1",
+ "mockery/mockery": "~1",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "phpDocumentor\\Reflection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mike van Riel",
+ "email": "me@mikevanriel.com"
+ }
+ ],
+ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
+ "time": "2019-08-22T18:11:29+00:00"
+ },
+ {
+ "name": "psr/cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "time": "2016-08-06T20:24:11+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "time": "2017-02-14T16:28:37+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "time": "2016-08-06T14:39:51+00:00"
+ },
+ {
+ "name": "psr/link",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/link.git",
+ "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562",
+ "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Link\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for HTTP links",
+ "keywords": [
+ "http",
+ "http-link",
+ "link",
+ "psr",
+ "psr-13",
+ "rest"
+ ],
+ "time": "2016-10-28T16:06:13+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801",
+ "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "Psr/Log/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "time": "2019-11-01T11:05:21+00:00"
+ },
+ {
+ "name": "psr/simple-cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/simple-cache.git",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\SimpleCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for simple caching",
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
+ "time": "2017-10-23T01:57:42+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "ramsey/uuid",
+ "version": "3.9.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/uuid.git",
+ "reference": "7779489a47d443f845271badbdcedfe4df8e06fb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb",
+ "reference": "7779489a47d443f845271badbdcedfe4df8e06fb",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "paragonie/random_compat": "^1 | ^2 | 9.99.99",
+ "php": "^5.4 | ^7 | ^8",
+ "symfony/polyfill-ctype": "^1.8"
+ },
+ "replace": {
+ "rhumsaa/uuid": "self.version"
+ },
+ "require-dev": {
+ "codeception/aspect-mock": "^1 | ^2",
+ "doctrine/annotations": "^1.2",
+ "goaop/framework": "1.0.0-alpha.2 | ^1 | ^2.1",
+ "jakub-onderka/php-parallel-lint": "^1",
+ "mockery/mockery": "^0.9.11 | ^1",
+ "moontoast/math": "^1.1",
+ "paragonie/random-lib": "^2",
+ "php-mock/php-mock-phpunit": "^0.3 | ^1.1",
+ "phpunit/phpunit": "^4.8 | ^5.4 | ^6.5",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "suggest": {
+ "ext-ctype": "Provides support for PHP Ctype functions",
+ "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
+ "ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator",
+ "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
+ "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).",
+ "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
+ "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid",
+ "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Ramsey\\Uuid\\": "src/"
+ },
+ "files": [
+ "src/functions.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ben Ramsey",
+ "email": "ben@benramsey.com",
+ "homepage": "https://benramsey.com"
+ },
+ {
+ "name": "Marijn Huizendveld",
+ "email": "marijn.huizendveld@gmail.com"
+ },
+ {
+ "name": "Thibaud Fabre",
+ "email": "thibaud@aztech.io"
+ }
+ ],
+ "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).",
+ "homepage": "https://github.com/ramsey/uuid",
+ "keywords": [
+ "guid",
+ "identifier",
+ "uuid"
+ ],
+ "time": "2019-12-17T08:18:51+00:00"
+ },
+ {
+ "name": "scienta/doctrine-json-functions",
+ "version": "4.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ScientaNL/DoctrineJsonFunctions.git",
+ "reference": "6cab3f93a7415dbc889da15336c7605efbfe7bd4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ScientaNL/DoctrineJsonFunctions/zipball/6cab3f93a7415dbc889da15336c7605efbfe7bd4",
+ "reference": "6cab3f93a7415dbc889da15336c7605efbfe7bd4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-pdo": "*",
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^5.0",
+ "doctrine/orm": "~2.6",
+ "phpunit/phpunit": "^6.5"
+ },
+ "suggest": {
+ "dunglas/doctrine-json-odm": "To serialize / deserialize objects as JSON documents."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Scienta\\DoctrineJsonFunctions\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Doctrine Json Functions Contributors",
+ "homepage": "https://github.com/ScientaNL/DoctrineJsonFunctions/contributors"
+ }
+ ],
+ "description": "A set of extensions to Doctrine 2 that add support for json query functions.",
+ "keywords": [
+ "database",
+ "doctrine",
+ "dql",
+ "json",
+ "mariadb",
+ "mysql",
+ "orm",
+ "postgres",
+ "postgresql",
+ "sqlite"
+ ],
+ "time": "2020-02-07T11:05:21+00:00"
+ },
+ {
+ "name": "seld/jsonlint",
+ "version": "1.7.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/jsonlint.git",
+ "reference": "e2e5d290e4d2a4f0eb449f510071392e00e10d19"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/e2e5d290e4d2a4f0eb449f510071392e00e10d19",
+ "reference": "e2e5d290e4d2a4f0eb449f510071392e00e10d19",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3 || ^7.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
+ },
+ "bin": [
+ "bin/jsonlint"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Seld\\JsonLint\\": "src/Seld/JsonLint/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "JSON Linter",
+ "keywords": [
+ "json",
+ "linter",
+ "parser",
+ "validator"
+ ],
+ "time": "2019-10-24T14:27:39+00:00"
+ },
+ {
+ "name": "seld/phar-utils",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/phar-utils.git",
+ "reference": "8800503d56b9867d43d9c303b9cbcc26016e82f0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8800503d56b9867d43d9c303b9cbcc26016e82f0",
+ "reference": "8800503d56b9867d43d9c303b9cbcc26016e82f0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Seld\\PharUtils\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be"
+ }
+ ],
+ "description": "PHAR file format utilities, for when PHP phars you up",
+ "keywords": [
+ "phar"
+ ],
+ "time": "2020-02-14T15:25:33+00:00"
+ },
+ {
+ "name": "sensio/framework-extra-bundle",
+ "version": "v5.5.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
+ "reference": "98f0807137b13d0acfdf3c255a731516e97015de"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/98f0807137b13d0acfdf3c255a731516e97015de",
+ "reference": "98f0807137b13d0acfdf3c255a731516e97015de",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.0",
+ "php": ">=7.1.3",
+ "symfony/config": "^4.3|^5.0",
+ "symfony/dependency-injection": "^4.3|^5.0",
+ "symfony/framework-bundle": "^4.3|^5.0",
+ "symfony/http-kernel": "^4.3|^5.0"
+ },
+ "conflict": {
+ "doctrine/doctrine-cache-bundle": "<1.3.1"
+ },
+ "require-dev": {
+ "doctrine/doctrine-bundle": "^1.11|^2.0",
+ "doctrine/orm": "^2.5",
+ "nyholm/psr7": "^1.1",
+ "symfony/browser-kit": "^4.3|^5.0",
+ "symfony/dom-crawler": "^4.3|^5.0",
+ "symfony/expression-language": "^4.3|^5.0",
+ "symfony/finder": "^4.3|^5.0",
+ "symfony/monolog-bridge": "^4.0|^5.0",
+ "symfony/monolog-bundle": "^3.2",
+ "symfony/phpunit-bridge": "^4.3.5|^5.0",
+ "symfony/psr-http-message-bridge": "^1.1",
+ "symfony/security-bundle": "^4.3|^5.0",
+ "symfony/twig-bundle": "^4.3|^5.0",
+ "symfony/yaml": "^4.3|^5.0",
+ "twig/twig": "^1.34|^2.4|^3.0"
+ },
+ "suggest": {
+ "symfony/expression-language": "",
+ "symfony/psr-http-message-bridge": "To use the PSR-7 converters",
+ "symfony/security-bundle": ""
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sensio\\Bundle\\FrameworkExtraBundle\\": "src/"
+ },
+ "exclude-from-classmap": [
+ "/tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "This bundle provides a way to configure your controllers with annotations",
+ "keywords": [
+ "annotations",
+ "controllers"
+ ],
+ "time": "2019-12-27T08:57:19+00:00"
+ },
+ {
+ "name": "sensiolabs/security-checker",
+ "version": "v6.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sensiolabs/security-checker.git",
+ "reference": "a576c01520d9761901f269c4934ba55448be4a54"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/a576c01520d9761901f269c4934ba55448be4a54",
+ "reference": "a576c01520d9761901f269c4934ba55448be4a54",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3",
+ "symfony/console": "^2.8|^3.4|^4.2|^5.0",
+ "symfony/http-client": "^4.3|^5.0",
+ "symfony/mime": "^4.3|^5.0",
+ "symfony/polyfill-ctype": "^1.11"
+ },
+ "bin": [
+ "security-checker"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "SensioLabs\\Security\\": "SensioLabs/Security"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien.potencier@gmail.com"
+ }
+ ],
+ "description": "A security checker for your composer.lock",
+ "time": "2019-11-01T13:20:14+00:00"
+ },
+ {
+ "name": "siriusphp/upload",
+ "version": "2.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/siriusphp/upload.git",
+ "reference": "1bfd8b1f228ec419424c8acd1ccd86d53541ad94"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/siriusphp/upload/zipball/1bfd8b1f228ec419424c8acd1ccd86d53541ad94",
+ "reference": "1bfd8b1f228ec419424c8acd1ccd86d53541ad94",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3",
+ "siriusphp/validation": "~2.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.8"
+ },
+ "suggest": {
+ "knplabs/gaufrette": "Alternative filesystem abstraction library for upload destinations",
+ "league/flysystem": "To upload to different destinations, not just to the local file system"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Sirius\\Upload\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Adrian Miu",
+ "email": "adrian@adrianmiu.ro"
+ }
+ ],
+ "description": "Framework agnostic upload library",
+ "keywords": [
+ "file",
+ "form",
+ "upload",
+ "validation"
+ ],
+ "time": "2017-07-31T08:18:59+00:00"
+ },
+ {
+ "name": "siriusphp/validation",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/siriusphp/validation.git",
+ "reference": "fa93b302802616b1dcf7e38244a70e324c121fb4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/siriusphp/validation/zipball/fa93b302802616b1dcf7e38244a70e324c121fb4",
+ "reference": "fa93b302802616b1dcf7e38244a70e324c121fb4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Sirius\\Validation\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Adrian Miu",
+ "email": "adrian@adrianmiu.ro"
+ }
+ ],
+ "description": "Data validation library. Validate arrays, array objects, domain models etc using a simple API. Easily add your own validators on top of the already dozens built-in validation rules",
+ "keywords": [
+ "form",
+ "modeling",
+ "sanitization",
+ "security",
+ "validation"
+ ],
+ "time": "2019-08-11T13:55:53+00:00"
+ },
+ {
+ "name": "symfony/asset",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/asset.git",
+ "reference": "2c67c89d064bfb689ea6bc41217c87100bb94c17"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/2c67c89d064bfb689ea6bc41217c87100bb94c17",
+ "reference": "2c67c89d064bfb689ea6bc41217c87100bb94c17",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "require-dev": {
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/http-kernel": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/http-foundation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Asset\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Asset Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/cache",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache.git",
+ "reference": "0198a01c8d918d6d717f96dfdcba9582bc5f6468"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/0198a01c8d918d6d717f96dfdcba9582bc5f6468",
+ "reference": "0198a01c8d918d6d717f96dfdcba9582bc5f6468",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/cache": "~1.0",
+ "psr/log": "~1.0",
+ "symfony/cache-contracts": "^1.1.7|^2",
+ "symfony/service-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.2|^5.0"
+ },
+ "conflict": {
+ "doctrine/dbal": "<2.5",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/http-kernel": "<4.4",
+ "symfony/var-dumper": "<4.4"
+ },
+ "provide": {
+ "psr/cache-implementation": "1.0",
+ "psr/simple-cache-implementation": "1.0",
+ "symfony/cache-implementation": "1.0"
+ },
+ "require-dev": {
+ "cache/integration-tests": "dev-master",
+ "doctrine/cache": "~1.6",
+ "doctrine/dbal": "~2.5",
+ "predis/predis": "~1.1",
+ "psr/simple-cache": "^1.0",
+ "symfony/config": "^4.2|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.1|^5.0",
+ "symfony/var-dumper": "^4.4|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Cache\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Cache component with PSR-6, PSR-16, and tags",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "caching",
+ "psr6"
+ ],
+ "time": "2020-01-29T14:35:06+00:00"
+ },
+ {
+ "name": "symfony/cache-contracts",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache-contracts.git",
+ "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16",
+ "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5",
+ "psr/cache": "^1.0"
+ },
+ "suggest": {
+ "symfony/cache-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Cache\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to caching",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "time": "2019-11-18T17:27:11+00:00"
+ },
+ {
+ "name": "symfony/config",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/config.git",
+ "reference": "4d3979f54472637169080f802dc82197e21fdcce"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/config/zipball/4d3979f54472637169080f802dc82197e21fdcce",
+ "reference": "4d3979f54472637169080f802dc82197e21fdcce",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/filesystem": "^3.4|^4.0|^5.0",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/finder": "<3.4"
+ },
+ "require-dev": {
+ "symfony/event-dispatcher": "^3.4|^4.0|^5.0",
+ "symfony/finder": "^3.4|^4.0|^5.0",
+ "symfony/messenger": "^4.1|^5.0",
+ "symfony/service-contracts": "^1.1|^2",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/yaml": "To use the yaml reference dumper"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Config\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Config Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "f512001679f37e6a042b51897ed24a2f05eba656"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/f512001679f37e6a042b51897ed24a2f05eba656",
+ "reference": "f512001679f37e6a042b51897ed24a2f05eba656",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php73": "^1.8",
+ "symfony/service-contracts": "^1.1|^2"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<3.4",
+ "symfony/event-dispatcher": "<4.3|>=5",
+ "symfony/lock": "<4.4",
+ "symfony/process": "<3.3"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/event-dispatcher": "^4.3",
+ "symfony/lock": "^4.4|^5.0",
+ "symfony/process": "^3.4|^4.0|^5.0",
+ "symfony/var-dumper": "^4.3|^5.0"
+ },
+ "suggest": {
+ "psr/log": "For using the console logger",
+ "symfony/event-dispatcher": "",
+ "symfony/lock": "",
+ "symfony/process": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Console Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-25T12:44:29+00:00"
+ },
+ {
+ "name": "symfony/debug",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/debug.git",
+ "reference": "20236471058bbaa9907382500fc14005c84601f0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/20236471058bbaa9907382500fc14005c84601f0",
+ "reference": "20236471058bbaa9907382500fc14005c84601f0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/log": "~1.0"
+ },
+ "conflict": {
+ "symfony/http-kernel": "<3.4"
+ },
+ "require-dev": {
+ "symfony/http-kernel": "^3.4|^4.0|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Debug\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Debug Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-25T12:44:29+00:00"
+ },
+ {
+ "name": "symfony/debug-bundle",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/debug-bundle.git",
+ "reference": "570c3c69e69f7709f184ee3acbebe45e5ff1adce"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/570c3c69e69f7709f184ee3acbebe45e5ff1adce",
+ "reference": "570c3c69e69f7709f184ee3acbebe45e5ff1adce",
+ "shasum": ""
+ },
+ "require": {
+ "ext-xml": "*",
+ "php": "^7.1.3",
+ "symfony/http-kernel": "^3.4|^4.0|^5.0",
+ "symfony/twig-bridge": "^3.4|^4.0|^5.0",
+ "symfony/var-dumper": "^4.1.1|^5.0"
+ },
+ "conflict": {
+ "symfony/config": "<4.2",
+ "symfony/dependency-injection": "<3.4"
+ },
+ "require-dev": {
+ "symfony/config": "^4.2|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/web-profiler-bundle": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/config": "For service container configuration",
+ "symfony/dependency-injection": "For using as a service from the container"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\DebugBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DebugBundle",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/dependency-injection",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dependency-injection.git",
+ "reference": "ec60a7d12f5e8ab0f99456adce724717d9c1784a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ec60a7d12f5e8ab0f99456adce724717d9c1784a",
+ "reference": "ec60a7d12f5e8ab0f99456adce724717d9c1784a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/container": "^1.0",
+ "symfony/service-contracts": "^1.1.6|^2"
+ },
+ "conflict": {
+ "symfony/config": "<4.3|>=5.0",
+ "symfony/finder": "<3.4",
+ "symfony/proxy-manager-bridge": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "provide": {
+ "psr/container-implementation": "1.0",
+ "symfony/service-implementation": "1.0"
+ },
+ "require-dev": {
+ "symfony/config": "^4.3",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/config": "",
+ "symfony/expression-language": "For using expressions in service container configuration",
+ "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required",
+ "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\DependencyInjection\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DependencyInjection Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T09:49:27+00:00"
+ },
+ {
+ "name": "symfony/doctrine-bridge",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/doctrine-bridge.git",
+ "reference": "b8d43116f0e5abef4b7abcbeec81c3b9328ca7b7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/b8d43116f0e5abef4b7abcbeec81c3b9328ca7b7",
+ "reference": "b8d43116f0e5abef4b7abcbeec81c3b9328ca7b7",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/event-manager": "~1.0",
+ "doctrine/persistence": "^1.3",
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/service-contracts": "^1.1|^2"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/form": "<4.4",
+ "symfony/http-kernel": "<4.3.7",
+ "symfony/messenger": "<4.3",
+ "symfony/security-core": "<4.4",
+ "symfony/validator": "<4.4.2|<5.0.2,>=5.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.7",
+ "doctrine/cache": "~1.6",
+ "doctrine/collections": "~1.0",
+ "doctrine/data-fixtures": "1.0.*",
+ "doctrine/dbal": "~2.4",
+ "doctrine/orm": "^2.6.3",
+ "doctrine/reflection": "~1.0",
+ "symfony/config": "^4.2|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/form": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.3.7",
+ "symfony/messenger": "^4.4|^5.0",
+ "symfony/property-access": "^3.4|^4.0|^5.0",
+ "symfony/property-info": "^3.4|^4.0|^5.0",
+ "symfony/proxy-manager-bridge": "^3.4|^4.0|^5.0",
+ "symfony/security-core": "^4.4|^5.0",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^3.4|^4.0|^5.0",
+ "symfony/validator": "^4.4.2|^5.0.2",
+ "symfony/var-dumper": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "doctrine/data-fixtures": "",
+ "doctrine/dbal": "",
+ "doctrine/orm": "",
+ "symfony/form": "",
+ "symfony/property-info": "",
+ "symfony/validator": ""
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bridge\\Doctrine\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Doctrine Bridge",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-23T10:56:47+00:00"
+ },
+ {
+ "name": "symfony/dotenv",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dotenv.git",
+ "reference": "b74a1638f53e3c65e4bbfc2a03c23fdc400fd243"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/b74a1638f53e3c65e4bbfc2a03c23fdc400fd243",
+ "reference": "b74a1638f53e3c65e4bbfc2a03c23fdc400fd243",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "require-dev": {
+ "symfony/process": "^3.4.2|^4.0|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Dotenv\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Registers environment variables from a .env file",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "dotenv",
+ "env",
+ "environment"
+ ],
+ "time": "2020-01-08T17:29:02+00:00"
+ },
+ {
+ "name": "symfony/error-handler",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/error-handler.git",
+ "reference": "d2721499ffcaf246a743e01cdf6696d3d5dd74c1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/d2721499ffcaf246a743e01cdf6696d3d5dd74c1",
+ "reference": "d2721499ffcaf246a743e01cdf6696d3d5dd74c1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/log": "~1.0",
+ "symfony/debug": "^4.4",
+ "symfony/var-dumper": "^4.4|^5.0"
+ },
+ "require-dev": {
+ "symfony/http-kernel": "^4.4|^5.0",
+ "symfony/serializer": "^4.4|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\ErrorHandler\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony ErrorHandler Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-27T09:48:47+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher.git",
+ "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9e3de195e5bc301704dd6915df55892f6dfc208b",
+ "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/event-dispatcher-contracts": "^1.1"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<3.4"
+ },
+ "provide": {
+ "psr/event-dispatcher-implementation": "1.0",
+ "symfony/event-dispatcher-implementation": "1.1"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/service-contracts": "^1.1|^2",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/dependency-injection": "",
+ "symfony/http-kernel": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\EventDispatcher\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony EventDispatcher Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-10T21:54:01+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher-contracts",
+ "version": "v1.1.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher-contracts.git",
+ "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
+ "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "suggest": {
+ "psr/event-dispatcher": "",
+ "symfony/event-dispatcher-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\EventDispatcher\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to dispatching event",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "time": "2019-09-17T09:54:03+00:00"
+ },
+ {
+ "name": "symfony/expression-language",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/expression-language.git",
+ "reference": "8b145496d7e2e7103b1a1b8f1fce81c6e084b380"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/expression-language/zipball/8b145496d7e2e7103b1a1b8f1fce81c6e084b380",
+ "reference": "8b145496d7e2e7103b1a1b8f1fce81c6e084b380",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/cache": "^3.4|^4.0|^5.0",
+ "symfony/service-contracts": "^1.1|^2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\ExpressionLanguage\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony ExpressionLanguage Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/filesystem",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/266c9540b475f26122b61ef8b23dd9198f5d1cfd",
+ "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Filesystem\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Filesystem Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-21T08:20:44+00:00"
+ },
+ {
+ "name": "symfony/finder",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/finder.git",
+ "reference": "3a50be43515590faf812fbd7708200aabc327ec3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/3a50be43515590faf812fbd7708200aabc327ec3",
+ "reference": "3a50be43515590faf812fbd7708200aabc327ec3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Finder\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Finder Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/flex",
+ "version": "v1.6.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/flex.git",
+ "reference": "e4f5a2653ca503782a31486198bd1dd1c9a47f83"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/flex/zipball/e4f5a2653ca503782a31486198bd1dd1c9a47f83",
+ "reference": "e4f5a2653ca503782a31486198bd1dd1c9a47f83",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0",
+ "php": "^7.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.0.2",
+ "symfony/dotenv": "^3.4|^4.0|^5.0",
+ "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0",
+ "symfony/process": "^2.7|^3.0|^4.0|^5.0"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.5-dev"
+ },
+ "class": "Symfony\\Flex\\Flex"
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Flex\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien.potencier@gmail.com"
+ }
+ ],
+ "description": "Composer plugin for Symfony",
+ "time": "2020-01-30T12:06:45+00:00"
+ },
+ {
+ "name": "symfony/form",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/form.git",
+ "reference": "442d561fa10841183f94909830d9d27bd9cf7f77"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/form/zipball/442d561fa10841183f94909830d9d27bd9cf7f77",
+ "reference": "442d561fa10841183f94909830d9d27bd9cf7f77",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/event-dispatcher": "^4.3",
+ "symfony/intl": "^4.4|^5.0",
+ "symfony/options-resolver": "~4.3|^5.0",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/property-access": "^3.4|^4.0|^5.0",
+ "symfony/service-contracts": "^1.1|^2"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/console": "<4.3",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/doctrine-bridge": "<3.4",
+ "symfony/framework-bundle": "<3.4",
+ "symfony/http-kernel": "<4.4",
+ "symfony/intl": "<4.3",
+ "symfony/translation": "<4.2",
+ "symfony/twig-bridge": "<3.4.5|<4.0.5,>=4.0"
+ },
+ "require-dev": {
+ "doctrine/collections": "~1.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/console": "^4.3|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/security-csrf": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^4.2|^5.0",
+ "symfony/validator": "^3.4.31|^4.3.4|^5.0",
+ "symfony/var-dumper": "^4.3|^5.0"
+ },
+ "suggest": {
+ "symfony/security-csrf": "For protecting forms against CSRF attacks.",
+ "symfony/twig-bridge": "For templating with Twig.",
+ "symfony/validator": "For form validation."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Form\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Form Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/framework-bundle",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/framework-bundle.git",
+ "reference": "afc96daad6049cbed34312b34005d33fc670d022"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/afc96daad6049cbed34312b34005d33fc670d022",
+ "reference": "afc96daad6049cbed34312b34005d33fc670d022",
+ "shasum": ""
+ },
+ "require": {
+ "ext-xml": "*",
+ "php": "^7.1.3",
+ "symfony/cache": "^4.4|^5.0",
+ "symfony/config": "^4.3.4|^5.0",
+ "symfony/dependency-injection": "^4.4.1|^5.0.1",
+ "symfony/error-handler": "^4.4.1|^5.0.1",
+ "symfony/filesystem": "^3.4|^4.0|^5.0",
+ "symfony/finder": "^3.4|^4.0|^5.0",
+ "symfony/http-foundation": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/routing": "^4.4|^5.0"
+ },
+ "conflict": {
+ "doctrine/persistence": "<1.3",
+ "phpdocumentor/reflection-docblock": "<3.0",
+ "phpdocumentor/type-resolver": "<0.2.1",
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/asset": "<3.4",
+ "symfony/browser-kit": "<4.3",
+ "symfony/console": "<4.3",
+ "symfony/dom-crawler": "<4.3",
+ "symfony/dotenv": "<4.3.6",
+ "symfony/form": "<4.3.5",
+ "symfony/http-client": "<4.4",
+ "symfony/lock": "<4.4",
+ "symfony/mailer": "<4.4",
+ "symfony/messenger": "<4.4",
+ "symfony/mime": "<4.4",
+ "symfony/property-info": "<3.4",
+ "symfony/security-bundle": "<4.4",
+ "symfony/serializer": "<4.4",
+ "symfony/stopwatch": "<3.4",
+ "symfony/translation": "<4.4",
+ "symfony/twig-bridge": "<4.1.1",
+ "symfony/twig-bundle": "<4.4",
+ "symfony/validator": "<4.4",
+ "symfony/web-profiler-bundle": "<4.4",
+ "symfony/workflow": "<4.3.6"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.7",
+ "doctrine/cache": "~1.0",
+ "paragonie/sodium_compat": "^1.8",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0",
+ "symfony/asset": "^3.4|^4.0|^5.0",
+ "symfony/browser-kit": "^4.3|^5.0",
+ "symfony/console": "^4.3.4|^5.0",
+ "symfony/css-selector": "^3.4|^4.0|^5.0",
+ "symfony/dom-crawler": "^4.3|^5.0",
+ "symfony/dotenv": "^4.3.6|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/form": "^4.3.5|^5.0",
+ "symfony/http-client": "^4.4|^5.0",
+ "symfony/lock": "^4.4|^5.0",
+ "symfony/mailer": "^4.4|^5.0",
+ "symfony/messenger": "^4.4|^5.0",
+ "symfony/mime": "^4.4|^5.0",
+ "symfony/polyfill-intl-icu": "~1.0",
+ "symfony/process": "^3.4|^4.0|^5.0",
+ "symfony/property-info": "^3.4|^4.0|^5.0",
+ "symfony/security-csrf": "^3.4|^4.0|^5.0",
+ "symfony/security-http": "^3.4|^4.0|^5.0",
+ "symfony/serializer": "^4.4|^5.0",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0",
+ "symfony/templating": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^4.4|^5.0",
+ "symfony/twig-bundle": "^4.4|^5.0",
+ "symfony/validator": "^4.4|^5.0",
+ "symfony/web-link": "^4.4|^5.0",
+ "symfony/workflow": "^4.3.6|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0",
+ "twig/twig": "^1.41|^2.10|^3.0"
+ },
+ "suggest": {
+ "ext-apcu": "For best performance of the system caches",
+ "symfony/console": "For using the console commands",
+ "symfony/form": "For using forms",
+ "symfony/property-info": "For using the property_info service",
+ "symfony/serializer": "For using the serializer service",
+ "symfony/validator": "For using validation",
+ "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering",
+ "symfony/yaml": "For using the debug:config and lint:yaml commands"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\FrameworkBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony FrameworkBundle",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-30T16:24:07+00:00"
+ },
+ {
+ "name": "symfony/http-client",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-client.git",
+ "reference": "250c5363e4d67f8e3c9cdf3362f134e040e69612"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/250c5363e4d67f8e3c9cdf3362f134e040e69612",
+ "reference": "250c5363e4d67f8e3c9cdf3362f134e040e69612",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/log": "^1.0",
+ "symfony/http-client-contracts": "^1.1.8|^2",
+ "symfony/polyfill-php73": "^1.11",
+ "symfony/service-contracts": "^1.0|^2"
+ },
+ "provide": {
+ "php-http/async-client-implementation": "*",
+ "php-http/client-implementation": "*",
+ "psr/http-client-implementation": "1.0",
+ "symfony/http-client-implementation": "1.1"
+ },
+ "require-dev": {
+ "guzzlehttp/promises": "^1.3.1",
+ "nyholm/psr7": "^1.0",
+ "php-http/httplug": "^1.0|^2.0",
+ "psr/http-client": "^1.0",
+ "symfony/dependency-injection": "^4.3|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/process": "^4.2|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpClient\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony HttpClient component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T09:11:17+00:00"
+ },
+ {
+ "name": "symfony/http-client-contracts",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-client-contracts.git",
+ "reference": "378868b61b85c5cac6822d4f84e26999c9f2e881"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/378868b61b85c5cac6822d4f84e26999c9f2e881",
+ "reference": "378868b61b85c5cac6822d4f84e26999c9f2e881",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5"
+ },
+ "suggest": {
+ "symfony/http-client-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\HttpClient\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to HTTP clients",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "time": "2019-11-26T23:25:11+00:00"
+ },
+ {
+ "name": "symfony/http-foundation",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-foundation.git",
+ "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/491a20dfa87e0b3990170593bc2de0bb34d828a5",
+ "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/mime": "^4.3|^5.0",
+ "symfony/polyfill-mbstring": "~1.1"
+ },
+ "require-dev": {
+ "predis/predis": "~1.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpFoundation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony HttpFoundation Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T09:11:17+00:00"
+ },
+ {
+ "name": "symfony/http-kernel",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-kernel.git",
+ "reference": "62116a9c8fb15faabb158ad9cb785c353c2572e5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/62116a9c8fb15faabb158ad9cb785c353c2572e5",
+ "reference": "62116a9c8fb15faabb158ad9cb785c353c2572e5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/log": "~1.0",
+ "symfony/error-handler": "^4.4",
+ "symfony/event-dispatcher": "^4.4",
+ "symfony/http-foundation": "^4.4|^5.0",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-php73": "^1.9"
+ },
+ "conflict": {
+ "symfony/browser-kit": "<4.3",
+ "symfony/config": "<3.4",
+ "symfony/console": ">=5",
+ "symfony/dependency-injection": "<4.3",
+ "symfony/translation": "<4.2",
+ "twig/twig": "<1.34|<2.4,>=2"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0"
+ },
+ "require-dev": {
+ "psr/cache": "~1.0",
+ "symfony/browser-kit": "^4.3|^5.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/console": "^3.4|^4.0",
+ "symfony/css-selector": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^4.3|^5.0",
+ "symfony/dom-crawler": "^3.4|^4.0|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/finder": "^3.4|^4.0|^5.0",
+ "symfony/process": "^3.4|^4.0|^5.0",
+ "symfony/routing": "^3.4|^4.0|^5.0",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0",
+ "symfony/templating": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^4.2|^5.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "twig/twig": "^1.34|^2.4|^3.0"
+ },
+ "suggest": {
+ "symfony/browser-kit": "",
+ "symfony/config": "",
+ "symfony/console": "",
+ "symfony/dependency-injection": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpKernel\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony HttpKernel Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T12:45:06+00:00"
+ },
+ {
+ "name": "symfony/inflector",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/inflector.git",
+ "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/inflector/zipball/f419ab2853cc00471ffd7fc18e544b5f5a90adb1",
+ "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Inflector\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Inflector Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "inflection",
+ "pluralize",
+ "singularize",
+ "string",
+ "symfony",
+ "words"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/intl",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/intl.git",
+ "reference": "ab482c70a9748abed5139a967b8182db15e4ffac"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/ab482c70a9748abed5139a967b8182db15e4ffac",
+ "reference": "ab482c70a9748abed5139a967b8182db15e4ffac",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-intl-icu": "~1.0"
+ },
+ "require-dev": {
+ "symfony/filesystem": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "ext-intl": "to use the component with locales other than \"en\""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Intl\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ },
+ {
+ "name": "Eriksen Costa",
+ "email": "eriksen.costa@infranology.com.br"
+ },
+ {
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "i18n",
+ "icu",
+ "internationalization",
+ "intl",
+ "l10n",
+ "localization"
+ ],
+ "time": "2020-01-30T15:14:06+00:00"
+ },
+ {
+ "name": "symfony/mailer",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mailer.git",
+ "reference": "74c15502242b4f23dd28643a351db781ea2cd85a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/74c15502242b4f23dd28643a351db781ea2cd85a",
+ "reference": "74c15502242b4f23dd28643a351db781ea2cd85a",
+ "shasum": ""
+ },
+ "require": {
+ "egulias/email-validator": "^2.1.10",
+ "php": "^7.1.3",
+ "psr/log": "~1.0",
+ "symfony/event-dispatcher": "^4.3",
+ "symfony/mime": "^4.4|^5.0",
+ "symfony/service-contracts": "^1.1|^2"
+ },
+ "conflict": {
+ "symfony/http-kernel": "<4.4",
+ "symfony/sendgrid-mailer": "<4.4"
+ },
+ "require-dev": {
+ "symfony/amazon-mailer": "^4.4|^5.0",
+ "symfony/google-mailer": "^4.4|^5.0",
+ "symfony/http-client-contracts": "^1.1|^2",
+ "symfony/mailchimp-mailer": "^4.4|^5.0",
+ "symfony/mailgun-mailer": "^4.4|^5.0",
+ "symfony/messenger": "^4.4|^5.0",
+ "symfony/postmark-mailer": "^4.4|^5.0",
+ "symfony/sendgrid-mailer": "^4.4|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mailer\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Mailer Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/maker-bundle",
+ "version": "v1.14.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/maker-bundle.git",
+ "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c864e7f9b8d1e1f5f60acc3beda11299f637aded",
+ "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/inflector": "^1.2",
+ "nikic/php-parser": "^4.0",
+ "php": "^7.0.8",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/filesystem": "^3.4|^4.0|^5.0",
+ "symfony/finder": "^3.4|^4.0|^5.0",
+ "symfony/framework-bundle": "^3.4|^4.0|^5.0",
+ "symfony/http-kernel": "^3.4|^4.0|^5.0"
+ },
+ "require-dev": {
+ "doctrine/doctrine-bundle": "^1.8|^2.0",
+ "doctrine/orm": "^2.3",
+ "friendsofphp/php-cs-fixer": "^2.8",
+ "friendsoftwig/twigcs": "^3.1.2",
+ "symfony/http-client": "^4.3|^5.0",
+ "symfony/phpunit-bridge": "^4.3|^5.0",
+ "symfony/process": "^3.4|^4.0|^5.0",
+ "symfony/security-core": "^3.4|^4.0|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\MakerBundle\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.",
+ "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html",
+ "keywords": [
+ "code generator",
+ "generator",
+ "scaffold",
+ "scaffolding"
+ ],
+ "time": "2019-11-07T00:56:03+00:00"
+ },
+ {
+ "name": "symfony/mime",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mime.git",
+ "reference": "225034620ecd4b34fd826e9983d85e2b7a359094"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/225034620ecd4b34fd826e9983d85e2b7a359094",
+ "reference": "225034620ecd4b34fd826e9983d85e2b7a359094",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-intl-idn": "^1.10",
+ "symfony/polyfill-mbstring": "^1.0"
+ },
+ "conflict": {
+ "symfony/mailer": "<4.4"
+ },
+ "require-dev": {
+ "egulias/email-validator": "^2.1.10",
+ "symfony/dependency-injection": "^3.4|^4.1|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mime\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A library to manipulate MIME messages",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "mime",
+ "mime-type"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/monolog-bridge",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/monolog-bridge.git",
+ "reference": "b582d06cc125f3659f5ca00757bbfd8b822c0706"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b582d06cc125f3659f5ca00757bbfd8b822c0706",
+ "reference": "b582d06cc125f3659f5ca00757bbfd8b822c0706",
+ "shasum": ""
+ },
+ "require": {
+ "monolog/monolog": "^1.25.1",
+ "php": "^7.1.3",
+ "symfony/http-kernel": "^4.3",
+ "symfony/service-contracts": "^1.1|^2"
+ },
+ "conflict": {
+ "symfony/console": "<3.4",
+ "symfony/http-foundation": "<3.4"
+ },
+ "require-dev": {
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/http-client": "^4.4|^5.0",
+ "symfony/security-core": "^3.4|^4.0|^5.0",
+ "symfony/var-dumper": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings.",
+ "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel.",
+ "symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler."
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bridge\\Monolog\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Monolog Bridge",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/monolog-bundle",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/monolog-bundle.git",
+ "reference": "dd80460fcfe1fa2050a7103ad818e9d0686ce6fd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/dd80460fcfe1fa2050a7103ad818e9d0686ce6fd",
+ "reference": "dd80460fcfe1fa2050a7103ad818e9d0686ce6fd",
+ "shasum": ""
+ },
+ "require": {
+ "monolog/monolog": "~1.22 || ~2.0",
+ "php": ">=5.6",
+ "symfony/config": "~3.4 || ~4.0 || ^5.0",
+ "symfony/dependency-injection": "~3.4.10 || ^4.0.10 || ^5.0",
+ "symfony/http-kernel": "~3.4 || ~4.0 || ^5.0",
+ "symfony/monolog-bridge": "~3.4 || ~4.0 || ^5.0"
+ },
+ "require-dev": {
+ "symfony/console": "~3.4 || ~4.0 || ^5.0",
+ "symfony/phpunit-bridge": "^3.4.19 || ^4.0 || ^5.0",
+ "symfony/yaml": "~3.4 || ~4.0 || ^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\MonologBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony MonologBundle",
+ "homepage": "http://symfony.com",
+ "keywords": [
+ "log",
+ "logging"
+ ],
+ "time": "2019-11-13T13:11:14+00:00"
+ },
+ {
+ "name": "symfony/options-resolver",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/options-resolver.git",
+ "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0",
+ "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\OptionsResolver\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony OptionsResolver Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "config",
+ "configuration",
+ "options"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/fbdeaec0df06cf3d51c93de80c7eb76e271f5a38",
+ "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "699871accfb394eb6f34ba1210df437f79b14d58"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/699871accfb394eb6f34ba1210df437f79b14d58",
+ "reference": "699871accfb394eb6f34ba1210df437f79b14d58",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-icu",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-icu.git",
+ "reference": "727b3bb5bfa7ca9eeb86416784cf1c08a6289b86"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/727b3bb5bfa7ca9eeb86416784cf1c08a6289b86",
+ "reference": "727b3bb5bfa7ca9eeb86416784cf1c08a6289b86",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "symfony/intl": "~2.3|~3.0|~4.0|~5.0"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's ICU-related data and classes",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "icu",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "6842f1a39cf7d580655688069a03dd7cd83d244a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6842f1a39cf7d580655688069a03dd7cd83d244a",
+ "reference": "6842f1a39cf7d580655688069a03dd7cd83d244a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "symfony/polyfill-mbstring": "^1.3",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-17T12:01:36+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "e62b4845992282d14037950542fc8e8650ae2a65"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/e62b4845992282d14037950542fc8e8650ae2a65",
+ "reference": "e62b4845992282d14037950542fc8e8650ae2a65",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/34094cfa9abe1f0f14f48f490772db7a775559f2",
+ "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf",
+ "reference": "46ecacf4751dd0dc81e4f6bf01dbf9da1dc1dadf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php73",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "5e66a0fa1070bf46bec4bea7962d285108edd675"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/5e66a0fa1070bf46bec4bea7962d285108edd675",
+ "reference": "5e66a0fa1070bf46bec4bea7962d285108edd675",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.14-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2020-01-13T11:15:53+00:00"
+ },
+ {
+ "name": "symfony/process",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/f5697ab4cb14a5deed7473819e63141bf5352c36",
+ "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Process\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Process Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-09T09:50:08+00:00"
+ },
+ {
+ "name": "symfony/property-access",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/property-access.git",
+ "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/090b4bc92ded1ec512f7e2ed1691210769dffdb3",
+ "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/inflector": "^3.4|^4.0|^5.0"
+ },
+ "require-dev": {
+ "symfony/cache": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "psr/cache-implementation": "To cache access methods."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\PropertyAccess\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony PropertyAccess Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "access",
+ "array",
+ "extraction",
+ "index",
+ "injection",
+ "object",
+ "property",
+ "property path",
+ "reflection"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/property-info",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/property-info.git",
+ "reference": "e6355ba81c738be31c3c3b3cd7929963f98da576"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/e6355ba81c738be31c3c3b3cd7929963f98da576",
+ "reference": "e6355ba81c738be31c3c3b3cd7929963f98da576",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/inflector": "^3.4|^4.0|^5.0"
+ },
+ "conflict": {
+ "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2",
+ "phpdocumentor/type-resolver": "<0.3.0",
+ "symfony/dependency-injection": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.7",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0",
+ "symfony/cache": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/serializer": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "phpdocumentor/reflection-docblock": "To use the PHPDoc",
+ "psr/cache-implementation": "To cache results",
+ "symfony/doctrine-bridge": "To use Doctrine metadata",
+ "symfony/serializer": "To use Serializer metadata"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\PropertyInfo\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kévin Dunglas",
+ "email": "dunglas@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Property Info Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "doctrine",
+ "phpdoc",
+ "property",
+ "symfony",
+ "type",
+ "validator"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/routing",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/routing.git",
+ "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/7bf4e38573728e317b926ca4482ad30470d0e86a",
+ "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "conflict": {
+ "symfony/config": "<4.2",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.2",
+ "psr/log": "~1.0",
+ "symfony/config": "^4.2|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "For using the annotation loader",
+ "symfony/config": "For using the all-in-one router or any loader",
+ "symfony/expression-language": "For using expression matching",
+ "symfony/http-foundation": "For using a Symfony Request object",
+ "symfony/yaml": "For using the YAML loader"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Routing\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Routing Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "router",
+ "routing",
+ "uri",
+ "url"
+ ],
+ "time": "2020-01-08T17:29:02+00:00"
+ },
+ {
+ "name": "symfony/security-bundle",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security-bundle.git",
+ "reference": "7829cc34b8231cb8d10621cdf27d04bfdc600334"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7829cc34b8231cb8d10621cdf27d04bfdc600334",
+ "reference": "7829cc34b8231cb8d10621cdf27d04bfdc600334",
+ "shasum": ""
+ },
+ "require": {
+ "ext-xml": "*",
+ "php": "^7.1.3",
+ "symfony/config": "^4.2|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/security-core": "^4.4",
+ "symfony/security-csrf": "^4.2|^5.0",
+ "symfony/security-guard": "^4.2|^5.0",
+ "symfony/security-http": "^4.4.3"
+ },
+ "conflict": {
+ "symfony/browser-kit": "<4.2",
+ "symfony/console": "<3.4",
+ "symfony/framework-bundle": "<4.4",
+ "symfony/ldap": "<4.4",
+ "symfony/twig-bundle": "<4.4"
+ },
+ "require-dev": {
+ "doctrine/doctrine-bundle": "^1.5|^2.0",
+ "symfony/asset": "^3.4|^4.0|^5.0",
+ "symfony/browser-kit": "^4.2|^5.0",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/css-selector": "^3.4|^4.0|^5.0",
+ "symfony/dom-crawler": "^3.4|^4.0|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/form": "^3.4|^4.0|^5.0",
+ "symfony/framework-bundle": "^4.4|^5.0",
+ "symfony/process": "^3.4|^4.0|^5.0",
+ "symfony/serializer": "^4.4|^5.0",
+ "symfony/translation": "^3.4|^4.0|^5.0",
+ "symfony/twig-bridge": "^3.4|^4.0|^5.0",
+ "symfony/twig-bundle": "^4.4|^5.0",
+ "symfony/validator": "^3.4|^4.0|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0",
+ "twig/twig": "^1.41|^2.10|^3.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\SecurityBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony SecurityBundle",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-27T10:02:23+00:00"
+ },
+ {
+ "name": "symfony/security-core",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security-core.git",
+ "reference": "d2550b4ecd63f612763e0af2cbcb1a69a700fe99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security-core/zipball/d2550b4ecd63f612763e0af2cbcb1a69a700fe99",
+ "reference": "d2550b4ecd63f612763e0af2cbcb1a69a700fe99",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/event-dispatcher-contracts": "^1.1|^2",
+ "symfony/service-contracts": "^1.1.6|^2"
+ },
+ "conflict": {
+ "symfony/event-dispatcher": "<4.3|>=5",
+ "symfony/ldap": "<4.4",
+ "symfony/security-guard": "<4.3"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "psr/log": "~1.0",
+ "symfony/event-dispatcher": "^4.3",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/ldap": "^4.4|^5.0",
+ "symfony/validator": "^3.4.31|^4.3.4|^5.0"
+ },
+ "suggest": {
+ "psr/container-implementation": "To instantiate the Security class",
+ "symfony/event-dispatcher": "",
+ "symfony/expression-language": "For using the expression voter",
+ "symfony/http-foundation": "",
+ "symfony/ldap": "For using LDAP integration",
+ "symfony/validator": "For using the user password constraint"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Security\\Core\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Security Component - Core Library",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T09:11:17+00:00"
+ },
+ {
+ "name": "symfony/security-csrf",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security-csrf.git",
+ "reference": "da4664d94164e2b50ce75f2453724c6c33222505"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security-csrf/zipball/da4664d94164e2b50ce75f2453724c6c33222505",
+ "reference": "da4664d94164e2b50ce75f2453724c6c33222505",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/security-core": "^3.4|^4.0|^5.0"
+ },
+ "conflict": {
+ "symfony/http-foundation": "<3.4"
+ },
+ "require-dev": {
+ "symfony/http-foundation": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/http-foundation": "For using the class SessionTokenStorage."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Security\\Csrf\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Security Component - CSRF Library",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/security-guard",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security-guard.git",
+ "reference": "f457f2d6d7392259b1ede1d036a26b6c1fa20202"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security-guard/zipball/f457f2d6d7392259b1ede1d036a26b6c1fa20202",
+ "reference": "f457f2d6d7392259b1ede1d036a26b6c1fa20202",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/security-core": "^3.4.22|^4.2.3|^5.0",
+ "symfony/security-http": "^4.4.1"
+ },
+ "require-dev": {
+ "psr/log": "~1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Security\\Guard\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Security Component - Guard",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-08T17:29:02+00:00"
+ },
+ {
+ "name": "symfony/security-http",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security-http.git",
+ "reference": "736d09554f78f3444f5aeed3d18a928c7a8a53fb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/736d09554f78f3444f5aeed3d18a928c7a8a53fb",
+ "reference": "736d09554f78f3444f5aeed3d18a928c7a8a53fb",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/property-access": "^3.4|^4.0|^5.0",
+ "symfony/security-core": "^4.4"
+ },
+ "conflict": {
+ "symfony/event-dispatcher": ">=5",
+ "symfony/security-csrf": "<3.4.11|~4.0,<4.0.11"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/routing": "^3.4|^4.0|^5.0",
+ "symfony/security-csrf": "^3.4.11|^4.0.11|^5.0"
+ },
+ "suggest": {
+ "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs",
+ "symfony/security-csrf": "For using tokens to protect authentication/logout attempts"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Security\\Http\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Security Component - HTTP Integration",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T09:11:17+00:00"
+ },
+ {
+ "name": "symfony/serializer",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/serializer.git",
+ "reference": "76ecc214a93b763c29b924277e85f64326f9fbb2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/76ecc214a93b763c29b924277e85f64326f9fbb2",
+ "reference": "76ecc214a93b763c29b924277e85f64326f9fbb2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "phpdocumentor/type-resolver": "<0.2.1",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/property-access": "<3.4",
+ "symfony/property-info": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.0",
+ "doctrine/cache": "~1.0",
+ "phpdocumentor/reflection-docblock": "^3.2|^4.0",
+ "symfony/cache": "^3.4|^4.0|^5.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/error-handler": "^4.4|^5.0",
+ "symfony/http-foundation": "^3.4|^4.0|^5.0",
+ "symfony/property-access": "^3.4|^4.0|^5.0",
+ "symfony/property-info": "^3.4.13|~4.0|^5.0",
+ "symfony/validator": "^3.4|^4.0|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
+ "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
+ "psr/cache-implementation": "For using the metadata cache.",
+ "symfony/config": "For using the XML mapping loader.",
+ "symfony/http-foundation": "For using a MIME type guesser within the DataUriNormalizer.",
+ "symfony/property-access": "For using the ObjectNormalizer.",
+ "symfony/property-info": "To deserialize relations.",
+ "symfony/yaml": "For using the default YAML mapping loader."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Serializer\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Serializer Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-07T22:30:39+00:00"
+ },
+ {
+ "name": "symfony/service-contracts",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "144c5e51266b281231e947b51223ba14acf1a749"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749",
+ "reference": "144c5e51266b281231e947b51223ba14acf1a749",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5",
+ "psr/container": "^1.0"
+ },
+ "suggest": {
+ "symfony/service-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Service\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "time": "2019-11-18T17:27:11+00:00"
+ },
+ {
+ "name": "symfony/stopwatch",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/stopwatch.git",
+ "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/abc08d7c48987829bac301347faa10f7e8bbf4fb",
+ "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/service-contracts": "^1.0|^2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Stopwatch\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Stopwatch Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/string",
+ "version": "v5.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/string.git",
+ "reference": "978261d3c4ffd64f99dea0e78b026690a67fe7fe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/string/zipball/978261d3c4ffd64f99dea0e78b026690a67fe7fe",
+ "reference": "978261d3c4ffd64f99dea0e78b026690a67fe7fe",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/translation-contracts": "^1.1|^2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "files": [
+ "Resources/functions.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony String component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "time": "2020-01-14T17:54:59+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "f5d2ac46930238b30a9c2f1b17c905f3697d808c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/f5d2ac46930238b30a9c2f1b17c905f3697d808c",
+ "reference": "f5d2ac46930238b30a9c2f1b17c905f3697d808c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/translation-contracts": "^1.1.6|^2"
+ },
+ "conflict": {
+ "symfony/config": "<3.4",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/http-kernel": "<4.4",
+ "symfony/yaml": "<3.4"
+ },
+ "provide": {
+ "symfony/translation-implementation": "1.0"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/intl": "^3.4|^4.0|^5.0",
+ "symfony/service-contracts": "^1.1.2|^2",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "psr/log-implementation": "To use logging capability in translator",
+ "symfony/config": "",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Translation Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-15T13:29:06+00:00"
+ },
+ {
+ "name": "symfony/translation-contracts",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation-contracts.git",
+ "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed",
+ "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5"
+ },
+ "suggest": {
+ "symfony/translation-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Translation\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to translation",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "time": "2019-11-18T17:27:11+00:00"
+ },
+ {
+ "name": "symfony/twig-bridge",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/twig-bridge.git",
+ "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c",
+ "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/translation-contracts": "^1.1|^2",
+ "twig/twig": "^1.41|^2.10|^3.0"
+ },
+ "conflict": {
+ "symfony/console": "<3.4",
+ "symfony/form": "<4.4",
+ "symfony/http-foundation": "<4.3",
+ "symfony/translation": "<4.2",
+ "symfony/workflow": "<4.3"
+ },
+ "require-dev": {
+ "egulias/email-validator": "^2.1.10",
+ "symfony/asset": "^3.4|^4.0|^5.0",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/error-handler": "^4.4|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/finder": "^3.4|^4.0|^5.0",
+ "symfony/form": "^4.3.5",
+ "symfony/http-foundation": "^4.3|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/mime": "^4.3|^5.0",
+ "symfony/polyfill-intl-icu": "~1.0",
+ "symfony/routing": "^3.4|^4.0|^5.0",
+ "symfony/security-acl": "^2.8|^3.0",
+ "symfony/security-core": "^3.0|^4.0|^5.0",
+ "symfony/security-csrf": "^3.4|^4.0|^5.0",
+ "symfony/security-http": "^3.4|^4.0|^5.0",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0",
+ "symfony/templating": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^4.2.1|^5.0",
+ "symfony/web-link": "^4.4|^5.0",
+ "symfony/workflow": "^4.3|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0",
+ "twig/cssinliner-extra": "^2.12",
+ "twig/inky-extra": "^2.12",
+ "twig/markdown-extra": "^2.12"
+ },
+ "suggest": {
+ "symfony/asset": "For using the AssetExtension",
+ "symfony/expression-language": "For using the ExpressionExtension",
+ "symfony/finder": "",
+ "symfony/form": "For using the FormExtension",
+ "symfony/http-kernel": "For using the HttpKernelExtension",
+ "symfony/routing": "For using the RoutingExtension",
+ "symfony/security-core": "For using the SecurityExtension",
+ "symfony/security-csrf": "For using the CsrfExtension",
+ "symfony/security-http": "For using the LogoutUrlExtension",
+ "symfony/stopwatch": "For using the StopwatchExtension",
+ "symfony/templating": "For using the TwigEngine",
+ "symfony/translation": "For using the TranslationExtension",
+ "symfony/var-dumper": "For using the DumpExtension",
+ "symfony/web-link": "For using the WebLinkExtension",
+ "symfony/yaml": "For using the YamlExtension"
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bridge\\Twig\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Twig Bridge",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-08T17:29:02+00:00"
+ },
+ {
+ "name": "symfony/twig-bundle",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/twig-bundle.git",
+ "reference": "d3e3e46e9e683e946746219570299ba07506260a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d3e3e46e9e683e946746219570299ba07506260a",
+ "reference": "d3e3e46e9e683e946746219570299ba07506260a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/http-foundation": "^4.3|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/twig-bridge": "^4.4|^5.0",
+ "twig/twig": "^1.41|^2.10|^3.0"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<4.1",
+ "symfony/framework-bundle": "<4.4",
+ "symfony/translation": "<4.2"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.7",
+ "doctrine/cache": "~1.0",
+ "symfony/asset": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^4.2.5|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/finder": "^3.4|^4.0|^5.0",
+ "symfony/form": "^3.4|^4.0|^5.0",
+ "symfony/framework-bundle": "^4.4|^5.0",
+ "symfony/routing": "^3.4|^4.0|^5.0",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0",
+ "symfony/templating": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^4.2|^5.0",
+ "symfony/web-link": "^3.4|^4.0|^5.0",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\TwigBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony TwigBundle",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/validator",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/validator.git",
+ "reference": "eb3e15de5c63873ca6e2a88b56a029f7be4c5953"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/eb3e15de5c63873ca6e2a88b56a029f7be4c5953",
+ "reference": "eb3e15de5c63873ca6e2a88b56a029f7be4c5953",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/translation-contracts": "^1.1|^2"
+ },
+ "conflict": {
+ "doctrine/lexer": "<1.0.2",
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/http-kernel": "<4.4",
+ "symfony/intl": "<4.3",
+ "symfony/translation": ">=5.0",
+ "symfony/yaml": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.7",
+ "doctrine/cache": "~1.0",
+ "egulias/email-validator": "^2.1.10",
+ "symfony/cache": "^3.4|^4.0|^5.0",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/expression-language": "^3.4|^4.0|^5.0",
+ "symfony/http-client": "^4.3|^5.0",
+ "symfony/http-foundation": "^4.1|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/intl": "^4.3|^5.0",
+ "symfony/property-access": "^3.4|^4.0|^5.0",
+ "symfony/property-info": "^3.4|^4.0|^5.0",
+ "symfony/translation": "^4.2",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
+ "doctrine/cache": "For using the default cached annotation reader.",
+ "egulias/email-validator": "Strict (RFC compliant) email validation",
+ "psr/cache-implementation": "For using the mapping cache.",
+ "symfony/config": "",
+ "symfony/expression-language": "For using the Expression validator",
+ "symfony/http-foundation": "",
+ "symfony/intl": "",
+ "symfony/property-access": "For accessing properties within comparison constraints",
+ "symfony/property-info": "To automatically add NotNull and Type constraints",
+ "symfony/translation": "For translating validation errors.",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Validator\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Validator Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-31T09:11:17+00:00"
+ },
+ {
+ "name": "symfony/var-dumper",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-dumper.git",
+ "reference": "46b53fd714568af343953c039ff47b67ce8af8d6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46b53fd714568af343953c039ff47b67ce8af8d6",
+ "reference": "46b53fd714568af343953c039ff47b67ce8af8d6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php72": "~1.5"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/console": "<3.4"
+ },
+ "require-dev": {
+ "ext-iconv": "*",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/process": "^4.4|^5.0",
+ "twig/twig": "^1.34|^2.4|^3.0"
+ },
+ "suggest": {
+ "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
+ "ext-intl": "To show region name in time zone dump",
+ "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
+ },
+ "bin": [
+ "Resources/bin/var-dump-server"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "Resources/functions/dump.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\VarDumper\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony mechanism for exploring and dumping PHP variables",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "debug",
+ "dump"
+ ],
+ "time": "2020-01-25T12:44:29+00:00"
+ },
+ {
+ "name": "symfony/var-exporter",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-exporter.git",
+ "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a76a943f2af334da13bc9f33f49392fa530eec9",
+ "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "require-dev": {
+ "symfony/var-dumper": "^4.1.1|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\VarExporter\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "clone",
+ "construct",
+ "export",
+ "hydrate",
+ "instantiate",
+ "serialize"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/web-link",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/web-link.git",
+ "reference": "dad60d94b2e7f16e1a7d0ebd0f1f460f45a51386"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/web-link/zipball/dad60d94b2e7f16e1a7d0ebd0f1f460f45a51386",
+ "reference": "dad60d94b2e7f16e1a7d0ebd0f1f460f45a51386",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/link": "^1.0",
+ "symfony/polyfill-php72": "^1.5"
+ },
+ "conflict": {
+ "symfony/http-kernel": "<4.3"
+ },
+ "provide": {
+ "psr/link-implementation": "1.0"
+ },
+ "require-dev": {
+ "symfony/http-foundation": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.3|^5.0"
+ },
+ "suggest": {
+ "symfony/http-kernel": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\WebLink\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kévin Dunglas",
+ "email": "dunglas@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony WebLink Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "dns-prefetch",
+ "http",
+ "http2",
+ "link",
+ "performance",
+ "prefetch",
+ "preload",
+ "prerender",
+ "psr13",
+ "push"
+ ],
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/web-profiler-bundle",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/web-profiler-bundle.git",
+ "reference": "59822e61467f910a877e9ce432b461034f843cfa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/59822e61467f910a877e9ce432b461034f843cfa",
+ "reference": "59822e61467f910a877e9ce432b461034f843cfa",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/config": "^4.2|^5.0",
+ "symfony/framework-bundle": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.4",
+ "symfony/routing": "^4.3|^5.0",
+ "symfony/twig-bundle": "^4.2|^5.0",
+ "twig/twig": "^1.41|^2.10|^3.0"
+ },
+ "conflict": {
+ "symfony/form": "<4.3",
+ "symfony/messenger": "<4.2"
+ },
+ "require-dev": {
+ "symfony/browser-kit": "^4.3|^5.0",
+ "symfony/console": "^4.3|^5.0",
+ "symfony/css-selector": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/stopwatch": "^3.4|^4.0|^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\WebProfilerBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony WebProfilerBundle",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-21T16:34:10+00:00"
+ },
+ {
+ "name": "symfony/web-server-bundle",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/web-server-bundle.git",
+ "reference": "92a37564d8577f01a21e7a77dab2f4fcad32f4ba"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/web-server-bundle/zipball/92a37564d8577f01a21e7a77dab2f4fcad32f4ba",
+ "reference": "92a37564d8577f01a21e7a77dab2f4fcad32f4ba",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/config": "^3.4|^4.0|^5.0",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+ "symfony/http-kernel": "^3.4|^4.0|^5.0",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/process": "^3.4.2|^4.0.2|^5.0"
+ },
+ "suggest": {
+ "symfony/expression-language": "For using the filter option of the log server.",
+ "symfony/monolog-bridge": "For using the log server."
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\WebServerBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony WebServerBundle",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-04T13:00:46+00:00"
+ },
+ {
+ "name": "symfony/webpack-encore-bundle",
+ "version": "v1.7.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/webpack-encore-bundle.git",
+ "reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/5c0f659eceae87271cce54bbdfb05ed8ec9007bd",
+ "reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/asset": "^3.4 || ^4.0 || ^5.0",
+ "symfony/config": "^3.4 || ^4.0 || ^5.0",
+ "symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0",
+ "symfony/http-kernel": "^3.4 || ^4.0 || ^5.0",
+ "symfony/service-contracts": "^1.0 || ^2.0"
+ },
+ "require-dev": {
+ "symfony/framework-bundle": "^3.4 || ^4.0 || ^5.0",
+ "symfony/phpunit-bridge": "^4.3.5 || ^5.0",
+ "symfony/twig-bundle": "^3.4 || ^4.0 || ^5.0",
+ "symfony/web-link": "^3.4 || ^4.0 || ^5.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "thanks": {
+ "name": "symfony/webpack-encore",
+ "url": "https://github.com/symfony/webpack-encore"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\WebpackEncoreBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Integration with your Symfony app & Webpack Encore!",
+ "time": "2020-01-31T15:31:59+00:00"
+ },
+ {
+ "name": "symfony/yaml",
+ "version": "v4.4.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/yaml.git",
+ "reference": "cd014e425b3668220adb865f53bff64b3ad21767"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/cd014e425b3668220adb865f53bff64b3ad21767",
+ "reference": "cd014e425b3668220adb865f53bff64b3ad21767",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/console": "<3.4"
+ },
+ "require-dev": {
+ "symfony/console": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "symfony/console": "For validating YAML files using the lint command"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Yaml\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Yaml Component",
+ "homepage": "https://symfony.com",
+ "time": "2020-01-21T11:12:16+00:00"
+ },
+ {
+ "name": "symplify/package-builder",
+ "version": "v7.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Symplify/PackageBuilder.git",
+ "reference": "854b9f35f54edf10c55ae40f010e31213ac8c9b5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Symplify/PackageBuilder/zipball/854b9f35f54edf10c55ae40f010e31213ac8c9b5",
+ "reference": "854b9f35f54edf10c55ae40f010e31213ac8c9b5",
+ "shasum": ""
+ },
+ "require": {
+ "nette/finder": "^2.5",
+ "nette/utils": "^3.0",
+ "php": "^7.2",
+ "symfony/config": "^4.4|^5.0",
+ "symfony/console": "^4.4|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0",
+ "symfony/finder": "^4.4|^5.0",
+ "symfony/http-kernel": "^4.4|^5.0",
+ "symfony/yaml": "^4.4|^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "7.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symplify\\PackageBuilder\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.",
+ "time": "2020-01-11T14:08:27+00:00"
+ },
+ {
+ "name": "tightenco/collect",
+ "version": "v6.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/tightenco/collect.git",
+ "reference": "75e997d1803c2e979ce6f314a5df8a97a8af93b0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/tightenco/collect/zipball/75e997d1803c2e979ce6f314a5df8a97a8af93b0",
+ "reference": "75e997d1803c2e979ce6f314a5df8a97a8af93b0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/var-dumper": "^3.4 || ^4.0 || ^5.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.0",
+ "nesbot/carbon": "^2.23.0",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/Collect/Support/helpers.php",
+ "src/Collect/Support/alias.php"
+ ],
+ "psr-4": {
+ "Tightenco\\Collect\\": "src/Collect"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylorotwell@gmail.com"
+ }
+ ],
+ "description": "Collect - Illuminate Collections as a separate package.",
+ "keywords": [
+ "collection",
+ "laravel"
+ ],
+ "time": "2020-02-18T17:25:13+00:00"
+ },
+ {
+ "name": "twig/twig",
+ "version": "v3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twigphp/Twig.git",
+ "reference": "3b88ccd180a6b61ebb517aea3b1a8906762a1dc2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/3b88ccd180a6b61ebb517aea3b1a8906762a1dc2",
+ "reference": "3b88ccd180a6b61ebb517aea3b1a8906762a1dc2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.3"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "symfony/phpunit-bridge": "^4.4|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Twig\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com",
+ "homepage": "http://fabien.potencier.org",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Twig Team",
+ "role": "Contributors"
+ },
+ {
+ "name": "Armin Ronacher",
+ "email": "armin.ronacher@active-4.com",
+ "role": "Project Founder"
+ }
+ ],
+ "description": "Twig, the flexible, fast, and secure template language for PHP",
+ "homepage": "https://twig.symfony.com",
+ "keywords": [
+ "templating"
+ ],
+ "time": "2020-02-11T15:33:47+00:00"
+ },
+ {
+ "name": "ua-parser/uap-php",
+ "version": "v3.9.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ua-parser/uap-php.git",
+ "reference": "76064d58ad5fc4ee92f31b4bb3c56319c10d92df"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ua-parser/uap-php/zipball/76064d58ad5fc4ee92f31b4bb3c56319c10d92df",
+ "reference": "76064d58ad5fc4ee92f31b4bb3c56319c10d92df",
+ "shasum": ""
+ },
+ "require": {
+ "composer/ca-bundle": "^1.1",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "<8",
+ "symfony/console": "^2.0 || ^3.0 || ^4.0",
+ "symfony/filesystem": "^2.0 || ^3.0 || ^4.0",
+ "symfony/finder": "^2.0 || ^3.0 || ^4.0",
+ "symfony/yaml": "^2.0 || ^3.0 || ^4.0"
+ },
+ "suggest": {
+ "symfony/console": "Required for CLI usage - ^2.0 || ^3.0 || ^4.0",
+ "symfony/filesystem": "Required for CLI usage - 2.0 || ^3.0 || ^4.0",
+ "symfony/finder": "Required for CLI usage - ^2.0 || ^3.0 || ^4.0",
+ "symfony/yaml": "Required for CLI usage - ^4.0 || ^5.0"
+ },
+ "bin": [
+ "bin/uaparser"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "UAParser\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Dave Olsen",
+ "email": "dmolsen@gmail.com"
+ },
+ {
+ "name": "Lars Strojny",
+ "email": "lars@strojny.net"
+ }
+ ],
+ "description": "A multi-language port of Browserscope's user agent parser.",
+ "time": "2020-02-12T09:54:10+00:00"
+ },
+ {
+ "name": "webmozart/assert",
+ "version": "1.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozart/assert.git",
+ "reference": "aed98a490f9a8f78468232db345ab9cf606cf598"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/aed98a490f9a8f78468232db345ab9cf606cf598",
+ "reference": "aed98a490f9a8f78468232db345ab9cf606cf598",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.3 || ^7.0",
+ "symfony/polyfill-ctype": "^1.8"
+ },
+ "conflict": {
+ "vimeo/psalm": "<3.6.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.36 || ^7.5.13"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\Assert\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Assertions to validate method input/output with nice error messages.",
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
+ "time": "2020-02-14T12:15:55+00:00"
+ },
+ {
+ "name": "webmozart/path-util",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozart/path-util.git",
+ "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
+ "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "webmozart/assert": "~1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.6",
+ "sebastian/version": "^1.0.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\PathUtil\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
+ "time": "2015-12-17T08:42:14+00:00"
+ },
+ {
+ "name": "webonyx/graphql-php",
+ "version": "v0.13.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webonyx/graphql-php.git",
+ "reference": "6829ae58f4c59121df1f86915fb9917a2ec595e8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/6829ae58f4c59121df1f86915fb9917a2ec595e8",
+ "reference": "6829ae58f4c59121df1f86915fb9917a2ec595e8",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "php": "^7.1||^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^6.0",
+ "phpbench/phpbench": "^0.14.0",
+ "phpstan/phpstan": "^0.11.4",
+ "phpstan/phpstan-phpunit": "^0.11.0",
+ "phpstan/phpstan-strict-rules": "^0.11.0",
+ "phpunit/phpcov": "^5.0",
+ "phpunit/phpunit": "^7.2",
+ "psr/http-message": "^1.0",
+ "react/promise": "2.*"
+ },
+ "suggest": {
+ "psr/http-message": "To use standard GraphQL server",
+ "react/promise": "To leverage async resolving on React PHP platform"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "GraphQL\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A PHP port of GraphQL reference implementation",
+ "homepage": "https://github.com/webonyx/graphql-php",
+ "keywords": [
+ "api",
+ "graphql"
+ ],
+ "time": "2019-08-25T10:32:47+00:00"
+ },
+ {
+ "name": "white-october/pagerfanta-bundle",
+ "version": "v1.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git",
+ "reference": "6df560869b5e09a3acf920890ab40598998b30ae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/whiteoctober/WhiteOctoberPagerfantaBundle/zipball/6df560869b5e09a3acf920890ab40598998b30ae",
+ "reference": "6df560869b5e09a3acf920890ab40598998b30ae",
+ "shasum": ""
+ },
+ "require": {
+ "pagerfanta/pagerfanta": "^1.1.0|^2.0.0",
+ "php": ">=5.3.3",
+ "symfony/framework-bundle": "~2.3|~3.0|~4.0",
+ "symfony/property-access": "~2.3|~3.0|~4.0",
+ "symfony/translation": "~2.3|~3.0|~4.0",
+ "symfony/twig-bundle": "~2.3|~3.0|~4.0"
+ },
+ "conflict": {
+ "twig/twig": "<1.34|>=2.0,<2.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7|~4.0|^5.0",
+ "symfony/symfony": "~2.3|~3.0|~4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "WhiteOctober\\PagerfantaBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "Tests/",
+ "TestsProject/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Pablo Díez",
+ "email": "pablodip@gmail.com"
+ }
+ ],
+ "description": "Bundle to use Pagerfanta with Symfony2",
+ "keywords": [
+ "page",
+ "paging"
+ ],
+ "time": "2019-12-02T14:19:37+00:00"
+ },
+ {
+ "name": "willdurand/negotiation",
+ "version": "v2.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/willdurand/Negotiation.git",
+ "reference": "03436ededa67c6e83b9b12defac15384cb399dc9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/03436ededa67c6e83b9b12defac15384cb399dc9",
+ "reference": "03436ededa67c6e83b9b12defac15384cb399dc9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Negotiation\\": "src/Negotiation"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "William Durand",
+ "email": "will+git@drnd.me"
+ }
+ ],
+ "description": "Content Negotiation tools for PHP provided as a standalone library.",
+ "homepage": "http://williamdurand.fr/Negotiation/",
+ "keywords": [
+ "accept",
+ "content",
+ "format",
+ "header",
+ "negotiation"
+ ],
+ "time": "2017-05-14T17:21:12+00:00"
+ },
+ {
+ "name": "zendframework/zend-code",
+ "version": "3.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/zendframework/zend-code.git",
+ "reference": "268040548f92c2bfcba164421c1add2ba43abaaa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/zendframework/zend-code/zipball/268040548f92c2bfcba164421c1add2ba43abaaa",
+ "reference": "268040548f92c2bfcba164421c1add2ba43abaaa",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "zendframework/zend-eventmanager": "^2.6 || ^3.0"
+ },
+ "conflict": {
+ "phpspec/prophecy": "<1.9.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^1.7",
+ "ext-phar": "*",
+ "phpunit/phpunit": "^7.5.16 || ^8.4",
+ "zendframework/zend-coding-standard": "^1.0",
+ "zendframework/zend-stdlib": "^2.7 || ^3.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features",
+ "zendframework/zend-stdlib": "Zend\\Stdlib component"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.4.x-dev",
+ "dev-develop": "3.5.x-dev",
+ "dev-dev-4.0": "4.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Zend\\Code\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Extensions to the PHP Reflection API, static code scanning, and code generation",
+ "keywords": [
+ "ZendFramework",
+ "code",
+ "zf"
+ ],
+ "abandoned": "laminas/laminas-code",
+ "time": "2019-12-10T19:21:15+00:00"
+ },
+ {
+ "name": "zendframework/zend-eventmanager",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/zendframework/zend-eventmanager.git",
+ "reference": "a5e2583a211f73604691586b8406ff7296a946dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd",
+ "reference": "a5e2583a211f73604691586b8406ff7296a946dd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.6 || ^7.0"
+ },
+ "require-dev": {
+ "athletic/athletic": "^0.1",
+ "container-interop/container-interop": "^1.1.0",
+ "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
+ "zendframework/zend-coding-standard": "~1.0.0",
+ "zendframework/zend-stdlib": "^2.7.3 || ^3.0"
+ },
+ "suggest": {
+ "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature",
+ "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev",
+ "dev-develop": "3.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Zend\\EventManager\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Trigger and listen to events within a PHP application",
+ "homepage": "https://github.com/zendframework/zend-eventmanager",
+ "keywords": [
+ "event",
+ "eventmanager",
+ "events",
+ "zf2"
+ ],
+ "abandoned": "laminas/laminas-eventmanager",
+ "time": "2018-04-25T15:33:34+00:00"
+ }
+ ],
+ "packages-dev": [],
+ "aliases": [],
+ "minimum-stability": "dev",
+ "stability-flags": [],
+ "prefer-stable": true,
+ "prefer-lowest": false,
+ "platform": [],
+ "platform-dev": []
+}
diff --git a/config/bolt/config.yaml b/config/bolt/config.yaml
new file mode 100644
index 0000000..77c83aa
--- /dev/null
+++ b/config/bolt/config.yaml
@@ -0,0 +1,185 @@
+# Note: Database setup is best done in ENV variables. See the file `.env`
+# in the project root.
+
+# The name of the website
+sitename: Bolt Project Website
+payoff: The amazing payoff goes here
+
+secret: '%env(APP_SECRET)%'
+
+# The theme to use.
+#
+# Dont edit the provided templates directly, because they _will_ get updated
+# in next releases. If you wish to modify a default theme, copy its folder, and
+# change the name here accordingly.
+theme: base-2018
+
+# The locale that'll be used by the application. If no locale is set the
+# fallback locale is en_GB. For available options, see:
+# https://docs.bolt.cm/other/locales
+#
+# In some cases it may be needed to specify (non-standard) variations of the
+# locale to get everything to work as desired.
+#
+# This can be done as [nl_NL, Dutch_Netherlands] when specifying multiple
+# locales, ensure the first is a standard locale.
+locale: en
+
+# Set the timezone to be used on the website. For a list of valid timezone
+# settings, see: http://php.net/manual/en/timezones.php
+# timezone: UTC
+
+# Set maintenance mode on or off.
+#
+# The default for the Maintenance mode (503) page. Can be an (array of) template
+# names or identifiers for records, which will be tried until a match is found.
+maintenance_mode: false
+maintenance: [ blocks/503-maintenance-mode, 'helpers/page_503.html.twig' ]
+
+# If your site is reachable under different urls (say, both blog.example.org/
+# as well as example.org/), its a good idea to set one of these as the
+# canonical, so its clear which is the primary address of the site.
+#
+# If you include `https://`, it will be included in the canonical urls.
+#canonical: example.org
+
+# Bolt can insert a for all pages on the site.
+
+# Note: The location given is relative to the currently selected theme. If
+# you want to set the icon yourself, just dont enable the following line.
+#favicon: images/favicon-bolt.ico
+
+# The default content to use for the homepage, and the template to render it
+# with. This can either be a specific record (like `page/1`) or a listing of
+# records (like `entries`). In the chosen homepage_template, you will have
+# `record` or `records` at your disposal, depending on the homepage setting.
+#
+# Note: If you've changed the filename, and your changes do not show up on
+# the website, be sure to check for a theme.yml file in your themes
+# folder. If a template is set there, it will override the setting here.
+homepage: homepage/1
+homepage_template: index.twig
+
+# The default content for the 404 page. Can be an (array of) template names or
+# identifiers for records, which will be tried until a match is found.
+notfound: [ blocks/404-not-found, 'helpers/page_404.html.twig' ]
+
+# The default template and amount of records to use for listing-pages on the
+# site.
+#
+# Can be overridden for each content type and for each record, if it has a
+# templateselect field.
+#
+# Note: If you've changed the filename, and your changes do not show up on the
+# website, be sure to check for a config.yaml file in your themes folder.
+# If a template is set there, it will override the setting here.
+record_template: record.twig
+
+# The default template and amount of records to use for listing-pages on the
+# site.
+#
+# Can be overridden for each content type.
+#
+# Note 1: Sorting on TAXONOMY-pages will give unexpected results, if it has a
+# pager.
+# If you need sorting on those, make sure you display all the records on one
+# page.
+#
+# Note 2: If you've changed the filename, and your changes do not show up on the
+# website, be sure to check for a config.yaml file in your themes
+# folder. If a template is set there, it will override the setting here.
+listing_template: listing.twig
+listing_records: 6
+listing_sort: datepublish DESC
+
+# Maximum amount of items to show in a `` for picking a record. For
+# example in `type: select`.
+maximum_listing_select: 1000
+
+# Because of limitations on how the underlying database queries work, there are
+# only two options for sorting on taxonomies. ASC for roughly "oldest first"
+# and DESC for roughly newest first.
+taxonomy_sort: DESC
+
+# Template for showing the search results. If not defined, uses the settings for
+# listing_template and listing_records.
+#
+# Note: If you've changed the filename, and your changes do not show up on the
+# website, be sure to check for a config.yaml file in your themes folder.
+# If a template is set there, it will override the setting here.
+search_results_template: search.twig
+search_results_records: 10
+
+# The default amount of records to show on overview pages. Can be overridden
+# for each content type.
+records_per_page: 8
+
+# Define the HTML tags and attributes that are allowed in cleaned HTML. This
+# is used for sanitizing HTML, to make sure there are no undesirable elements
+# left in the content that is shown to users. For example, tags like `
+
diff --git a/public/theme/base-2018/partials/_fresh_install.twig b/public/theme/base-2018/partials/_fresh_install.twig
new file mode 100644
index 0000000..b3c0b0c
--- /dev/null
+++ b/public/theme/base-2018/partials/_fresh_install.twig
@@ -0,0 +1,13 @@
+{% if user %}
+
+
Close
+
Welcome to the Bolt Base-2018 theme.
+
This is a minimal theme, with a modular structure. It is well suited to build your own themes on top of.
+
+
Note: Only registered users will see this. This piece of content is hidden from regular visitors.
+
+{% endif %}
diff --git a/public/theme/base-2018/partials/_header.twig b/public/theme/base-2018/partials/_header.twig
new file mode 100644
index 0000000..2d9e162
--- /dev/null
+++ b/public/theme/base-2018/partials/_header.twig
@@ -0,0 +1,17 @@
+{% if record.contenttype.slug|default() not in ['showcases', 'entries'] %}
+{% setcontent homepage = "homepage" limit 1 returnsingle %}
+
+
+
+
{{ config.get('general/sitename') }}
+ {% if config.get('general/payoff') %}
+ {{ config.get('general/payoff') }}
+ {% endif %}
+
+
+
+{% endif %}
diff --git a/public/theme/base-2018/partials/_master.twig b/public/theme/base-2018/partials/_master.twig
new file mode 100644
index 0000000..a613176
--- /dev/null
+++ b/public/theme/base-2018/partials/_master.twig
@@ -0,0 +1,42 @@
+
+
+
+
+
+ {# make sure we always display a proper title: The record's title if there is one, appended with the
+ sitename. If there is no title, we append the sitename with the payoff, if there is one. #}
+
+ {%- if record.title is defined %}{{ record.title|striptags }} | {% endif -%}
+ {{ config.get('general/sitename') -}}
+ {% if record.title is not defined and config.get('general/payoff') %} | {{ config.get('general/payoff') }}{% endif -%}
+
+
+
+
+
+
+ Skip to main content
+
+ {% block body %}
+
+
+
+ {{ widgets('main_top') }}
+
+
+ {% block main %}
+ {% endblock main %}
+
+ {{ widgets('main_bottom') }}
+
+ {% endblock body %}
+
+ {{ include('partials/_footer.twig') }}
+
+
+
+
+
diff --git a/public/theme/base-2018/partials/_navbar.twig b/public/theme/base-2018/partials/_navbar.twig
new file mode 100644
index 0000000..28e0b1f
--- /dev/null
+++ b/public/theme/base-2018/partials/_navbar.twig
@@ -0,0 +1,36 @@
+{# Navbar #}
+
+
+
+
+ {{ config.get('general/sitename') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/base-2018/partials/_no_content.twig b/public/theme/base-2018/partials/_no_content.twig
new file mode 100644
index 0000000..0267641
--- /dev/null
+++ b/public/theme/base-2018/partials/_no_content.twig
@@ -0,0 +1,8 @@
+
+
Close
+
{{ __("general.phrase.no-content-found") }}
+
+ {{ __("page.dashboard.empty-database") }}
+
+
+
diff --git a/public/theme/base-2018/partials/_record_meta.twig b/public/theme/base-2018/partials/_record_meta.twig
new file mode 100644
index 0000000..07c2197
--- /dev/null
+++ b/public/theme/base-2018/partials/_record_meta.twig
@@ -0,0 +1,26 @@
+
+ {% if record.link() and (record.link != global.request.server.get('REQUEST_URI')) %}
+
+ {{ __('general.phrase.read-more') }}
+
+ {% elseif record.contentlink %}
+
+ {{ __('general.phrase.read-more') }}
+
+ {% endif %}
+ {% if record.editlink() %}
+
+
+ {{ __('general.phrase.edit') }}
+
+
+ {% endif %}
+
+{% if extended|default() %}
+
+ {{ __('general.phrase.written-by-on', {
+ '%name%': record.author.displayname|default(__('Unknown')),
+ '%date%': record.datepublish|localedatetime("%A %B %e, %Y")
+ }) }}
+
+{% endif %}
diff --git a/public/theme/base-2018/partials/_recordfooter.twig b/public/theme/base-2018/partials/_recordfooter.twig
new file mode 100644
index 0000000..50dd23a
--- /dev/null
+++ b/public/theme/base-2018/partials/_recordfooter.twig
@@ -0,0 +1,31 @@
+{# This file is inserted as the 'footer' of each listed record. #}
+
+{# include the 'default' links to taxonomies. Check the documentation for ways to modify and customize
+ what is output to the browser: https://docs.bolt.cm/contenttypes/taxonomies#displaying-taxonomies-in-templates #}
+{{ include('partials/_sub_taxonomylinks.twig', { record: record }) }}
+
+{% set previous = record|previous('id') %}
+{% set next = record|next('id') %}
+{% if previous or next %}
+
+{% endif %}
+
+{% set relatedrecords = record.related() %}
+{% if relatedrecords is not empty %}
+
+
{{ __('general.phrase.related-content') }}
+
+
+{% endif %}
+
diff --git a/public/theme/base-2018/partials/_sub_menu.twig b/public/theme/base-2018/partials/_sub_menu.twig
new file mode 100644
index 0000000..9a1d1e5
--- /dev/null
+++ b/public/theme/base-2018/partials/_sub_menu.twig
@@ -0,0 +1,49 @@
+{# This file might seem a little complex, because of the high density of tags.
+ It uses Twig macros and ternary selectors. Read up on them, if required:
+ macros: http://twig.sensiolabs.org/doc/templates.html#macros
+ ternary operators: http://twig.sensiolabs.org/doc/templates.html#other-operators
+#}
+
+{# Make sure the setting for the submenus is defined. #}
+{% if withsubmenus is not defined %}
+ {% set withsubmenus = true %}
+{% endif %}
+
+{# The 'recursive' macro, for inserting one menu item. If it has a submenu, it
+ invokes itself to insert the items of the submenus. #}
+{% macro display_menu_item(item, loop, withsubmenus) %}
+ {% from _self import display_menu_item %}
+ {% apply spaceless %}
+ {% set with_submenu = withsubmenus and item.submenu is not empty %}
+
+ {% if item.submenu and withsubmenus %}
+
+ {% else %}
+
+ {{- item.label|default('-') -}}
+
+ {% endif %}
+
+ {% endapply %}
+{% endmacro %}
+
+{# Make the macro available for use #}
+{% from _self import display_menu_item %}
+
+{# The main menu loop: Iterates over the items, calling `display_menu_item` #}
+{% for item in menu %}
+ {% if item.label is defined %}
+ {{ display_menu_item(item, loop, withsubmenus) }}
+ {% endif %}
+{% endfor %}
diff --git a/public/theme/base-2018/partials/_sub_menu_footer.twig b/public/theme/base-2018/partials/_sub_menu_footer.twig
new file mode 100644
index 0000000..f210c5f
--- /dev/null
+++ b/public/theme/base-2018/partials/_sub_menu_footer.twig
@@ -0,0 +1,33 @@
+{# This file might seem a little complex, because of the high density of tags.
+ It uses Twig macros and ternary selectors. Read up on them, if required:
+ macros: http://twig.sensiolabs.org/doc/templates.html#macros
+ ternary operators: http://twig.sensiolabs.org/doc/templates.html#other-operators
+#}
+
+{# Make sure the setting for the submenus is defined. #}
+{% if withsubmenus is not defined %}
+ {% set withsubmenus = true %}
+{% endif %}
+
+{# The 'recursive' macro, for inserting one menu item. If it has a submenu, it
+ invokes itself to insert the items of the submenus. #}
+{% macro display_menu_item(item, loop, extraclass, withsubmenus) %}
+ {% from _self import display_menu_item %}
+ {% apply spaceless %}
+
+
+ {{- item.label|default('-') -}}
+
+
+ {% endapply %}
+{% endmacro %}
+
+{# Make the macro available for use #}
+{% from _self import display_menu_item %}
+
+{# The main menu loop: Iterates over the items, calling `display_menu_item` #}
+{% for item in menu %}
+ {% if item.label is defined %}
+ {{ display_menu_item(item, loop, '', withsubmenus) }}
+ {% endif %}
+{% endfor %}
diff --git a/public/theme/base-2018/partials/_sub_recent_records.twig b/public/theme/base-2018/partials/_sub_recent_records.twig
new file mode 100644
index 0000000..350592a
--- /dev/null
+++ b/public/theme/base-2018/partials/_sub_recent_records.twig
@@ -0,0 +1,30 @@
+{# The next section iterates over all of the contenttypes, and prints a list
+ of the five latest records of each of them. The 'magic' happens in the
+ setcontent tag.. ct.slug ~ "/latest/3" concatenates the slug of the
+ contenttype with /latest/3, so it becomes something like "pages/latest/3".
+#}
+
+
+
+ {% for ct in config.get('contenttypes')|filter(ct => not ct.viewless) %}
+
+ {% endfor %}
+
+
+
diff --git a/public/theme/base-2018/partials/_sub_taxonomylinks.twig b/public/theme/base-2018/partials/_sub_taxonomylinks.twig
new file mode 100644
index 0000000..36a2901
--- /dev/null
+++ b/public/theme/base-2018/partials/_sub_taxonomylinks.twig
@@ -0,0 +1,16 @@
+
diff --git a/public/theme/base-2018/record.twig b/public/theme/base-2018/record.twig
new file mode 100644
index 0000000..0f50226
--- /dev/null
+++ b/public/theme/base-2018/record.twig
@@ -0,0 +1,43 @@
+{% extends 'partials/_master.twig' %}
+
+{% block main %}
+
+
+
+ {% if record|image %}
+
+
+
+ {{ record|image.alt|default() }}
+
+
+ {% endif %}
+
+
+
+
+ {{ record|title }}
+
+ {% include 'partials/_record_meta.twig' %}
+
+ {# Output all fields, in the order as defined in the contenttype.
+ To change the generated html and configure the options, see:
+ https://docs.bolt.cm/templating #}
+ {% with { 'record': record, 'exclude': [record|image.fieldname|default()] } %}
+ {{ block('sub_fields', 'helpers/_fields.twig') }}
+ {% endwith %}
+
+ {# Uncomment this if you wish to dump the entire record to the client, for debugging purposes.
+ {{ dump(record) }}
+ #}
+
+ {{ include('partials/_recordfooter.twig', { 'record': record, 'extended': true }) }}
+
+
+
+
+
+
+{% include "partials/_sub_recent_records.twig" %}
+
+{% endblock main %}
diff --git a/public/theme/base-2018/search.twig b/public/theme/base-2018/search.twig
new file mode 100644
index 0000000..caa6382
--- /dev/null
+++ b/public/theme/base-2018/search.twig
@@ -0,0 +1,94 @@
+{% extends 'partials/_master.twig' %}
+
+{% block main %}
+
+
+ {# This template is used for search results. If 'search' is defined,
+ we display an appropriate title. The 'records' array contains all of the
+ records matching the current query. If there are no results, the
+ code in the 'else' part of the for-loop is used. #}
+
+
+ {% if search is not empty %}
+ {{ __('general.phrase.search-results-for-variable', { '%search%': search }) }}
+ {% else %}
+ {{ __('general.phrase.search') }}
+ {% endif %}
+
+
+ {# Perhaps we post a small teaser, stored in the 'block' named 'Search teaser' #}
+ {% setcontent block = "block/search-teaser" %}
+
+ {# check if we have 'content'. If so, we know we have have a teaser to display. #}
+ {% if block.content is defined %}
+
+ {{ block.content }}
+
+ {% endif %}
+
+
+
+
+
+
+
+ {% for record in records %}
+
+
+
+
+
+
+ {% if record|edit_link %}
+ Edit •
+ {% endif %}
+ {{ __('general.phrase.permalink') }} •
+ {{ __('general.phrase.written-by-on', {
+ '%name%': record.author.displayname|default(__('Unknown')),
+ '%date%': record.datepublish|localedatetime("%A %B %e, %Y")
+ }) }}
+
+
+ {# display something introduction-like.. #}
+
{{ record|excerpt(300, false, search|default('')) }}
+
+
+ {% if record|image %}
+
+ {% endif %}
+
+
+ {% else %}
+
+
+
+ {% if searchTerm is not empty %}
+ {{ __('general.phrase.no-search-results-for', { '%search%': searchTerm|escape }) }}
+ {% else %}
+ {{ __('general.phrase.no-search-term-provided') }}
+ {% endif %}
+
+
+
+ {% endfor %}
+
+ {# If there are more records than will fit on one page, the pager is shown. #}
+ {{ pager(records, template = 'helpers/_pager_bulma.html.twig') }}
+
+
+
+{% endblock main %}
diff --git a/public/theme/base-2018/source/gulpfile.js b/public/theme/base-2018/source/gulpfile.js
new file mode 100644
index 0000000..e60767f
--- /dev/null
+++ b/public/theme/base-2018/source/gulpfile.js
@@ -0,0 +1,81 @@
+var gulp = require('gulp');
+var $ = require('gulp-load-plugins')();
+var argv = require('yargs').argv;
+
+// Check for --production flag
+var PRODUCTION = !!(argv.production);
+
+// Define base paths for Sass and Javascript.
+// File paths to various assets are defined here.
+var PATHS = {
+ sass: [
+ 'node_modules',
+ ]
+};
+
+var javascriptFiles = [
+ 'javascript/app.js',
+ 'node_modules/baguettebox.js/src/baguetteBox.js',
+ 'node_modules/prismjs/prism.js',
+ 'node_modules/prismjs/components/prism-php.js',
+ 'node_modules/prismjs/components/prism-json.js',
+ 'node_modules/prismjs/components/prism-yaml.js',
+ 'node_modules/prismjs/components/prism-bash.js',
+ 'node_modules/prismjs/components/prism-markup-templating.js',
+ 'node_modules/prismjs/plugins/line-numbers/prism-line-numbers.js',
+ 'node_modules/prismjs/plugins/line-highlight/prism-line-highlight.js'
+];
+
+// Compile Foundation Sass into CSS. In production, the CSS is compressed
+gulp.task('bulma-sass', function() {
+
+ return gulp.src('scss/bulma.scss')
+ .pipe($.sourcemaps.init())
+ .pipe($.sass({
+ includePaths: PATHS.sass
+ })
+ .on('error', $.sass.logError))
+ .pipe($.autoprefixer())
+ .pipe($.if(PRODUCTION, $.cssnano()))
+ .pipe($.if(!PRODUCTION, $.sourcemaps.write()))
+ .pipe(gulp.dest('../css'));
+ });
+
+// Compile Theme Sass into CSS. Not compressed.
+gulp.task('theme-sass', function() {
+
+ return gulp.src('scss/theme.scss')
+ .pipe($.sourcemaps.init())
+ .pipe($.sass({
+ includePaths: PATHS.sass
+ })
+ .on('error', $.sass.logError))
+ .pipe($.autoprefixer())
+ // If you _do_ want to compress this file on 'production', uncomment the the lines below.
+ .pipe($.if(PRODUCTION, $.cssnano()))
+ .pipe($.if(!PRODUCTION, $.sourcemaps.write()))
+ .pipe(gulp.dest('../css'));
+ });
+
+// Set up 'compress' task.
+gulp.task('compress', function() {
+ return gulp.src(javascriptFiles)
+ .pipe($.if(PRODUCTION, $.uglify()))
+ .pipe($.concat('app.js'))
+ .pipe(gulp.dest('../js'));
+});
+
+gulp.task('setproduction', function(done) {
+ PRODUCTION = true;
+ done();
+});
+
+// Set up 'default' task, with watches.
+gulp.task('default', gulp.series(gulp.parallel('compress', 'bulma-sass', 'theme-sass'), function watch() {
+ gulp.watch(['scss/**/*.scss'], gulp.series('theme-sass', 'bulma-sass'));
+ gulp.watch(['javascript/**/*.js'], gulp.series('compress'));
+}));
+
+// Set up 'build' task, without watches and force 'production'.
+gulp.task('build', gulp.series(gulp.parallel('setproduction', 'compress', 'bulma-sass', 'theme-sass')));
+
diff --git a/public/theme/base-2018/source/javascript/app.js b/public/theme/base-2018/source/javascript/app.js
new file mode 100644
index 0000000..b990d02
--- /dev/null
+++ b/public/theme/base-2018/source/javascript/app.js
@@ -0,0 +1,31 @@
+document.addEventListener('DOMContentLoaded', function () {
+
+ // Get all "navbar-burger" elements
+ var $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0);
+
+ // Check if there are any navbar burgers
+ if ($navbarBurgers.length > 0) {
+
+ // Add a click event on each of them
+ $navbarBurgers.forEach(function ($el) {
+ $el.addEventListener('click', function () {
+
+ // Get the target from the "data-target" attribute
+ var target = $el.dataset.target;
+ var $target = document.getElementById(target);
+
+ // Toggle the class on both the "navbar-burger" and the "navbar-menu"
+ $el.classList.toggle('is-active');
+ $target.classList.toggle('is-active');
+
+ });
+ });
+ }
+ baguetteBox.run('.container');
+
+ normalizeBrightness();
+
+ document.querySelector('.notification > button.delete').addEventListener('click', function(e) {
+ e.target.parentElement.style.display = 'none';
+ }, false);
+});
diff --git a/public/theme/base-2018/source/package.json b/public/theme/base-2018/source/package.json
new file mode 100644
index 0000000..5a764d6
--- /dev/null
+++ b/public/theme/base-2018/source/package.json
@@ -0,0 +1,41 @@
+{
+ "name": "bolt-base-2018-theme",
+ "description": "Base 2018",
+ "version": "0.1.0",
+ "license": "MIT",
+ "private": false,
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/bolt/themes"
+ },
+ "bugs": {
+ "url": "https://github.com/bolt/themes/issues",
+ "email": "bob@twokings.nl"
+ },
+ "main": "gulpfile.js",
+ "dependencies": {
+ "baguettebox.js": "^1.11.0",
+ "bulma": "^0.8.0",
+ "gulp-concat": "^2.6.1",
+ "prismjs": "^1.17.1"
+ },
+ "devDependencies": {
+ "gulp": "^4.0.2",
+ "gulp-autoprefixer": "^7.0.1",
+ "gulp-cssnano": "^2.1.3",
+ "gulp-if": "^3.0.0",
+ "gulp-load-plugins": "^2.0.1",
+ "gulp-sass": "^4.0.2",
+ "gulp-sourcemaps": "^2.6.5",
+ "gulp-uglify": "^3.0.2",
+ "yargs": "^14.2.0"
+ },
+ "scripts": {
+ "start": "gulp",
+ "build": "gulp build"
+ },
+ "browserslist": [
+ "last 1 version",
+ "> 1%"
+ ]
+}
diff --git a/public/theme/base-2018/source/scss/_breakpointdebug.scss b/public/theme/base-2018/source/scss/_breakpointdebug.scss
new file mode 100644
index 0000000..a193571
--- /dev/null
+++ b/public/theme/base-2018/source/scss/_breakpointdebug.scss
@@ -0,0 +1,33 @@
+@if ($debug-breakpoint==true) {
+ body:before {
+ content: 'mobile';
+ position: fixed;
+ text-align: center;
+ bottom: 0;
+ left: 0;
+ width: auto;
+ background: rgba(0, 0, 0, 0.85);
+ color: #FFF;
+ font-weight: bold;
+ z-index: 999;
+ padding: 0.5em 2em;
+
+ @include tablet {
+ content: 'tablet';
+ }
+
+ @include desktop {
+ content: 'desktop';
+ }
+
+ @include widescreen {
+ content: 'widescreen';
+ }
+
+ @include fullhd {
+ content: 'fullhd';
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/public/theme/base-2018/source/scss/_settings.scss b/public/theme/base-2018/source/scss/_settings.scss
new file mode 100644
index 0000000..17946de
--- /dev/null
+++ b/public/theme/base-2018/source/scss/_settings.scss
@@ -0,0 +1,80 @@
+// Show the current breakpoints in the lower left corner.
+$debug-breakpoint: false;
+
+// ------------ Settings for Bulma ---------------
+
+// 1. Import the initial variables
+@import "../node_modules/bulma/sass/utilities/initial-variables";
+@import "../node_modules/bulma/sass/utilities/functions";
+
+// 2. Set your own initial variables
+
+// Colors
+$light: rgb(240, 239, 239);
+$dark: #444;
+$medium: #777;
+
+// Fonts
+$font-sans-serif : 'Roboto', sans-serif; // Base font
+$font-serif : 'Bitter', serif; // Headings
+
+// 3. Set the derived variables
+
+// Option 1: https://color.adobe.com/ims-construction-colors-color-theme-10555392/
+$link: #DF1C31;
+$info: #1B2A3F;
+$primary: #2873A4;
+$success: #F1A42C;
+
+// Option 2: https://color.adobe.com/mapa-laranja-color-theme-10556928/
+// $primary: #C97B5C;
+// $info: #3F3430;
+// $link: #3F271D;
+// $success: #8B7368;
+
+// Option 3: https://color.adobe.com/WASD-color-theme-10551808/
+// $primary: #0D6545;
+// $info: #373B3A;
+// $link: #0E724E;
+// $success: #8B7368;
+
+// Option 4: https://color.adobe.com/Palette-de-couleurs-1-color-theme-10564608/
+// $primary: darken(#9FD4F1, 10);
+// $info: #9B8D1F;
+// $link: #385681;
+// $success: #9C8754;
+
+// Option 5: Black & White
+// $primary: #444;
+// $info: #888;
+// $link: #385691;
+// $success: #777;
+
+$pre-background: $grey-lighter;
+$family-primary: $font-sans-serif;
+
+// Generic variables
+$body-background-color: $white;
+$body-weight: $weight-light;
+$column-gap: 1.5rem;
+
+// Title
+$title-color: $black;
+$title-weight: $weight-normal;
+$title-size: 2rem;
+$subtitle-size: 1.5rem;
+
+// Box
+$box-radius: 0;
+$box-shadow: 0;
+
+// 4. Setup your Custom Colors
+$linkedin: #0077b5;
+$linkedin-invert: findColorInvert($linkedin);
+$twitter: #55acee;
+$twitter-invert: findColorInvert($twitter);
+$github: #333;
+$github-invert: findColorInvert($github);
+
+// 5. Import the rest of the "utilities".
+@import "../node_modules/bulma/sass/utilities/all";
diff --git a/public/theme/base-2018/source/scss/_typography.scss b/public/theme/base-2018/source/scss/_typography.scss
new file mode 100644
index 0000000..73b80bb
--- /dev/null
+++ b/public/theme/base-2018/source/scss/_typography.scss
@@ -0,0 +1,8 @@
+h1, h2, h3, h4, h5, h6 {
+ font-family: $font-serif;
+}
+
+p a,
+li a {
+ text-decoration: underline;
+}
diff --git a/public/theme/base-2018/source/scss/bulma.scss b/public/theme/base-2018/source/scss/bulma.scss
new file mode 100644
index 0000000..6d1511e
--- /dev/null
+++ b/public/theme/base-2018/source/scss/bulma.scss
@@ -0,0 +1,76 @@
+// 6. Import the rest of Bulma with settings.
+
+@import 'settings';
+@import '../node_modules/bulma/bulma';
+
+// Some overrides to set a good default for Symfony Forms / Boltforms styles
+.boltform {
+ & label {
+ @extend .label;
+ line-height: 2em;
+ }
+
+ & input {
+ @extend .input;
+ }
+
+ & textarea {
+ @extend .textarea;
+ }
+
+ & select {
+ @extend .select;
+ }
+
+ & input[type='checkbox'] {
+ @extend .checkbox;
+ }
+
+ & input[type='radio'] {
+ @extend .radio;
+ }
+
+ & button {
+ @extend .button;
+ @extend .is-primary;
+ }
+
+}
+
+
+/* Default pagerfanta styles, for pagination */
+.pagination {
+}
+
+.pagination a,
+.pagination span {
+ display: inline-block;
+ background: #f4f9fa;
+ border: 1px solid #96c4cc;
+ color: #2c8898;
+ margin-right: .2em;
+ padding: .4em .35em;
+}
+
+.pagination a {
+ text-decoration: none;
+}
+
+.pagination a:hover {
+ background: #c0dbe0;
+ color: #982c61;
+}
+
+.pagination .dots {
+ border-width: 0;
+}
+
+.pagination .current {
+ background: #c0dbe0;
+ font-weight: bold;
+}
+
+.pagination .disabled {
+ border-color: #c0dbe0;
+ color: #abcfd6;
+}
diff --git a/public/theme/base-2018/source/scss/theme.scss b/public/theme/base-2018/source/scss/theme.scss
new file mode 100644
index 0000000..31c708b
--- /dev/null
+++ b/public/theme/base-2018/source/scss/theme.scss
@@ -0,0 +1,211 @@
+// Theme specific styling.
+
+@import 'settings';
+@import 'typography';
+@import 'breakpointdebug';
+@import 'node_modules/baguettebox.js/src/baguetteBox';
+@import 'node_modules/prismjs/themes/prism';
+
+.visually-hidden:not(:focus):not(:active) {
+ position: absolute !important;
+ height: 1px;
+ width: 1px;
+ overflow: hidden;
+ clip: rect(1px, 1px, 1px, 1px);
+}
+.skip-link {
+ font-family: $font-serif;
+ font-size: $size-large;
+ font-weight: bold;
+ position: absolute;
+ top: 60px;
+ z-index: 1;
+}
+
+.navbar-brand {
+ .navbar-item {
+ font-family: $font-serif;
+ font-size: $size-large;
+ font-weight: bold;
+ }
+}
+
+.navbar-end {
+ align-items: center;
+ @include mobile {
+ form {
+ padding: 1rem;
+ .control:first-child {
+ width: 100%;
+ }
+ }
+ }
+}
+
+.notification {
+ ul {
+ margin: 0.5em 1.4em;
+ list-style-type: disc;
+ }
+}
+
+.teaser {
+ font-weight: bold;
+ margin-bottom: 1rem;
+}
+
+.card {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+
+.card-content {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+
+ .button:last-child {
+ margin-top: auto;
+ }
+
+ p {
+ height: 100%;
+ }
+}
+
+.section-latest-entries {
+ .buttons {
+ margin-top: 1.5rem;
+ }
+}
+
+.tags {
+ margin-top: 3rem;
+ .label {
+ margin-right: .5em;
+ }
+}
+
+.section-record {
+ .image {
+ margin-top: 3rem;
+ margin-bottom: 3rem;
+ }
+}
+
+.button {
+ text-decoration: none;
+}
+
+p.meta {
+ margin-top: 1rem;
+ color: $medium;
+ font-size: 90%;
+}
+
+.media {
+ @include mobile {
+ flex-direction: column;
+ }
+}
+.media-right {
+ flex-shrink: 1;
+ margin-left: 0;
+ @include mobile {
+ order: -1;
+ width: 100%;
+ margin-bottom: 1rem;
+ }
+}
+
+.imageholder {
+ img {
+ width: 100%;
+ }
+}
+
+.notification > .delete {
+ right: .5rem;
+ top: .5rem;
+}
+
+
+.hero-image {
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: cover;
+ margin-top: 52px;
+}
+
+.hero.is-large .hero-body {
+ padding-bottom: 4rem;
+ padding-top: 4rem;
+ h1.title,
+ h2.subtitle {
+ text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.4);
+ }
+ h1.title {
+ font-size: $title-size;
+ font-weight: bold;
+ }
+ h2.subtitle {
+ font-size: $subtitle-size;
+ }
+ @include tablet {
+ padding-bottom: 12rem;
+ padding-top: 12rem;
+ h1.title {
+ font-size: $title-size * 1.25;
+ }
+ h2.subtitle {
+ font-size: $subtitle-size * 1.25;
+ }
+ }
+ @include desktop {
+ padding-bottom: 16rem;
+ padding-top: 16rem;
+ h1.title {
+ font-size: $title-size * 1.5;
+ }
+ h2.subtitle {
+ font-size: $subtitle-size * 1.5;
+ }
+ }
+
+}
+
+.footer {
+ padding: 2rem 1.5rem
+}
+
+// https://antoningrele.github.io/img-brightness-normalization/normalizeBrightness.css
+[data-background-image] { position: relative; }
+
+[data-background-image] .dark-overlay {
+ /* This is the element that is going to darken the background image
+ By default, it's entirely black, but the JS code will give it
+ some transparency by setting its opacity to a calculated value.
+ The brighter the image, the higher the opacity, to compensate ! */
+
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ width: 100%; height: 100%;
+ background-color: black;
+}
+
+pre {
+ // Fix tags in PrismJS.
+ .tag {
+ margin: 0;
+ padding: 0;
+ background-color: transparent;
+ display: inherit;
+ font-size: inherit;
+ }
+ .number {
+ font-size: 1em;
+ }
+}
\ No newline at end of file
diff --git a/public/theme/base-2018/theme.yaml b/public/theme/base-2018/theme.yaml
new file mode 100644
index 0000000..c70d00e
--- /dev/null
+++ b/public/theme/base-2018/theme.yaml
@@ -0,0 +1,29 @@
+# Optional config file for the theme.
+
+# Variables that are in this file, can be used in your twig template like {{ theme.foo }}
+
+# Template filenames. If you're creating a theme for distribution, you can specify
+# the filenames of the templates here. The templates you will set in this config
+# file will override the ones in the global app/config/config.yml, so beware!
+# maintenance_template: maintenance_default.twig
+# homepage_template: index.twig
+# record_template: record.twig
+# listing_template: listing.twig
+# search_results_template: search.twig
+# notfound: not-found.twig
+
+# Optional overrides. These override the ones in config.yml, but can be set in
+# either place.
+# taxonomy_sort: DESC
+# homepage: page/1
+# listing_sort: datepublish DESC
+# listing_records: 6
+# search_results_records: 10
+
+# Aliases can be set to restrict images to a specific set of available
+# resolutions or to decouple image sizes from template files.
+thumbnails:
+ aliases:
+ myimageformat:
+ size: [400,300]
+ cropping: crop
diff --git a/public/theme/base-2018/wireframes/Base-2018 detail.monopic b/public/theme/base-2018/wireframes/Base-2018 detail.monopic
new file mode 100644
index 0000000000000000000000000000000000000000..28610ccc5f211c8b8f4548f67218998286c3463e
GIT binary patch
literal 4804
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
U^Gw=~`>F_(SCcE0F@FEQ08KFae*gdg
literal 0
HcmV?d00001
diff --git a/public/theme/base-2018/wireframes/Base-2018 homepage.monopic b/public/theme/base-2018/wireframes/Base-2018 homepage.monopic
new file mode 100644
index 0000000000000000000000000000000000000000..5008142f89bde9395e8ba91ea5d434e7462a38fb
GIT binary patch
literal 7852
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