aboutsummaryrefslogtreecommitdiff
path: root/nixops
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-11 12:16:57 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-11 12:16:57 +0200
commit1bd8b03eeaafa9345282d8aaf6499bc80adf062f (patch)
treea80e655fbf0dad25c29c41a7f880a4c3574edebf /nixops
parent9eae2b47b7b315b05a0e010f3003bd875685e260 (diff)
downloadNix-1bd8b03eeaafa9345282d8aaf6499bc80adf062f.tar.gz
Nix-1bd8b03eeaafa9345282d8aaf6499bc80adf062f.tar.zst
Nix-1bd8b03eeaafa9345282d8aaf6499bc80adf062f.zip
Move Aten packages to pkgs
Diffstat (limited to 'nixops')
-rw-r--r--nixops/modules/websites/aten/aten.json14
-rw-r--r--nixops/modules/websites/aten/aten.nix249
-rw-r--r--nixops/modules/websites/aten/default.nix21
-rw-r--r--nixops/modules/websites/aten/php-packages.nix740
4 files changed, 109 insertions, 915 deletions
diff --git a/nixops/modules/websites/aten/aten.json b/nixops/modules/websites/aten/aten.json
deleted file mode 100644
index 53569b6..0000000
--- a/nixops/modules/websites/aten/aten.json
+++ /dev/null
@@ -1,14 +0,0 @@
1{
2 "tag": "b99537f-master",
3 "meta": {
4 "name": "aten",
5 "url": "gitolite@git.immae.eu:perso/Immae/Sites/Aten",
6 "branch": "master"
7 },
8 "git": {
9 "url": "gitolite@git.immae.eu:perso/Immae/Sites/Aten",
10 "rev": "b99537fdad41291afb4f1bb8b2e2aa4081c71fae",
11 "sha256": "15mlyik6zivxwry6zc906bqnivxhby27yr8kj4lg5n68pvb877dn",
12 "fetchSubmodules": true
13 }
14}
diff --git a/nixops/modules/websites/aten/aten.nix b/nixops/modules/websites/aten/aten.nix
index c35af6f..04876a1 100644
--- a/nixops/modules/websites/aten/aten.nix
+++ b/nixops/modules/websites/aten/aten.nix
@@ -1,157 +1,104 @@
1{ lib, writeText, fetchedGitPrivate, stdenv, runCommand, composerEnv, fetchurl, fetchgit, jq, python, nodejs, libsass, yarn2nixPackage }: 1{ aten, lib, config }: rec {
2let 2 app = aten.override { inherit (config) environment; };
3 aten = { config }: rec { 3 phpFpm = rec {
4 environment = config.environment; 4 preStart = ''
5 varDir = "/var/lib/aten_${environment}"; 5 if [ ! -f "${app.varDir}/currentWebappDir" -o \
6 phpFpm = rec { 6 ! -f "${app.varDir}/currentKey" -o \
7 preStart = '' 7 "${app}" != "$(cat ${app.varDir}/currentWebappDir 2>/dev/null)" ] \
8 if [ ! -f "${varDir}/currentWebappDir" -o \ 8 || ! sha512sum -c --status ${app.varDir}/currentKey; then
9 ! -f "${varDir}/currentKey" -o \ 9 pushd ${app} > /dev/null
10 "${webappDir}" != "$(cat ${varDir}/currentWebappDir 2>/dev/null)" ] \ 10 /run/wrappers/bin/sudo -u wwwrun APP_ENV=${app.environment} ./bin/console --env=${app.environment} cache:clear --no-warmup
11 || ! sha512sum -c --status ${varDir}/currentKey; then 11 popd > /dev/null
12 pushd ${webappDir} > /dev/null 12 echo -n "${app}" > ${app.varDir}/currentWebappDir
13 /run/wrappers/bin/sudo -u wwwrun APP_ENV=${environment} ./bin/console --env=${environment} cache:clear --no-warmup 13 sha512sum /var/secrets/webapps/${app.environment}-aten > ${app.varDir}/currentKey
14 popd > /dev/null 14 fi
15 echo -n "${webappDir}" > ${varDir}/currentWebappDir 15 '';
16 sha512sum /var/secrets/webapps/${environment}-aten > ${varDir}/currentKey 16 serviceDeps = [ "postgresql.service" ];
17 fi 17 socket = "/var/run/phpfpm/aten-${app.environment}.sock";
18 ''; 18 pool = ''
19 serviceDeps = [ "postgresql.service" ]; 19 listen = ${socket}
20 socket = "/var/run/phpfpm/aten-${environment}.sock"; 20 user = ${apache.user}
21 pool = '' 21 group = ${apache.group}
22 listen = ${socket} 22 listen.owner = ${apache.user}
23 user = ${apache.user} 23 listen.group = ${apache.group}
24 group = ${apache.group} 24 php_admin_value[upload_max_filesize] = 20M
25 listen.owner = ${apache.user} 25 php_admin_value[post_max_size] = 20M
26 listen.group = ${apache.group} 26 ;php_admin_flag[log_errors] = on
27 php_admin_value[upload_max_filesize] = 20M 27 php_admin_value[open_basedir] = "${app}:${app.varDir}:/tmp"
28 php_admin_value[post_max_size] = 20M 28 php_admin_value[session.save_path] = "${app.varDir}/phpSessions"
29 ;php_admin_flag[log_errors] = on 29 ${if app.environment == "dev" then ''
30 php_admin_value[open_basedir] = "${webappDir}:${varDir}:/tmp" 30 pm = ondemand
31 php_admin_value[session.save_path] = "${varDir}/phpSessions" 31 pm.max_children = 5
32 ${if environment == "dev" then '' 32 pm.process_idle_timeout = 60
33 pm = ondemand 33 env[SYMFONY_DEBUG_MODE] = "yes"
34 pm.max_children = 5 34 '' else ''
35 pm.process_idle_timeout = 60 35 pm = dynamic
36 env[SYMFONY_DEBUG_MODE] = "yes" 36 pm.max_children = 20
37 '' else '' 37 pm.start_servers = 2
38 pm = dynamic 38 pm.min_spare_servers = 1
39 pm.max_children = 20 39 pm.max_spare_servers = 3
40 pm.start_servers = 2 40 ''}'';
41 pm.min_spare_servers = 1 41 };
42 pm.max_spare_servers = 3 42 keys = [{
43 ''}''; 43 dest = "webapps/${app.environment}-aten";
44 }; 44 user = apache.user;
45 keys = [{ 45 group = apache.group;
46 dest = "webapps/${environment}-aten"; 46 permissions = "0400";
47 user = apache.user; 47 text = ''
48 group = apache.group; 48 SetEnv APP_ENV "${app.environment}"
49 permissions = "0400"; 49 SetEnv APP_SECRET "${config.secret}"
50 text = '' 50 SetEnv DATABASE_URL "${config.psql_url}"
51 SetEnv APP_ENV "${environment}" 51 '';
52 SetEnv APP_SECRET "${config.secret}" 52 }];
53 SetEnv DATABASE_URL "${config.psql_url}" 53 apache = rec {
54 ''; 54 user = "wwwrun";
55 }]; 55 group = "wwwrun";
56 apache = rec { 56 modules = [ "proxy_fcgi" ];
57 user = "wwwrun"; 57 webappName = "aten_${app.environment}";
58 group = "wwwrun"; 58 root = "/run/current-system/webapps/${webappName}";
59 modules = [ "proxy_fcgi" ]; 59 vhostConf = ''
60 webappName = "aten_${environment}"; 60 <FilesMatch "\.php$">
61 root = "/run/current-system/webapps/${webappName}"; 61 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
62 vhostConf = '' 62 </FilesMatch>
63 <FilesMatch "\.php$">
64 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
65 </FilesMatch>
66 63
67 Include /var/secrets/webapps/${environment}-aten 64 Include /var/secrets/webapps/${app.environment}-aten
68 65
69 ${if environment == "dev" then '' 66 ${if app.environment == "dev" then ''
70 <Location /> 67 <Location />
71 Use LDAPConnect 68 Use LDAPConnect
72 Require ldap-group cn=dev.aten.pro,cn=httpd,ou=services,dc=immae,dc=eu 69 Require ldap-group cn=dev.aten.pro,cn=httpd,ou=services,dc=immae,dc=eu
73 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>" 70 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>"
74 </Location> 71 </Location>
75 72
76 <Location /backend> 73 <Location /backend>
77 Use LDAPConnect 74 Use LDAPConnect
78 Require ldap-group cn=dev.aten.pro,cn=httpd,ou=services,dc=immae,dc=eu 75 Require ldap-group cn=dev.aten.pro,cn=httpd,ou=services,dc=immae,dc=eu
79 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>" 76 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>"
80 </Location> 77 </Location>
81 '' else '' 78 '' else ''
82 Use Stats aten.pro 79 Use Stats aten.pro
83 80
84 <Location /backend> 81 <Location /backend>
85 Use LDAPConnect 82 Use LDAPConnect
86 Require ldap-group cn=aten.pro,cn=httpd,ou=services,dc=immae,dc=eu 83 Require ldap-group cn=aten.pro,cn=httpd,ou=services,dc=immae,dc=eu
87 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>" 84 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>"
88 </Location> 85 </Location>
89 ''} 86 ''}
90 87
91 <Directory ${root}> 88 <Directory ${root}>
92 Options Indexes FollowSymLinks MultiViews Includes 89 Options Indexes FollowSymLinks MultiViews Includes
93 AllowOverride All 90 AllowOverride All
94 Require all granted 91 Require all granted
95 DirectoryIndex index.php 92 DirectoryIndex index.php
96 FallbackResource /index.php 93 FallbackResource /index.php
97 </Directory> 94 </Directory>
98 ''; 95 '';
99 }; 96 };
100 activationScript = { 97 activationScript = {
101 deps = [ "wrappers" ]; 98 deps = [ "wrappers" ];
102 text = '' 99 text = ''
103 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} 100 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${app.varDir}
104 install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions 101 install -m 0750 -o ${apache.user} -g ${apache.group} -d ${app.varDir}/phpSessions
105 ''; 102 '';
106 };
107 yarnModules = let
108 info = fetchedGitPrivate ./aten.json;
109 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
110 cat ${info.src}/package.json | jq -r '.version = "v1.0.0"|.name="aten"' > $out
111 '';
112 in
113 yarn2nixPackage.mkYarnModules rec {
114 name = "aten-yarn";
115 pname = name;
116 version = "v1.0.0";
117 packageJSON = packagejson;
118 yarnLock = "${info.src}/yarn.lock";
119 pkgConfig = {
120 all = {
121 buildInputs = [ yarn2nixPackage.src ];
122 };
123 node-sass = {
124 buildInputs = [ libsass python ];
125 postInstall = let
126 nodeHeaders = fetchurl {
127 url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz";
128 sha256 = "16f20ya3ys6w5w6y6l4536f7jrgk4gz46bf71w1r1xxb26a54m32";
129 };
130 in
131 ''
132 node scripts/build.js --tarball=${nodeHeaders}
133 '';
134 };
135 };
136 };
137 webappDir = composerEnv.buildPackage (
138 import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } //
139 fetchedGitPrivate ./aten.json //
140 rec {
141 noDev = (environment == "prod");
142 preInstall = ''
143 export SYMFONY_ENV="${environment}"
144 export APP_ENV="${environment}"
145 '';
146 postInstall = ''
147 ln -sf ${yarnModules}/node_modules .
148 yarn run --offline encore production
149 rm -rf var/{log,cache}
150 ln -sf ${varDir}/{log,cache} var/
151 '';
152 buildInputs = [ yarnModules yarn2nixPackage.yarn ];
153 });
154 webRoot = "${webappDir}/public";
155 }; 103 };
156in 104}
157 aten
diff --git a/nixops/modules/websites/aten/default.nix b/nixops/modules/websites/aten/default.nix
index fd3f7cc..efd3619 100644
--- a/nixops/modules/websites/aten/default.nix
+++ b/nixops/modules/websites/aten/default.nix
@@ -1,14 +1,15 @@
1{ lib, pkgs, config, myconfig, mylibs, ... }: 1{ lib, pkgs, config, myconfig, mylibs, ... }:
2let 2let
3 aten = pkgs.callPackage ./aten.nix { inherit (mylibs) fetchedGitPrivate yarn2nixPackage; }; 3 aten_dev = pkgs.callPackage ./aten.nix {
4 aten_dev = aten { 4 inherit (pkgs.private.webapps) aten;
5 config = myconfig.env.websites.aten.integration; 5 config = myconfig.env.websites.aten.integration;
6 }; 6 };
7 aten_prod = aten { 7 aten_prod = pkgs.callPackage ./aten.nix {
8 config = myconfig.env.websites.aten.production; 8 inherit (pkgs.private.webapps) aten;
9 }; 9 config = myconfig.env.websites.aten.production;
10 };
10 11
11 cfg = config.services.myWebsites.Aten; 12 cfg = config.services.myWebsites.Aten;
12in { 13in {
13 options.services.myWebsites.Aten = { 14 options.services.myWebsites.Aten = {
14 production = { 15 production = {
@@ -37,7 +38,7 @@ in {
37 system.activationScripts.aten_prod = aten_prod.activationScript; 38 system.activationScripts.aten_prod = aten_prod.activationScript;
38 system.extraSystemBuilderCmds = '' 39 system.extraSystemBuilderCmds = ''
39 mkdir -p $out/webapps 40 mkdir -p $out/webapps
40 ln -s ${aten_prod.webRoot} $out/webapps/${aten_prod.apache.webappName} 41 ln -s ${aten_prod.app.webRoot} $out/webapps/${aten_prod.apache.webappName}
41 ''; 42 '';
42 services.myWebsites.apacheConfig.aten_prod.modules = aten_prod.apache.modules; 43 services.myWebsites.apacheConfig.aten_prod.modules = aten_prod.apache.modules;
43 services.myWebsites.production.modules = aten_prod.apache.modules; 44 services.myWebsites.production.modules = aten_prod.apache.modules;
@@ -57,7 +58,7 @@ in {
57 system.activationScripts.aten_dev = aten_dev.activationScript; 58 system.activationScripts.aten_dev = aten_dev.activationScript;
58 system.extraSystemBuilderCmds = '' 59 system.extraSystemBuilderCmds = ''
59 mkdir -p $out/webapps 60 mkdir -p $out/webapps
60 ln -s ${aten_dev.webRoot} $out/webapps/${aten_dev.apache.webappName} 61 ln -s ${aten_dev.app.webRoot} $out/webapps/${aten_dev.apache.webappName}
61 ''; 62 '';
62 services.myWebsites.integration.modules = aten_dev.apache.modules; 63 services.myWebsites.integration.modules = aten_dev.apache.modules;
63 services.myWebsites.integration.vhostConfs.aten = { 64 services.myWebsites.integration.vhostConfs.aten = {
diff --git a/nixops/modules/websites/aten/php-packages.nix b/nixops/modules/websites/aten/php-packages.nix
deleted file mode 100644
index 8d86587..0000000
--- a/nixops/modules/websites/aten/php-packages.nix
+++ /dev/null
@@ -1,740 +0,0 @@
1# Generated with composer2nix and adapted to return only the list of
2# packages
3{ composerEnv, fetchurl, fetchgit ? null }:
4{
5 packages = {
6 "behat/transliterator" = {
7 targetDir = "";
8 src = composerEnv.buildZipPackage {
9 name = "behat-transliterator-826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c";
10 src = fetchurl {
11 url = https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c;
12 sha256 = "1mgc9azx79fkrxahji3xwbgqhlcnvh3xk6llqdvhjb7vgzj4bqq0";
13 };
14 };
15 };
16 "doctrine/annotations" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "doctrine-annotations-c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5";
20 src = fetchurl {
21 url = https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5;
22 sha256 = "0b80xpqd3j99xgm0c41kbgy0k6knrfnd29223c93295sb12112g7";
23 };
24 };
25 };
26 "doctrine/cache" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "doctrine-cache-d768d58baee9a4862ca783840eca1b9add7a7f57";
30 src = fetchurl {
31 url = https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57;
32 sha256 = "1kljhw4gqp12iz88h6ymsrlfir2fis7icn6dffyizfc1csyb4s2i";
33 };
34 };
35 };
36 "doctrine/collections" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "doctrine-collections-a01ee38fcd999f34d9bfbcee59dbda5105449cbf";
40 src = fetchurl {
41 url = https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf;
42 sha256 = "0d36zc21ka0pdac9xpkxsgf5zzw9gp0m9lk3r3xs5y70j0lkkkis";
43 };
44 };
45 };
46 "doctrine/common" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "doctrine-common-30e33f60f64deec87df728c02b107f82cdafad9d";
50 src = fetchurl {
51 url = https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d;
52 sha256 = "0s4vv14ibyx62a9aj3wn5cs2bbxd72fajmfmi8qb5l11gx0375na";
53 };
54 };
55 };
56 "doctrine/dbal" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "doctrine-dbal-22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9";
60 src = fetchurl {
61 url = https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9;
62 sha256 = "0kbahs699jd8pxf512dgg7arv49dc7qzi3mx8snxqm4h15n5brnj";
63 };
64 };
65 };
66 "doctrine/doctrine-bundle" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "doctrine-doctrine-bundle-82d2c63cd09acbde2332f55d9aa7b28aefe4983d";
70 src = fetchurl {
71 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/82d2c63cd09acbde2332f55d9aa7b28aefe4983d;
72 sha256 = "0gzrigv360rp50yxpwidbkf8vlagym0w1if010yz5xcfrz37cpn3";
73 };
74 };
75 };
76 "doctrine/doctrine-cache-bundle" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-doctrine-cache-bundle-5514c90d9fb595e1095e6d66ebb98ce9ef049927";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927;
82 sha256 = "04njrfhw4fc2ifacd9h0wd9i14l7ycv3hanbqrw5ilsai02j6asa";
83 };
84 };
85 };
86 "doctrine/doctrine-migrations-bundle" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-doctrine-migrations-bundle-49fa399181db4bf4f9f725126bd1cb65c4398dce";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/49fa399181db4bf4f9f725126bd1cb65c4398dce;
92 sha256 = "1a73xjhjrjlvkh8d253kfc2rbxd2h4hwafhv5078dy7rg6x9blyn";
93 };
94 };
95 };
96 "doctrine/event-manager" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-event-manager-a520bc093a0170feeb6b14e9d83f3a14452e64b3";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3;
102 sha256 = "165cxvw4idqj01l63nya2whpdb3fz6ld54rx198b71bzwfrydl88";
103 };
104 };
105 };
106 "doctrine/inflector" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-inflector-5527a48b7313d15261292c149e55e26eae771b0a";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a;
112 sha256 = "0ng6vlwjr8h6hqwa32ynykz1mhlfsff5hirjidlk086ab6njppa5";
113 };
114 };
115 };
116 "doctrine/instantiator" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-instantiator-185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda;
122 sha256 = "1mah9a6mb30qad1zryzjain2dxw29d8h4bjkbcs3srpm3p891msy";
123 };
124 };
125 };
126 "doctrine/lexer" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
130 src = fetchurl {
131 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
132 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
133 };
134 };
135 };
136 "doctrine/migrations" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "doctrine-migrations-215438c0eef3e5f9b7da7d09c6b90756071b43e6";
140 src = fetchurl {
141 url = https://api.github.com/repos/doctrine/migrations/zipball/215438c0eef3e5f9b7da7d09c6b90756071b43e6;
142 sha256 = "0k6sgw65vji9rgib10mq2m634m41a67inspkrcw4qixig2lnb3ld";
143 };
144 };
145 };
146 "doctrine/orm" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "doctrine-orm-434820973cadf2da2d66e7184be370084cc32ca8";
150 src = fetchurl {
151 url = https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8;
152 sha256 = "114fyq8kaf5qzfkp8sdygqflf3z94va1cs5c3scycfpg9cmi4gls";
153 };
154 };
155 };
156 "doctrine/persistence" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "doctrine-persistence-c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38";
160 src = fetchurl {
161 url = https://api.github.com/repos/doctrine/persistence/zipball/c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38;
162 sha256 = "0xdm5n38rjas1mlyxc15sg1as5h7y012mdb0j9lr6cvphgnaxxv7";
163 };
164 };
165 };
166 "doctrine/reflection" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "doctrine-reflection-02538d3f95e88eb397a5f86274deb2c6175c2ab6";
170 src = fetchurl {
171 url = https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6;
172 sha256 = "12n9zik4lxb9lx1jf0nbvg9vl9nv958a7z1yjx48scfxd1d1sxjy";
173 };
174 };
175 };
176 "gedmo/doctrine-extensions" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "gedmo-doctrine-extensions-87c78ff9fd4b90460386f753d95622f6fbbfcb27";
180 src = fetchurl {
181 url = https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/87c78ff9fd4b90460386f753d95622f6fbbfcb27;
182 sha256 = "0jfg0a19lhdv5b3c032ghknxhvc1f0x2n7fcwp47bm1rbz222q0z";
183 };
184 };
185 };
186 "giggsey/libphonenumber-for-php" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "giggsey-libphonenumber-for-php-a71f260c2efce10ded8af030a20fa13edfb0e9be";
190 src = fetchurl {
191 url = https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/a71f260c2efce10ded8af030a20fa13edfb0e9be;
192 sha256 = "15id03c1msyhri7j4i63r535g3g56n3x99i8301as63w7m1ybfj5";
193 };
194 };
195 };
196 "giggsey/locale" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "giggsey-locale-da6845720b5d104d319d7e84576f54e44dd9e4f5";
200 src = fetchurl {
201 url = https://api.github.com/repos/giggsey/Locale/zipball/da6845720b5d104d319d7e84576f54e44dd9e4f5;
202 sha256 = "0gc8im06h5l794a0drd74s3inps22jr1zr5wnw0b89m06d4nw42j";
203 };
204 };
205 };
206 "jdorn/sql-formatter" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
210 src = fetchurl {
211 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
212 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
213 };
214 };
215 };
216 "ocramius/package-versions" = {
217 targetDir = "";
218 needsModifyRights = true;
219 src = composerEnv.buildZipPackage {
220 name = "ocramius-package-versions-4489d5002c49d55576fa0ba786f42dbb009be46f";
221 src = fetchurl {
222 url = https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f;
223 sha256 = "039c404g9597x45xh04bnn8kmcyknkbnr57yb9s7vf29vfrg4881";
224 };
225 };
226 };
227 "ocramius/proxy-manager" = {
228 targetDir = "";
229 src = composerEnv.buildZipPackage {
230 name = "ocramius-proxy-manager-14b137b06b0f911944132df9d51e445a35920ab1";
231 src = fetchurl {
232 url = https://api.github.com/repos/Ocramius/ProxyManager/zipball/14b137b06b0f911944132df9d51e445a35920ab1;
233 sha256 = "10y5msgh2jdlw4w075fasv40yq01szjy15m3f0wgc89hlfmqz0sn";
234 };
235 };
236 };
237 "opensoft/doctrine-postgres-types" = {
238 targetDir = "";
239 src = composerEnv.buildZipPackage {
240 name = "opensoft-doctrine-postgres-types-7e69bdfeb2ae61c2f1e90872370cdf0135fb3006";
241 src = fetchurl {
242 url = https://api.github.com/repos/opensoft/doctrine-postgres-types/zipball/7e69bdfeb2ae61c2f1e90872370cdf0135fb3006;
243 sha256 = "1v9rjq82dxnpnb6bir6irkj54324a02qlybayvq2gf2807241bjj";
244 };
245 };
246 };
247 "presta/sitemap-bundle" = {
248 targetDir = "";
249 src = composerEnv.buildZipPackage {
250 name = "presta-sitemap-bundle-16a2c0eae7320e3647013e48026a6a6bd14f75df";
251 src = fetchurl {
252 url = https://api.github.com/repos/prestaconcept/PrestaSitemapBundle/zipball/16a2c0eae7320e3647013e48026a6a6bd14f75df;
253 sha256 = "1hqh144awazafa2vpv091h9pyqrppbalcvzf9c1n6h387jwwj5l8";
254 };
255 };
256 };
257 "psr/cache" = {
258 targetDir = "";
259 src = composerEnv.buildZipPackage {
260 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
261 src = fetchurl {
262 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
263 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
264 };
265 };
266 };
267 "psr/container" = {
268 targetDir = "";
269 src = composerEnv.buildZipPackage {
270 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
271 src = fetchurl {
272 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
273 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
274 };
275 };
276 };
277 "psr/log" = {
278 targetDir = "";
279 src = composerEnv.buildZipPackage {
280 name = "psr-log-6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd";
281 src = fetchurl {
282 url = https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd;
283 sha256 = "1i351p3gd1pgjcjxv7mwwkiw79f1xiqr38irq22156h05zlcx80d";
284 };
285 };
286 };
287 "psr/simple-cache" = {
288 targetDir = "";
289 src = composerEnv.buildZipPackage {
290 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
291 src = fetchurl {
292 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
293 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
294 };
295 };
296 };
297 "sensio/framework-extra-bundle" = {
298 targetDir = "";
299 src = composerEnv.buildZipPackage {
300 name = "sensio-framework-extra-bundle-1fdf591c4b388e62dbb2579de89c1560b33f865d";
301 src = fetchurl {
302 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/1fdf591c4b388e62dbb2579de89c1560b33f865d;
303 sha256 = "0hhw3lsvgm78rqphgmdrg2inc9997lwx0290x71hsixk08khnlb1";
304 };
305 };
306 };
307 "symfony/asset" = {
308 targetDir = "";
309 src = composerEnv.buildZipPackage {
310 name = "symfony-asset-fb06338fd3762f8615b51a58e5e9299ccca03876";
311 src = fetchurl {
312 url = https://api.github.com/repos/symfony/asset/zipball/fb06338fd3762f8615b51a58e5e9299ccca03876;
313 sha256 = "19fbnz2h4z5nxzcy8n3bfbcjwgncabwdlxh70qfkr7bswpsxr6p3";
314 };
315 };
316 };
317 "symfony/cache" = {
318 targetDir = "";
319 src = composerEnv.buildZipPackage {
320 name = "symfony-cache-5c4b50d6ba4f1c8955c3454444c1e3cfddaaad41";
321 src = fetchurl {
322 url = https://api.github.com/repos/symfony/cache/zipball/5c4b50d6ba4f1c8955c3454444c1e3cfddaaad41;
323 sha256 = "1wn2rd3n5nj300vsygh60vbjh2k9lh7s9c3ayl614hahrfcfb29s";
324 };
325 };
326 };
327 "symfony/config" = {
328 targetDir = "";
329 src = composerEnv.buildZipPackage {
330 name = "symfony-config-005d9a083d03f588677d15391a716b1ac9b887c0";
331 src = fetchurl {
332 url = https://api.github.com/repos/symfony/config/zipball/005d9a083d03f588677d15391a716b1ac9b887c0;
333 sha256 = "1h20qhkzsl5xwzs3rg1yyaq5yn8rg92krfzmpmfgv7d3jp1v03as";
334 };
335 };
336 };
337 "symfony/console" = {
338 targetDir = "";
339 src = composerEnv.buildZipPackage {
340 name = "symfony-console-4dff24e5d01e713818805c1862d2e3f901ee7dd0";
341 src = fetchurl {
342 url = https://api.github.com/repos/symfony/console/zipball/4dff24e5d01e713818805c1862d2e3f901ee7dd0;
343 sha256 = "016l3hxcbvyxz3kkkynk12gi8949hl3x09dwsh0x5wqikgnp64c2";
344 };
345 };
346 };
347 "symfony/contracts" = {
348 targetDir = "";
349 src = composerEnv.buildZipPackage {
350 name = "symfony-contracts-1aa7ab2429c3d594dd70689604b5cf7421254cdf";
351 src = fetchurl {
352 url = https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf;
353 sha256 = "0jhav49lngmrjg4r5kdpmc7lhmasn2fzkmbvhw62l4i1vnm5r5bm";
354 };
355 };
356 };
357 "symfony/debug" = {
358 targetDir = "";
359 src = composerEnv.buildZipPackage {
360 name = "symfony-debug-e0a2b92ee0b5b934f973d90c2f58e18af109d276";
361 src = fetchurl {
362 url = https://api.github.com/repos/symfony/debug/zipball/e0a2b92ee0b5b934f973d90c2f58e18af109d276;
363 sha256 = "0yzyaprsrmbc93gzwr1wdjx05kin7b4hqy5w74zkcxyab09pan7f";
364 };
365 };
366 };
367 "symfony/dependency-injection" = {
368 targetDir = "";
369 src = composerEnv.buildZipPackage {
370 name = "symfony-dependency-injection-e4adc57a48d3fa7f394edfffa9e954086d7740e5";
371 src = fetchurl {
372 url = https://api.github.com/repos/symfony/dependency-injection/zipball/e4adc57a48d3fa7f394edfffa9e954086d7740e5;
373 sha256 = "0g8ssf7qm0jf0anvflp033xwdim9z4g73k3kz1vs3smw4pffl6nv";
374 };
375 };
376 };
377 "symfony/doctrine-bridge" = {
378 targetDir = "";
379 src = composerEnv.buildZipPackage {
380 name = "symfony-doctrine-bridge-3466c911438e176c20e1943c529131889432d12f";
381 src = fetchurl {
382 url = https://api.github.com/repos/symfony/doctrine-bridge/zipball/3466c911438e176c20e1943c529131889432d12f;
383 sha256 = "0qq644z7l9j9fyydlj68p9f43a9i20rnmxy8pkq5sn4r0yn06bb8";
384 };
385 };
386 };
387 "symfony/event-dispatcher" = {
388 targetDir = "";
389 src = composerEnv.buildZipPackage {
390 name = "symfony-event-dispatcher-921f49c3158a276d27c0d770a5a347a3b718b328";
391 src = fetchurl {
392 url = https://api.github.com/repos/symfony/event-dispatcher/zipball/921f49c3158a276d27c0d770a5a347a3b718b328;
393 sha256 = "05i8syqbzhh11cf2i9d64s8b5x41mfsribfa62rvc0mhbqk7ifzf";
394 };
395 };
396 };
397 "symfony/filesystem" = {
398 targetDir = "";
399 src = composerEnv.buildZipPackage {
400 name = "symfony-filesystem-2f4c8b999b3b7cadb2a69390b01af70886753710";
401 src = fetchurl {
402 url = https://api.github.com/repos/symfony/filesystem/zipball/2f4c8b999b3b7cadb2a69390b01af70886753710;
403 sha256 = "1gi14q8gf250a3rzmr6arb08ljpzpfg868vm0z21fgmf0zh0dqr6";
404 };
405 };
406 };
407 "symfony/finder" = {
408 targetDir = "";
409 src = composerEnv.buildZipPackage {
410 name = "symfony-finder-e53d477d7b5c4982d0e1bfd2298dbee63d01441d";
411 src = fetchurl {
412 url = https://api.github.com/repos/symfony/finder/zipball/e53d477d7b5c4982d0e1bfd2298dbee63d01441d;
413 sha256 = "1mpxwgvfqzng36xbdvda6nk1zidyr9dgswccmr4z15k0i9gi0qsj";
414 };
415 };
416 };
417 "symfony/flex" = {
418 targetDir = "";
419 src = composerEnv.buildZipPackage {
420 name = "symfony-flex-955774ecf07b10230bb5b44e150ba078b45f68fa";
421 src = fetchurl {
422 url = https://api.github.com/repos/symfony/flex/zipball/955774ecf07b10230bb5b44e150ba078b45f68fa;
423 sha256 = "069v1s810mq5kqvx68x87lmlz0h9b2kgla1znnibnbh6j6k4qg6d";
424 };
425 };
426 };
427 "symfony/form" = {
428 targetDir = "";
429 src = composerEnv.buildZipPackage {
430 name = "symfony-form-5ab767b7732154ca6f45c92e30e081178edf30ad";
431 src = fetchurl {
432 url = https://api.github.com/repos/symfony/form/zipball/5ab767b7732154ca6f45c92e30e081178edf30ad;
433 sha256 = "1g65a7hl1kk6rpa6q52fyzy6vkjafr3233hi2qiggyp0qys20kcc";
434 };
435 };
436 };
437 "symfony/framework-bundle" = {
438 targetDir = "";
439 src = composerEnv.buildZipPackage {
440 name = "symfony-framework-bundle-eb32d67140510f04fe9cc5fb9ad38fda09591db1";
441 src = fetchurl {
442 url = https://api.github.com/repos/symfony/framework-bundle/zipball/eb32d67140510f04fe9cc5fb9ad38fda09591db1;
443 sha256 = "06dpqppwyngq1frww0q0zjs0gj8na0fi67czlhqf2x2lizgz6wjd";
444 };
445 };
446 };
447 "symfony/http-foundation" = {
448 targetDir = "";
449 src = composerEnv.buildZipPackage {
450 name = "symfony-http-foundation-1b31f3017fadd8cb05cf2c8aebdbf3b12a943851";
451 src = fetchurl {
452 url = https://api.github.com/repos/symfony/http-foundation/zipball/1b31f3017fadd8cb05cf2c8aebdbf3b12a943851;
453 sha256 = "0s6mx79gl6sp39bk8213xcdzx4ld5xim38s8lckm7wqnkvx94mfl";
454 };
455 };
456 };
457 "symfony/http-kernel" = {
458 targetDir = "";
459 src = composerEnv.buildZipPackage {
460 name = "symfony-http-kernel-b39ceffc0388232c309cbde3a7c3685f2ec0a624";
461 src = fetchurl {
462 url = https://api.github.com/repos/symfony/http-kernel/zipball/b39ceffc0388232c309cbde3a7c3685f2ec0a624;
463 sha256 = "17rb1hl9r8rlqw1cv9qx2ckvz81g2ylppirq035mya1a848y5ym5";
464 };
465 };
466 };
467 "symfony/inflector" = {
468 targetDir = "";
469 src = composerEnv.buildZipPackage {
470 name = "symfony-inflector-f9a637c0359f74404d44cf0da0a3ce53bae0787e";
471 src = fetchurl {
472 url = https://api.github.com/repos/symfony/inflector/zipball/f9a637c0359f74404d44cf0da0a3ce53bae0787e;
473 sha256 = "1sp1pk716biyplqpakcpq71ik2h2m1bvsz9cfj9zd63y2723xna3";
474 };
475 };
476 };
477 "symfony/intl" = {
478 targetDir = "";
479 src = composerEnv.buildZipPackage {
480 name = "symfony-intl-748a1c54903344385f88fef75da293915b16a207";
481 src = fetchurl {
482 url = https://api.github.com/repos/symfony/intl/zipball/748a1c54903344385f88fef75da293915b16a207;
483 sha256 = "1vwa2n7fglxs8rv1yrbxn6vgizg73asimg794igk27i90xdybfmc";
484 };
485 };
486 };
487 "symfony/lts" = {
488 targetDir = "";
489 src = composerEnv.buildZipPackage {
490 name = "symfony-lts-c1affae45b78aee036effa1759237e7fa96d4af2";
491 src = fetchurl {
492 url = https://api.github.com/repos/symfony/lts/zipball/c1affae45b78aee036effa1759237e7fa96d4af2;
493 sha256 = "0vk9pn4xl7ascvllak0gschdd1w2mxma3ng04j3r1n13zccxc33s";
494 };
495 };
496 };
497 "symfony/options-resolver" = {
498 targetDir = "";
499 src = composerEnv.buildZipPackage {
500 name = "symfony-options-resolver-a9c38e8a3da2c03b3e71fdffa6efb0bda51390ba";
501 src = fetchurl {
502 url = https://api.github.com/repos/symfony/options-resolver/zipball/a9c38e8a3da2c03b3e71fdffa6efb0bda51390ba;
503 sha256 = "1fjjlp09mwkjcxg98bihqlq4miq24k13691051f5p39lcy03zmb3";
504 };
505 };
506 };
507 "symfony/orm-pack" = {
508 targetDir = "";
509 src = composerEnv.buildZipPackage {
510 name = "symfony-orm-pack-1b58f752cd917a08c9c8df020781d9c46a2275b1";
511 src = fetchurl {
512 url = https://api.github.com/repos/symfony/orm-pack/zipball/1b58f752cd917a08c9c8df020781d9c46a2275b1;
513 sha256 = "1sk8jchaw29lmpq76yb24mc1csmifnkvbjdrgjdgqs6x5i39plli";
514 };
515 };
516 };
517 "symfony/polyfill-intl-icu" = {
518 targetDir = "";
519 src = composerEnv.buildZipPackage {
520 name = "symfony-polyfill-intl-icu-f22a90256d577c7ef7efad8df1f0201663d57644";
521 src = fetchurl {
522 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644;
523 sha256 = "0x7h8l248l1gc07xmvfixq6p80ifdaa29qympfq3jzfb79k69slq";
524 };
525 };
526 };
527 "symfony/polyfill-mbstring" = {
528 targetDir = "";
529 src = composerEnv.buildZipPackage {
530 name = "symfony-polyfill-mbstring-c79c051f5b3a46be09205c73b80b346e4153e494";
531 src = fetchurl {
532 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494;
533 sha256 = "18v2777cky55ah6xi4dh383mp4iddwzmnvx81qd86y1kgfykwhpi";
534 };
535 };
536 };
537 "symfony/property-access" = {
538 targetDir = "";
539 src = composerEnv.buildZipPackage {
540 name = "symfony-property-access-b6df4e1849f389468edb36e2e59877d4a8170723";
541 src = fetchurl {
542 url = https://api.github.com/repos/symfony/property-access/zipball/b6df4e1849f389468edb36e2e59877d4a8170723;
543 sha256 = "16pbnv3x56gp5wxakmbphf3d4igkjyr3v693n3cjm62h72z4dxf3";
544 };
545 };
546 };
547 "symfony/routing" = {
548 targetDir = "";
549 src = composerEnv.buildZipPackage {
550 name = "symfony-routing-649460207e77da6c545326c7f53618d23ad2c866";
551 src = fetchurl {
552 url = https://api.github.com/repos/symfony/routing/zipball/649460207e77da6c545326c7f53618d23ad2c866;
553 sha256 = "1qjkgghs0kp4lk4711d3gx26vvilrrrjbbz02navzfqy4xjrf0sw";
554 };
555 };
556 };
557 "symfony/translation" = {
558 targetDir = "";
559 src = composerEnv.buildZipPackage {
560 name = "symfony-translation-c0e2191e9bed845946ab3d99767513b56ca7dcd6";
561 src = fetchurl {
562 url = https://api.github.com/repos/symfony/translation/zipball/c0e2191e9bed845946ab3d99767513b56ca7dcd6;
563 sha256 = "0gzq7f2izsiam9blha85bzvg7x6zc4f3x3bkwhzma6x6ipjfkla2";
564 };
565 };
566 };
567 "symfony/twig-bridge" = {
568 targetDir = "";
569 src = composerEnv.buildZipPackage {
570 name = "symfony-twig-bridge-2e928d6c8244e7f3b32bcfac5814095a83179e60";
571 src = fetchurl {
572 url = https://api.github.com/repos/symfony/twig-bridge/zipball/2e928d6c8244e7f3b32bcfac5814095a83179e60;
573 sha256 = "1f902j8b0lyqjss9r2mf7j63apv5z8ki57vmcdcw5jlqagbmw1y1";
574 };
575 };
576 };
577 "symfony/twig-bundle" = {
578 targetDir = "";
579 src = composerEnv.buildZipPackage {
580 name = "symfony-twig-bundle-024820cbb4aeffc4843c4170b69c057fb4840fb3";
581 src = fetchurl {
582 url = https://api.github.com/repos/symfony/twig-bundle/zipball/024820cbb4aeffc4843c4170b69c057fb4840fb3;
583 sha256 = "1qqfpxw228lc024whpr4j6aa6k9ly290nxz9c9ds826lllg2l1zh";
584 };
585 };
586 };
587 "symfony/validator" = {
588 targetDir = "";
589 src = composerEnv.buildZipPackage {
590 name = "symfony-validator-cd35bb14a0e81bd99835e36cac4db1e72ad1939b";
591 src = fetchurl {
592 url = https://api.github.com/repos/symfony/validator/zipball/cd35bb14a0e81bd99835e36cac4db1e72ad1939b;
593 sha256 = "1809yz483mv5mmrw14v3b371dmjab7i455gxkrqm0z8n0wjdn6i3";
594 };
595 };
596 };
597 "symfony/var-exporter" = {
598 targetDir = "";
599 src = composerEnv.buildZipPackage {
600 name = "symfony-var-exporter-a39222e357362424b61dcde50e2f7b5a7d3306db";
601 src = fetchurl {
602 url = https://api.github.com/repos/symfony/var-exporter/zipball/a39222e357362424b61dcde50e2f7b5a7d3306db;
603 sha256 = "1ys2sc3ivgfxq7kj8cydxqh5179d3niqxsy10lgg18c5a6bsj41j";
604 };
605 };
606 };
607 "symfony/webpack-encore-pack" = {
608 targetDir = "";
609 src = composerEnv.buildZipPackage {
610 name = "symfony-webpack-encore-pack-8d7f51379d7ae17aea7cf501d910a11896895ac4";
611 src = fetchurl {
612 url = https://api.github.com/repos/symfony/webpack-encore-pack/zipball/8d7f51379d7ae17aea7cf501d910a11896895ac4;
613 sha256 = "0k6xavcyihx45dsrm1r2r1lbn7vryy463akz66w4gycx5dcqrw0j";
614 };
615 };
616 };
617 "symfony/yaml" = {
618 targetDir = "";
619 src = composerEnv.buildZipPackage {
620 name = "symfony-yaml-c41175c801e3edfda90f32e292619d10c27103d7";
621 src = fetchurl {
622 url = https://api.github.com/repos/symfony/yaml/zipball/c41175c801e3edfda90f32e292619d10c27103d7;
623 sha256 = "0bh9365mmvzhdk1m0b1xarlg0swx9pv916m7xifcmdrxn67w552p";
624 };
625 };
626 };
627 "twig/twig" = {
628 targetDir = "";
629 src = composerEnv.buildZipPackage {
630 name = "twig-twig-a11dd39f5b6589e14f0ff3b36675d06047c589b1";
631 src = fetchurl {
632 url = https://api.github.com/repos/twigphp/Twig/zipball/a11dd39f5b6589e14f0ff3b36675d06047c589b1;
633 sha256 = "0rnwam9379gj5m4ik0fh6c81dbr7kwj2b3x1gnmpf6awa5fm261n";
634 };
635 };
636 };
637 "zendframework/zend-code" = {
638 targetDir = "";
639 src = composerEnv.buildZipPackage {
640 name = "zendframework-zend-code-c21db169075c6ec4b342149f446e7b7b724f95eb";
641 src = fetchurl {
642 url = https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb;
643 sha256 = "031mfsahjkl63348020wq05273kvszx0dv2766zmzncnd6fcggw1";
644 };
645 };
646 };
647 "zendframework/zend-eventmanager" = {
648 targetDir = "";
649 src = composerEnv.buildZipPackage {
650 name = "zendframework-zend-eventmanager-a5e2583a211f73604691586b8406ff7296a946dd";
651 src = fetchurl {
652 url = https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd;
653 sha256 = "08a05gn40hfdy2zhz4gcd3r6q7m7zcaks5kpvb9dx1awgx0pzr8n";
654 };
655 };
656 };
657 };
658 devPackages = {
659 "nikic/php-parser" = {
660 targetDir = "";
661 src = composerEnv.buildZipPackage {
662 name = "nikic-php-parser-8aae5b59b83bb4d0dbf07b0a835f2680a658f610";
663 src = fetchurl {
664 url = https://api.github.com/repos/nikic/PHP-Parser/zipball/8aae5b59b83bb4d0dbf07b0a835f2680a658f610;
665 sha256 = "103ix4bsvrwyc4wxh9cqd38xffn25kq3phnpgk8b3z7dqvvr2pss";
666 };
667 };
668 };
669 "symfony/dotenv" = {
670 targetDir = "";
671 src = composerEnv.buildZipPackage {
672 name = "symfony-dotenv-97f135ab40f969cbeae27d482ff63acbc33dbe2a";
673 src = fetchurl {
674 url = https://api.github.com/repos/symfony/dotenv/zipball/97f135ab40f969cbeae27d482ff63acbc33dbe2a;
675 sha256 = "1jwpxb4w0mi5p89k51l1g84hnnj9s8kjl9jsx3xj39hhc3dy44pc";
676 };
677 };
678 };
679 "symfony/maker-bundle" = {
680 targetDir = "";
681 src = composerEnv.buildZipPackage {
682 name = "symfony-maker-bundle-24b19cccad0c658eca516b35b08668d123fabf92";
683 src = fetchurl {
684 url = https://api.github.com/repos/symfony/maker-bundle/zipball/24b19cccad0c658eca516b35b08668d123fabf92;
685 sha256 = "1wm17jl3gk0m5ma7nz40y7ryxgm0qncrxcrqdqg5x6afwla85grp";
686 };
687 };
688 };
689 "symfony/polyfill-php72" = {
690 targetDir = "";
691 src = composerEnv.buildZipPackage {
692 name = "symfony-polyfill-php72-9050816e2ca34a8e916c3a0ae8b9c2fccf68b631";
693 src = fetchurl {
694 url = https://api.github.com/repos/symfony/polyfill-php72/zipball/9050816e2ca34a8e916c3a0ae8b9c2fccf68b631;
695 sha256 = "1smd08fw64mf89s9ma099ayfjlz26wrix9hfr6kh5w4d0rzrhmlw";
696 };
697 };
698 };
699 "symfony/profiler-pack" = {
700 targetDir = "";
701 src = composerEnv.buildZipPackage {
702 name = "symfony-profiler-pack-99c4370632c2a59bb0444852f92140074ef02209";
703 src = fetchurl {
704 url = https://api.github.com/repos/symfony/profiler-pack/zipball/99c4370632c2a59bb0444852f92140074ef02209;
705 sha256 = "12xisnrqq6q5l0v8bric0p23bsaxh50x43fq7wn2adnsz24nv9pi";
706 };
707 };
708 };
709 "symfony/stopwatch" = {
710 targetDir = "";
711 src = composerEnv.buildZipPackage {
712 name = "symfony-stopwatch-ec076716412274e51f8a7ea675d9515e5c311123";
713 src = fetchurl {
714 url = https://api.github.com/repos/symfony/stopwatch/zipball/ec076716412274e51f8a7ea675d9515e5c311123;
715 sha256 = "0fzh2bh7lm8f222hk5ihfkpi697babfrz1r0dghlws17hfbgzgax";
716 };
717 };
718 };
719 "symfony/var-dumper" = {
720 targetDir = "";
721 src = composerEnv.buildZipPackage {
722 name = "symfony-var-dumper-db61258540350725f4beb6b84006e32398acd120";
723 src = fetchurl {
724 url = https://api.github.com/repos/symfony/var-dumper/zipball/db61258540350725f4beb6b84006e32398acd120;
725 sha256 = "0pw3hf4mcc1q9miswrjbgr32x0a2dfjvpi16pjzw173xmf79i4iz";
726 };
727 };
728 };
729 "symfony/web-profiler-bundle" = {
730 targetDir = "";
731 src = composerEnv.buildZipPackage {
732 name = "symfony-web-profiler-bundle-198cb0a6b85346bbab5e1bc74a0eb175b9fa2d08";
733 src = fetchurl {
734 url = https://api.github.com/repos/symfony/web-profiler-bundle/zipball/198cb0a6b85346bbab5e1bc74a0eb175b9fa2d08;
735 sha256 = "0r4r3zf22860mdx8b2l72ghz8liyi3l39cc1934b2lkh2kghlsi6";
736 };
737 };
738 };
739 };
740}