aboutsummaryrefslogtreecommitdiff
path: root/nixops
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-11 15:57:00 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-11 15:57:00 +0200
commit52e8779df7834db6f8308397965d58ffc87f129a (patch)
treeca6f08f8c643cf964710933b68c96aba36f33ca4 /nixops
parent1bd8b03eeaafa9345282d8aaf6499bc80adf062f (diff)
downloadNix-52e8779df7834db6f8308397965d58ffc87f129a.tar.gz
Nix-52e8779df7834db6f8308397965d58ffc87f129a.tar.zst
Nix-52e8779df7834db6f8308397965d58ffc87f129a.zip
Move connexionswing package to pkgs
Diffstat (limited to 'nixops')
-rw-r--r--nixops/modules/websites/connexionswing/connexionswing.json14
-rw-r--r--nixops/modules/websites/connexionswing/connexionswing.nix321
-rw-r--r--nixops/modules/websites/connexionswing/default.nix21
-rw-r--r--nixops/modules/websites/connexionswing/php-packages.nix597
4 files changed, 160 insertions, 793 deletions
diff --git a/nixops/modules/websites/connexionswing/connexionswing.json b/nixops/modules/websites/connexionswing/connexionswing.json
deleted file mode 100644
index 44d9f0e..0000000
--- a/nixops/modules/websites/connexionswing/connexionswing.json
+++ /dev/null
@@ -1,14 +0,0 @@
1{
2 "tag": "dfcdce0-master",
3 "meta": {
4 "name": "connexionswing",
5 "url": "gitolite@git.immae.eu:perso/Immae/Projets/Connexionswing",
6 "branch": "master"
7 },
8 "git": {
9 "url": "gitolite@git.immae.eu:perso/Immae/Projets/Connexionswing",
10 "rev": "dfcdce04d11a75f5e850e6dc3a049de4517fc107",
11 "sha256": "0ddirwxs2ify3bni6nv787nb31ckyn2hsrcq8g01b5cfv5havkwq",
12 "fetchSubmodules": true
13 }
14}
diff --git a/nixops/modules/websites/connexionswing/connexionswing.nix b/nixops/modules/websites/connexionswing/connexionswing.nix
index 60ddb63..77b839c 100644
--- a/nixops/modules/websites/connexionswing/connexionswing.nix
+++ b/nixops/modules/websites/connexionswing/connexionswing.nix
@@ -1,189 +1,166 @@
1{ pkgs, lib, writeText, fetchedGitPrivate, stdenv, composerEnv, phpPackages, fetchurl, fetchgit }: 1{ connexionswing, pkgs, phpPackages, config }:
2let 2rec {
3 connexionswing = { config }: rec { 3 app = connexionswing.override { inherit (config) environment; };
4 environment = config.environment; 4 keys = [{
5 varDir = "/var/lib/connexionswing_${environment}"; 5 dest = "webapps/${app.environment}-connexionswing";
6 keys = [{ 6 user = apache.user;
7 dest = "webapps/${environment}-connexionswing"; 7 group = apache.group;
8 user = apache.user; 8 permissions = "0400";
9 group = apache.group; 9 text = ''
10 permissions = "0400"; 10 # This file is auto-generated during the composer install
11 text = '' 11 parameters:
12 # This file is auto-generated during the composer install 12 database_host: ${config.mysql.host}
13 parameters: 13 database_port: ${config.mysql.port}
14 database_host: ${config.mysql.host} 14 database_name: ${config.mysql.name}
15 database_port: ${config.mysql.port} 15 database_user: ${config.mysql.user}
16 database_name: ${config.mysql.name} 16 database_password: ${config.mysql.password}
17 database_user: ${config.mysql.user} 17 database_server_version: ${pkgs.mariadb.mysqlVersion}
18 database_password: ${config.mysql.password} 18 mailer_transport: sendmail
19 database_server_version: ${pkgs.mariadb.mysqlVersion} 19 mailer_host: null
20 mailer_transport: sendmail 20 mailer_user: null
21 mailer_host: null 21 mailer_password: null
22 mailer_user: null 22 subscription_email: ${config.email}
23 mailer_password: null 23 allow_robots: true
24 subscription_email: ${config.email} 24 secret: ${config.secret}
25 allow_robots: true 25 ${if app.environment == "prod" then ''
26 secret: ${config.secret} 26 services:
27 ${if environment == "prod" then '' 27 swiftmailer.mailer.default.transport:
28 services: 28 class: Swift_SendmailTransport
29 swiftmailer.mailer.default.transport: 29 arguments: ['/run/wrappers/bin/sendmail -bs']
30 class: Swift_SendmailTransport 30 '' else ""}
31 arguments: ['/run/wrappers/bin/sendmail -bs'] 31 '';
32 '' else ""} 32 }];
33 phpFpm = rec {
34 preStart = ''
35 if [ ! -f "${app.varDir}/currentWebappDir" -o \
36 ! -f "${app.varDir}/currentKey" -o \
37 "${app}" != "$(cat ${app.varDir}/currentWebappDir 2>/dev/null)" ] \
38 || ! sha512sum -c --status ${app.varDir}/currentKey; then
39 pushd ${app} > /dev/null
40 /run/wrappers/bin/sudo -u wwwrun ./bin/console --env=${app.environment} cache:clear --no-warmup
41 popd > /dev/null
42 echo -n "${app}" > ${app.varDir}/currentWebappDir
43 sha512sum /var/secrets/webapps/${app.environment}-connexionswing > ${app.varDir}/currentKey
44 fi
33 ''; 45 '';
34 }]; 46 serviceDeps = [ "mysql.service" ];
35 phpFpm = rec { 47 socket = "/var/run/phpfpm/connexionswing-${app.environment}.sock";
36 preStart = '' 48 phpConfig = ''
37 if [ ! -f "${varDir}/currentWebappDir" -o \ 49 extension=${phpPackages.imagick}/lib/php/extensions/imagick.so
38 ! -f "${varDir}/currentKey" -o \ 50 '';
39 "${webappDir}" != "$(cat ${varDir}/currentWebappDir 2>/dev/null)" ] \ 51 pool = ''
40 || ! sha512sum -c --status ${varDir}/currentKey; then 52 listen = ${socket}
41 pushd ${webappDir} > /dev/null 53 user = ${apache.user}
42 /run/wrappers/bin/sudo -u wwwrun ./bin/console --env=${environment} cache:clear --no-warmup 54 group = ${apache.group}
43 popd > /dev/null 55 listen.owner = ${apache.user}
44 echo -n "${webappDir}" > ${varDir}/currentWebappDir 56 listen.group = ${apache.group}
45 sha512sum /var/secrets/webapps/${environment}-connexionswing > ${varDir}/currentKey 57 php_admin_value[upload_max_filesize] = 20M
46 fi 58 php_admin_value[post_max_size] = 20M
47 ''; 59 ;php_admin_flag[log_errors] = on
48 serviceDeps = [ "mysql.service" ]; 60 php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/secrets/webapps/${app.environment}-connexionswing:${app}:${app.varDir}:/tmp"
49 socket = "/var/run/phpfpm/connexionswing-${environment}.sock"; 61 php_admin_value[session.save_path] = "${app.varDir}/phpSessions"
50 phpConfig = '' 62 ${if app.environment == "dev" then ''
51 extension=${phpPackages.imagick}/lib/php/extensions/imagick.so 63 pm = ondemand
52 ''; 64 pm.max_children = 5
53 pool = '' 65 pm.process_idle_timeout = 60
54 listen = ${socket} 66 env[SYMFONY_DEBUG_MODE] = "yes"
55 user = ${apache.user} 67 '' else ''
56 group = ${apache.group} 68 pm = dynamic
57 listen.owner = ${apache.user} 69 pm.max_children = 20
58 listen.group = ${apache.group} 70 pm.start_servers = 2
59 php_admin_value[upload_max_filesize] = 20M 71 pm.min_spare_servers = 1
60 php_admin_value[post_max_size] = 20M 72 pm.max_spare_servers = 3
61 ;php_admin_flag[log_errors] = on 73 ''}'';
62 php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/secrets/webapps/${environment}-connexionswing:${webappDir}:${varDir}:/tmp" 74 };
63 php_admin_value[session.save_path] = "${varDir}/phpSessions" 75 apache = rec {
64 ${if environment == "dev" then '' 76 user = "wwwrun";
65 pm = ondemand 77 group = "wwwrun";
66 pm.max_children = 5 78 modules = [ "proxy_fcgi" ];
67 pm.process_idle_timeout = 60 79 webappName = "connexionswing_${app.environment}";
68 env[SYMFONY_DEBUG_MODE] = "yes" 80 root = "/run/current-system/webapps/${webappName}";
69 '' else '' 81 vhostConf = ''
70 pm = dynamic 82 <FilesMatch "\.php$">
71 pm.max_children = 20 83 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
72 pm.start_servers = 2 84 </FilesMatch>
73 pm.min_spare_servers = 1
74 pm.max_spare_servers = 3
75 ''}'';
76 };
77 apache = rec {
78 user = "wwwrun";
79 group = "wwwrun";
80 modules = [ "proxy_fcgi" ];
81 webappName = "connexionswing_${environment}";
82 root = "/run/current-system/webapps/${webappName}";
83 vhostConf = ''
84 <FilesMatch "\.php$">
85 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
86 </FilesMatch>
87 85
88 <Directory ${varDir}/medias> 86 <Directory ${app.varDir}/medias>
89 Options FollowSymLinks 87 Options FollowSymLinks
90 AllowOverride None 88 AllowOverride None
91 Require all granted 89 Require all granted
92 </Directory> 90 </Directory>
93 91
94 <Directory ${varDir}/uploads> 92 <Directory ${app.varDir}/uploads>
95 Options FollowSymLinks 93 Options FollowSymLinks
96 AllowOverride None 94 AllowOverride None
97 Require all granted 95 Require all granted
98 </Directory> 96 </Directory>
99 97
100 ${if environment == "dev" then '' 98 ${if app.environment == "dev" then ''
101 <Location /> 99 <Location />
102 Use LDAPConnect 100 Use LDAPConnect
103 Require ldap-group cn=connexionswing.immae.eu,cn=httpd,ou=services,dc=immae,dc=eu 101 Require ldap-group cn=connexionswing.immae.eu,cn=httpd,ou=services,dc=immae,dc=eu
104 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://connexionswing.com\"></html>" 102 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://connexionswing.com\"></html>"
105 </Location> 103 </Location>
106 104
107 <Directory ${root}> 105 <Directory ${root}>
108 Options Indexes FollowSymLinks MultiViews Includes 106 Options Indexes FollowSymLinks MultiViews Includes
109 AllowOverride None 107 AllowOverride None
110 Require all granted 108 Require all granted
111 109
112 DirectoryIndex app_dev.php 110 DirectoryIndex app_dev.php
113 111
114 <IfModule mod_negotiation.c> 112 <IfModule mod_negotiation.c>
115 Options -MultiViews 113 Options -MultiViews
116 </IfModule> 114 </IfModule>
117 115
118 <IfModule mod_rewrite.c> 116 <IfModule mod_rewrite.c>
119 RewriteEngine On 117 RewriteEngine On
120 118
121 RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 119 RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
122 RewriteRule ^(.*) - [E=BASE:%1] 120 RewriteRule ^(.*) - [E=BASE:%1]
123 121
124 # Maintenance script 122 # Maintenance script
125 RewriteCond %{DOCUMENT_ROOT}/maintenance.php -f 123 RewriteCond %{DOCUMENT_ROOT}/maintenance.php -f
126 RewriteCond %{SCRIPT_FILENAME} !maintenance.php 124 RewriteCond %{SCRIPT_FILENAME} !maintenance.php
127 RewriteRule ^.*$ %{ENV:BASE}/maintenance.php [R=503,L] 125 RewriteRule ^.*$ %{ENV:BASE}/maintenance.php [R=503,L]
128 ErrorDocument 503 /maintenance.php 126 ErrorDocument 503 /maintenance.php
129 127
130 # Sets the HTTP_AUTHORIZATION header removed by Apache 128 # Sets the HTTP_AUTHORIZATION header removed by Apache
131 RewriteCond %{HTTP:Authorization} . 129 RewriteCond %{HTTP:Authorization} .
132 RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 130 RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
133 131
134 RewriteCond %{ENV:REDIRECT_STATUS} ^$ 132 RewriteCond %{ENV:REDIRECT_STATUS} ^$
135 RewriteRule ^app_dev\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L] 133 RewriteRule ^app_dev\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
136 134
137 # If the requested filename exists, simply serve it. 135 # If the requested filename exists, simply serve it.
138 # We only want to let Apache serve files and not directories. 136 # We only want to let Apache serve files and not directories.
139 RewriteCond %{REQUEST_FILENAME} -f 137 RewriteCond %{REQUEST_FILENAME} -f
140 RewriteRule ^ - [L] 138 RewriteRule ^ - [L]
141 139
142 # Rewrite all other queries to the front controller. 140 # Rewrite all other queries to the front controller.
143 RewriteRule ^ %{ENV:BASE}/app_dev.php [L] 141 RewriteRule ^ %{ENV:BASE}/app_dev.php [L]
144 </IfModule> 142 </IfModule>
145 143
146 </Directory> 144 </Directory>
147 '' else '' 145 '' else ''
148 Use Stats connexionswing.com 146 Use Stats connexionswing.com
149 147
150 <Directory ${root}> 148 <Directory ${root}>
151 Options Indexes FollowSymLinks MultiViews Includes 149 Options Indexes FollowSymLinks MultiViews Includes
152 AllowOverride All 150 AllowOverride All
153 Require all granted 151 Require all granted
154 </Directory> 152 </Directory>
155 ''} 153 ''}
156 ''; 154 '';
157 }; 155 };
158 activationScript = { 156 activationScript = {
159 deps = [ "wrappers" ]; 157 deps = [ "wrappers" ];
160 text = '' 158 text = ''
161 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ 159 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${app.varDir} \
162 ${varDir}/medias \ 160 ${app.varDir}/medias \
163 ${varDir}/uploads \ 161 ${app.varDir}/uploads \
164 ${varDir}/var 162 ${app.varDir}/var
165 install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions 163 install -m 0750 -o ${apache.user} -g ${apache.group} -d ${app.varDir}/phpSessions
166 ''; 164 '';
167 };
168 webappDir = composerEnv.buildPackage (
169 import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } //
170 fetchedGitPrivate ./connexionswing.json //
171 rec {
172 noDev = (environment == "prod");
173 preInstall = ''
174 export SYMFONY_ENV="${environment}"
175 '';
176 postInstall = ''
177 cd $out
178 ${if environment == "prod" then "php ./bin/console assetic:dump --env=prod --no-debug" else ""}
179 rm app/config/parameters.yml
180 ln -sf /var/secrets/webapps/${environment}-connexionswing app/config/parameters.yml
181 rm -rf var/{logs,cache}
182 ln -sf ${varDir}/var/{logs,cache} var/
183 ln -sf ${varDir}/{medias,uploads} web/images/
184 '';
185 });
186 webRoot = "${webappDir}/web";
187 }; 165 };
188in 166}
189 connexionswing
diff --git a/nixops/modules/websites/connexionswing/default.nix b/nixops/modules/websites/connexionswing/default.nix
index 773c8de..2f82428 100644
--- a/nixops/modules/websites/connexionswing/default.nix
+++ b/nixops/modules/websites/connexionswing/default.nix
@@ -1,14 +1,15 @@
1{ lib, pkgs, config, mylibs, myconfig, ... }: 1{ lib, pkgs, config, mylibs, myconfig, ... }:
2let 2let
3 connexionswing = pkgs.callPackage ./connexionswing.nix { inherit (mylibs) fetchedGitPrivate; }; 3 connexionswing_dev = pkgs.callPackage ./connexionswing.nix {
4 connexionswing_dev = connexionswing { 4 inherit (pkgs.private.webapps) connexionswing;
5 config = myconfig.env.websites.connexionswing.integration; 5 config = myconfig.env.websites.connexionswing.integration;
6 }; 6 };
7 connexionswing_prod = connexionswing { 7 connexionswing_prod = pkgs.callPackage ./connexionswing.nix {
8 config = myconfig.env.websites.connexionswing.production; 8 inherit (pkgs.private.webapps) connexionswing;
9 }; 9 config = myconfig.env.websites.connexionswing.production;
10 };
10 11
11 cfg = config.services.myWebsites.Connexionswing; 12 cfg = config.services.myWebsites.Connexionswing;
12in { 13in {
13 options.services.myWebsites.Connexionswing = { 14 options.services.myWebsites.Connexionswing = {
14 production = { 15 production = {
@@ -40,7 +41,7 @@ in {
40 system.activationScripts.connexionswing_prod = connexionswing_prod.activationScript; 41 system.activationScripts.connexionswing_prod = connexionswing_prod.activationScript;
41 system.extraSystemBuilderCmds = '' 42 system.extraSystemBuilderCmds = ''
42 mkdir -p $out/webapps 43 mkdir -p $out/webapps
43 ln -s ${connexionswing_prod.webRoot} $out/webapps/${connexionswing_prod.apache.webappName} 44 ln -s ${connexionswing_prod.app.webRoot} $out/webapps/${connexionswing_prod.apache.webappName}
44 ''; 45 '';
45 services.myWebsites.production.modules = connexionswing_prod.apache.modules; 46 services.myWebsites.production.modules = connexionswing_prod.apache.modules;
46 services.myWebsites.production.vhostConfs.connexionswing = { 47 services.myWebsites.production.vhostConfs.connexionswing = {
@@ -61,7 +62,7 @@ in {
61 system.activationScripts.connexionswing_dev = connexionswing_dev.activationScript; 62 system.activationScripts.connexionswing_dev = connexionswing_dev.activationScript;
62 system.extraSystemBuilderCmds = '' 63 system.extraSystemBuilderCmds = ''
63 mkdir -p $out/webapps 64 mkdir -p $out/webapps
64 ln -s ${connexionswing_dev.webRoot} $out/webapps/${connexionswing_dev.apache.webappName} 65 ln -s ${connexionswing_dev.app.webRoot} $out/webapps/${connexionswing_dev.apache.webappName}
65 ''; 66 '';
66 services.myWebsites.integration.modules = connexionswing_dev.apache.modules; 67 services.myWebsites.integration.modules = connexionswing_dev.apache.modules;
67 services.myWebsites.integration.vhostConfs.connexionswing = { 68 services.myWebsites.integration.vhostConfs.connexionswing = {
diff --git a/nixops/modules/websites/connexionswing/php-packages.nix b/nixops/modules/websites/connexionswing/php-packages.nix
deleted file mode 100644
index 581b437..0000000
--- a/nixops/modules/websites/connexionswing/php-packages.nix
+++ /dev/null
@@ -1,597 +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 "components/bootstrap" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "components-bootstrap-670295b9d6170a79acc8586a15e729bf24128275";
20 src = fetchurl {
21 url = https://api.github.com/repos/components/bootstrap/zipball/670295b9d6170a79acc8586a15e729bf24128275;
22 sha256 = "0lcq9cjnywvf1nd8k99flgcf2dmfgyyxzsvcpip8xiibmh5x04p9";
23 };
24 };
25 };
26 "components/jquery" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "components-jquery-5dd7297d7603e11e53bdcca2a71074d92de37b8f";
30 src = fetchurl {
31 url = https://api.github.com/repos/components/jquery/zipball/5dd7297d7603e11e53bdcca2a71074d92de37b8f;
32 sha256 = "1maplw3yic1pzbwwl2amjlivipsi1w0r8bq7i0mmjaqf7wij506i";
33 };
34 };
35 };
36 "components/jqueryui" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "components-jqueryui-44ecf3794cc56b65954cc19737234a3119d036cc";
40 src = fetchurl {
41 url = https://api.github.com/repos/components/jqueryui/zipball/44ecf3794cc56b65954cc19737234a3119d036cc;
42 sha256 = "1y0ppxk44jkxbh38i05sg0zcgk927s5wy6sjngwr5qifibqbcbhk";
43 };
44 };
45 };
46 "composer/ca-bundle" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "composer-ca-bundle-d2c0a83b7533d6912e8d516756ebd34f893e9169";
50 src = fetchurl {
51 url = https://api.github.com/repos/composer/ca-bundle/zipball/d2c0a83b7533d6912e8d516756ebd34f893e9169;
52 sha256 = "1as399dzrfbjnifb87j1g5cvrbacyddbay8fv59i56xx1bdq7lwc";
53 };
54 };
55 };
56 "doctrine/annotations" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "doctrine-annotations-54cacc9b81758b14e3ce750f205a393d52339e97";
60 src = fetchurl {
61 url = https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97;
62 sha256 = "1wi5skihqbcinlkrkr15nmmvqkn2gydqib8xl232abdvfq1q0w24";
63 };
64 };
65 };
66 "doctrine/cache" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "doctrine-cache-eb152c5100571c7a45470ff2a35095ab3f3b900b";
70 src = fetchurl {
71 url = https://api.github.com/repos/doctrine/cache/zipball/eb152c5100571c7a45470ff2a35095ab3f3b900b;
72 sha256 = "0iq0qqv1smlqz63jhj2fpjy54c5dwfwxyf5c89iky6i0yb81gwyd";
73 };
74 };
75 };
76 "doctrine/collections" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-collections-1a4fb7e902202c33cce8c55989b945612943c2ba";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba;
82 sha256 = "0fkiwkx7zbmfnh4p21za807lh1n7g1f4lpgy8y59g4r5krvpl90w";
83 };
84 };
85 };
86 "doctrine/common" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-common-4acb8f89626baafede6ee5475bc5844096eba8a9";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/common/zipball/4acb8f89626baafede6ee5475bc5844096eba8a9;
92 sha256 = "0qjqframvg81z3lwqaj5haanqj9v3dfbj170pxmwlgmrfsbr16zh";
93 };
94 };
95 };
96 "doctrine/dbal" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-dbal-729340d8d1eec8f01bff708e12e449a3415af873";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/dbal/zipball/729340d8d1eec8f01bff708e12e449a3415af873;
102 sha256 = "184p8h0n6mcm0y6vfyh0z6qcxmmf8h5z4vdvxd4ycmx0531lnhj3";
103 };
104 };
105 };
106 "doctrine/doctrine-bundle" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-doctrine-bundle-703fad32e4c8cbe609caf45a71a1d4266c830f0f";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/703fad32e4c8cbe609caf45a71a1d4266c830f0f;
112 sha256 = "0v2f63j22i3im8jbmv7spi8j42fay6dnxjvbxnbwj190ajxl6sdp";
113 };
114 };
115 };
116 "doctrine/doctrine-cache-bundle" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-doctrine-cache-bundle-4c8e363f96427924e7e519c5b5119b4f54512697";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/4c8e363f96427924e7e519c5b5119b4f54512697;
122 sha256 = "1irm04iijzq6gziknwyb10a9s0xbzh04xs5i2d6aac86cc29187c";
123 };
124 };
125 };
126 "doctrine/doctrine-migrations-bundle" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "doctrine-doctrine-migrations-bundle-a9e506369f931351a2a6dd2aef588a822802b1b7";
130 src = fetchurl {
131 url = https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/a9e506369f931351a2a6dd2aef588a822802b1b7;
132 sha256 = "1jgrqsgdwcm2g8rml76qr6b19s1vxfbnrp43qr6n1g9kbx7y9wg9";
133 };
134 };
135 };
136 "doctrine/inflector" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "doctrine-inflector-90b2128806bfde671b6952ab8bea493942c1fdae";
140 src = fetchurl {
141 url = https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae;
142 sha256 = "01vmclj3k7xil51jg329fznshh8d07pvm4mr89lvfn1d7fyrq6qw";
143 };
144 };
145 };
146 "doctrine/instantiator" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "doctrine-instantiator-8e884e78f9f0eb1329e445619e04456e64d8051d";
150 src = fetchurl {
151 url = https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d;
152 sha256 = "15dcja45rnwya431pcm826l68k1g8f1fabl7rih69alcdyvdlln4";
153 };
154 };
155 };
156 "doctrine/lexer" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
160 src = fetchurl {
161 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
162 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
163 };
164 };
165 };
166 "doctrine/migrations" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "doctrine-migrations-c81147c0f2938a6566594455367e095150547f72";
170 src = fetchurl {
171 url = https://api.github.com/repos/doctrine/migrations/zipball/c81147c0f2938a6566594455367e095150547f72;
172 sha256 = "0x8hvxbm3f40sx25nq8zlh1kr936pagghzp89l0gdy5bar7cdzi5";
173 };
174 };
175 };
176 "doctrine/orm" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "doctrine-orm-810a7baf81462a5ddf10e8baa8cb94b6eec02754";
180 src = fetchurl {
181 url = https://api.github.com/repos/doctrine/doctrine2/zipball/810a7baf81462a5ddf10e8baa8cb94b6eec02754;
182 sha256 = "1hmkc7917kgnav9hmlgvlp7qwm3zjj910ci71g9yqwjh6s28wrf1";
183 };
184 };
185 };
186 "fig/link-util" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "fig-link-util-1a07821801a148be4add11ab0603e4af55a72fac";
190 src = fetchurl {
191 url = https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac;
192 sha256 = "0ky1pq4a17br5zvcychjghgwr6wpkgp409hdv0ljdk3ks90w5w64";
193 };
194 };
195 };
196 "friendsofsymfony/jsrouting-bundle" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "friendsofsymfony-jsrouting-bundle-49c1069132dcef371fb526351569deabeb6f0d8e";
200 src = fetchurl {
201 url = https://api.github.com/repos/FriendsOfSymfony/FOSJsRoutingBundle/zipball/49c1069132dcef371fb526351569deabeb6f0d8e;
202 sha256 = "0ymmxhxbjnzj8bk3zq55vq0xvsaq82348v321gy2jyi90d19p5j7";
203 };
204 };
205 };
206 "gedmo/doctrine-extensions" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "gedmo-doctrine-extensions-1e400fbd05b7e5f912f55fe95805450f7d3bed60";
210 src = fetchurl {
211 url = https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/1e400fbd05b7e5f912f55fe95805450f7d3bed60;
212 sha256 = "0mpdpmar1hxamz2x2iqjickf1msjh67kkfpsblnklxk5izjwzhxx";
213 };
214 };
215 };
216 "immae/connexionswing-ckeditor-component" = {
217 targetDir = "";
218 src = fetchgit {
219 name = "immae-connexionswing-ckeditor-component-3b35bd273a79f6b01fda7a246aed64aca147ea7a";
220 url = "https://git.immae.eu/perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git";
221 rev = "3b35bd273a79f6b01fda7a246aed64aca147ea7a";
222 sha256 = "1w0y6k28ci73n0db9gwvqg7grzvh1z718ys9v1ik8cla7zw83bni";
223 };
224 };
225 "immae/jquery-touchswipe" = {
226 targetDir = "";
227 src = fetchgit {
228 name = "immae-jquery-touchswipe-3e15949df974d6612d76dc9ee75cd976dbcc2114";
229 url = "https://git.immae.eu/perso/Immae/Projets/packagist/jquery-touchswipe.git";
230 rev = "3e15949df974d6612d76dc9ee75cd976dbcc2114";
231 sha256 = "1pnvki1j3a65cdwwqs0id790ni813lh3r0m7556gdn0hsqa1cc4d";
232 };
233 };
234 "incenteev/composer-parameter-handler" = {
235 targetDir = "";
236 src = composerEnv.buildZipPackage {
237 name = "incenteev-composer-parameter-handler-933c45a34814f27f2345c11c37d46b3ca7303550";
238 src = fetchurl {
239 url = https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550;
240 sha256 = "1zqdwlcl790kjyz4rkpva35xkfsp8kslds82fzznj0yigkgnbifm";
241 };
242 };
243 };
244 "jdorn/sql-formatter" = {
245 targetDir = "";
246 src = composerEnv.buildZipPackage {
247 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
248 src = fetchurl {
249 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
250 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
251 };
252 };
253 };
254 "kriswallsmith/assetic" = {
255 targetDir = "";
256 src = composerEnv.buildZipPackage {
257 name = "kriswallsmith-assetic-e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1";
258 src = fetchurl {
259 url = https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1;
260 sha256 = "1dqk4zvx8fgqf8rb81sj9bipl5431jib2b9kcvxyig5fw99irpf8";
261 };
262 };
263 };
264 "monolog/monolog" = {
265 targetDir = "";
266 src = composerEnv.buildZipPackage {
267 name = "monolog-monolog-fd8c787753b3a2ad11bc60c063cff1358a32a3b4";
268 src = fetchurl {
269 url = https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4;
270 sha256 = "0avf3y8raw23krwdb7kw9qb5bsr5ls4i7qd2vh7hcds3qjixg3h9";
271 };
272 };
273 };
274 "ocramius/proxy-manager" = {
275 targetDir = "";
276 src = composerEnv.buildZipPackage {
277 name = "ocramius-proxy-manager-57e9272ec0e8deccf09421596e0e2252df440e11";
278 src = fetchurl {
279 url = https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11;
280 sha256 = "10crhcnhz42b01i6lv6ysgc7awp7yw82p4i2a4sg6bjihw677yps";
281 };
282 };
283 };
284 "paragonie/random_compat" = {
285 targetDir = "";
286 src = composerEnv.buildZipPackage {
287 name = "paragonie-random_compat-258c89a6b97de7dfaf5b8c7607d0478e236b04fb";
288 src = fetchurl {
289 url = https://api.github.com/repos/paragonie/random_compat/zipball/258c89a6b97de7dfaf5b8c7607d0478e236b04fb;
290 sha256 = "11arrici2mgfj7r847wm423pqrvfj9wn9jcgyxnq4rzyahaxz5l1";
291 };
292 };
293 };
294 "psr/cache" = {
295 targetDir = "";
296 src = composerEnv.buildZipPackage {
297 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
298 src = fetchurl {
299 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
300 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
301 };
302 };
303 };
304 "psr/container" = {
305 targetDir = "";
306 src = composerEnv.buildZipPackage {
307 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
308 src = fetchurl {
309 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
310 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
311 };
312 };
313 };
314 "psr/link" = {
315 targetDir = "";
316 src = composerEnv.buildZipPackage {
317 name = "psr-link-eea8e8662d5cd3ae4517c9b864493f59fca95562";
318 src = fetchurl {
319 url = https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562;
320 sha256 = "091k4p9irkqnmq9b0p792wz1hb7dm4rafpjilw9im9xhsxgkmr13";
321 };
322 };
323 };
324 "psr/log" = {
325 targetDir = "";
326 src = composerEnv.buildZipPackage {
327 name = "psr-log-4ebe3a8bf773a19edfe0a84b6585ba3d401b724d";
328 src = fetchurl {
329 url = https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d;
330 sha256 = "1mlcv17fjw39bjpck176ah1z393b6pnbw3jqhhrblj27c70785md";
331 };
332 };
333 };
334 "psr/simple-cache" = {
335 targetDir = "";
336 src = composerEnv.buildZipPackage {
337 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
338 src = fetchurl {
339 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
340 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
341 };
342 };
343 };
344 "ricbra/robots-txt-bundle" = {
345 targetDir = "Ricbra/Bundle/RobotsTxtBundle";
346 src = composerEnv.buildZipPackage {
347 name = "ricbra-robots-txt-bundle-80d122a708893a762041464890e59a76babd6c22";
348 src = fetchurl {
349 url = https://api.github.com/repos/ricbra/robots-txt-bundle/zipball/80d122a708893a762041464890e59a76babd6c22;
350 sha256 = "0w3lfzy1ys0bwl3shy4ychldfd711w1p2y13i1az2z2gh731d0ad";
351 };
352 };
353 };
354 "robloach/component-installer" = {
355 targetDir = "";
356 src = composerEnv.buildZipPackage {
357 name = "robloach-component-installer-908a859aa7c4949ba9ad67091e67bac10b66d3d7";
358 src = fetchurl {
359 url = https://api.github.com/repos/RobLoach/component-installer/zipball/908a859aa7c4949ba9ad67091e67bac10b66d3d7;
360 sha256 = "19y5sv4k338bihzmm8iac6q43r18vxhmbpvrdhz8jn39r51ampq9";
361 };
362 };
363 };
364 "sensio/distribution-bundle" = {
365 targetDir = "";
366 src = composerEnv.buildZipPackage {
367 name = "sensio-distribution-bundle-eb6266b3b472e4002538610b28a0a04bcf94891a";
368 src = fetchurl {
369 url = https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/eb6266b3b472e4002538610b28a0a04bcf94891a;
370 sha256 = "0wyffqj924lz9cv0vbahyngjw1g850v0p34swygzzgp3cr0ank13";
371 };
372 };
373 };
374 "sensio/framework-extra-bundle" = {
375 targetDir = "";
376 src = composerEnv.buildZipPackage {
377 name = "sensio-framework-extra-bundle-bb907234df776b68922eb4b25bfa061683597b6a";
378 src = fetchurl {
379 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/bb907234df776b68922eb4b25bfa061683597b6a;
380 sha256 = "011hcljjcfq5qy4a7mlf0hwqxyb58yci40ini0n5rqandcyk2nck";
381 };
382 };
383 };
384 "sensiolabs/security-checker" = {
385 targetDir = "";
386 src = composerEnv.buildZipPackage {
387 name = "sensiolabs-security-checker-dc270d5fec418cc6ac983671dba5d80ffaffb142";
388 src = fetchurl {
389 url = https://api.github.com/repos/sensiolabs/security-checker/zipball/dc270d5fec418cc6ac983671dba5d80ffaffb142;
390 sha256 = "0fnshyd6f8j91a7y604nh6sqgscjl48mfa0727g2r4hkdfz8hpd1";
391 };
392 };
393 };
394 "swiftmailer/swiftmailer" = {
395 targetDir = "";
396 src = composerEnv.buildZipPackage {
397 name = "swiftmailer-swiftmailer-7ffc1ea296ed14bf8260b6ef11b80208dbadba91";
398 src = fetchurl {
399 url = https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91;
400 sha256 = "1vl5pzgvr2yfrj1yfs02mi917b0gr56v76ibi40r51a3346zhp6v";
401 };
402 };
403 };
404 "symfony/assetic-bundle" = {
405 targetDir = "";
406 src = composerEnv.buildZipPackage {
407 name = "symfony-assetic-bundle-2e0a23a4874838e26de6f025e02fc63328921a4c";
408 src = fetchurl {
409 url = https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c;
410 sha256 = "17rxrkyzxa6x5nn7qhhhdgx4z0nlznnq5fifza4wv9znca8bbwyc";
411 };
412 };
413 };
414 "symfony/monolog-bundle" = {
415 targetDir = "";
416 src = composerEnv.buildZipPackage {
417 name = "symfony-monolog-bundle-8781649349fe418d51d194f8c9d212c0b97c40dd";
418 src = fetchurl {
419 url = https://api.github.com/repos/symfony/monolog-bundle/zipball/8781649349fe418d51d194f8c9d212c0b97c40dd;
420 sha256 = "0wcqhg1vfdj3mxacr3fxpgqwy1rk9znjg9bmzx4jymk8l16i7bq8";
421 };
422 };
423 };
424 "symfony/polyfill-apcu" = {
425 targetDir = "";
426 src = composerEnv.buildZipPackage {
427 name = "symfony-polyfill-apcu-9b83bd010112ec196410849e840d9b9fefcb15ad";
428 src = fetchurl {
429 url = https://api.github.com/repos/symfony/polyfill-apcu/zipball/9b83bd010112ec196410849e840d9b9fefcb15ad;
430 sha256 = "0iiiqbn0bs0zqc95nz8l1qa5ysy0iifx4f27r9wnhzsh6f1h02mv";
431 };
432 };
433 };
434 "symfony/polyfill-intl-icu" = {
435 targetDir = "";
436 src = composerEnv.buildZipPackage {
437 name = "symfony-polyfill-intl-icu-80ee17ae83c10cd513e5144f91a73607a21edb4e";
438 src = fetchurl {
439 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/80ee17ae83c10cd513e5144f91a73607a21edb4e;
440 sha256 = "1hck9bn8zfb1pmx2yccf4w5dd9rbmvwii7hncin6px6nasi6wzvv";
441 };
442 };
443 };
444 "symfony/polyfill-mbstring" = {
445 targetDir = "";
446 src = composerEnv.buildZipPackage {
447 name = "symfony-polyfill-mbstring-3296adf6a6454a050679cde90f95350ad604b171";
448 src = fetchurl {
449 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171;
450 sha256 = "02wyx9fjx9lyc5q5d3bnn8aw9xag8im2wqanmbkljwd5vmx9k9b2";
451 };
452 };
453 };
454 "symfony/polyfill-php56" = {
455 targetDir = "";
456 src = composerEnv.buildZipPackage {
457 name = "symfony-polyfill-php56-af98553c84912459db3f636329567809d639a8f6";
458 src = fetchurl {
459 url = https://api.github.com/repos/symfony/polyfill-php56/zipball/af98553c84912459db3f636329567809d639a8f6;
460 sha256 = "1l1ydsd7cq3s97cpgl4fw1qxc2wmv27yfxa3q8ng9p66ypzvkw42";
461 };
462 };
463 };
464 "symfony/polyfill-php70" = {
465 targetDir = "";
466 src = composerEnv.buildZipPackage {
467 name = "symfony-polyfill-php70-77454693d8f10dd23bb24955cffd2d82db1007a6";
468 src = fetchurl {
469 url = https://api.github.com/repos/symfony/polyfill-php70/zipball/77454693d8f10dd23bb24955cffd2d82db1007a6;
470 sha256 = "146d620ca725iqdh7j0dqb99h20d4vs641c9vjy9x4jws3rgj905";
471 };
472 };
473 };
474 "symfony/polyfill-util" = {
475 targetDir = "";
476 src = composerEnv.buildZipPackage {
477 name = "symfony-polyfill-util-1a5ad95d9436cbff3296034fe9f8d586dce3fb3a";
478 src = fetchurl {
479 url = https://api.github.com/repos/symfony/polyfill-util/zipball/1a5ad95d9436cbff3296034fe9f8d586dce3fb3a;
480 sha256 = "0l7w4dlr7y3qijpaiq7hfhbhv1qqz9jjknr1n6k4vrss2a8d1sxk";
481 };
482 };
483 };
484 "symfony/swiftmailer-bundle" = {
485 targetDir = "";
486 src = composerEnv.buildZipPackage {
487 name = "symfony-swiftmailer-bundle-c4808f5169efc05567be983909d00f00521c53ec";
488 src = fetchurl {
489 url = https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec;
490 sha256 = "0jmd3slhb3gf3c3krmk2a9fi4ixdxvqlimdkfpj0sfaaq0115y01";
491 };
492 };
493 };
494 "symfony/symfony" = {
495 targetDir = "";
496 src = composerEnv.buildZipPackage {
497 name = "symfony-symfony-4babd75194d45f7a4412560038924f3008c67ef2";
498 src = fetchurl {
499 url = https://api.github.com/repos/symfony/symfony/zipball/4babd75194d45f7a4412560038924f3008c67ef2;
500 sha256 = "1347qp994yg6k91v5gwdwnn202bz92m0pj4090b59z5nqxh7463d";
501 };
502 };
503 };
504 "twig/extensions" = {
505 targetDir = "";
506 src = composerEnv.buildZipPackage {
507 name = "twig-extensions-d188c76168b853481cc75879ea045bf93d718e9c";
508 src = fetchurl {
509 url = https://api.github.com/repos/twigphp/Twig-extensions/zipball/d188c76168b853481cc75879ea045bf93d718e9c;
510 sha256 = "0d6wywys5fqzi3m8g8h3sb5phl5y3a7vfc95n214mqp0iwrcmzwm";
511 };
512 };
513 };
514 "twig/twig" = {
515 targetDir = "";
516 src = composerEnv.buildZipPackage {
517 name = "twig-twig-b48680b6eb7d16b5025b9bfc4108d86f6b8af86f";
518 src = fetchurl {
519 url = https://api.github.com/repos/twigphp/Twig/zipball/b48680b6eb7d16b5025b9bfc4108d86f6b8af86f;
520 sha256 = "1q82f246wq7whl11lx00n0skwmllppvpzg20x6q4frmw44dc6v9a";
521 };
522 };
523 };
524 "willdurand/jsonp-callback-validator" = {
525 targetDir = "";
526 src = composerEnv.buildZipPackage {
527 name = "willdurand-jsonp-callback-validator-1a7d388bb521959e612ef50c5c7b1691b097e909";
528 src = fetchurl {
529 url = https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909;
530 sha256 = "19ds8f3nbss4b2xvqkcjkcvz0l4c5nhrm8w8yxc8a508r0jmd9in";
531 };
532 };
533 };
534 "zendframework/zend-code" = {
535 targetDir = "";
536 src = composerEnv.buildZipPackage {
537 name = "zendframework-zend-code-95033f061b083e16cdee60530ec260d7d628b887";
538 src = fetchurl {
539 url = https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887;
540 sha256 = "0h77qf267l2sp9wg3n61dpgpf6wh6p5jssy8mrg7vlns2j03f9f5";
541 };
542 };
543 };
544 "zendframework/zend-eventmanager" = {
545 targetDir = "";
546 src = composerEnv.buildZipPackage {
547 name = "zendframework-zend-eventmanager-a5e2583a211f73604691586b8406ff7296a946dd";
548 src = fetchurl {
549 url = https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd;
550 sha256 = "08a05gn40hfdy2zhz4gcd3r6q7m7zcaks5kpvb9dx1awgx0pzr8n";
551 };
552 };
553 };
554 };
555 devPackages = {
556 "doctrine/data-fixtures" = {
557 targetDir = "";
558 src = composerEnv.buildZipPackage {
559 name = "doctrine-data-fixtures-17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e";
560 src = fetchurl {
561 url = https://api.github.com/repos/doctrine/data-fixtures/zipball/17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e;
562 sha256 = "15k7vl58kwh02g0a93rab82ifbgmc91srgminzlkjq5kx8agh7ab";
563 };
564 };
565 };
566 "doctrine/doctrine-fixtures-bundle" = {
567 targetDir = "";
568 src = composerEnv.buildZipPackage {
569 name = "doctrine-doctrine-fixtures-bundle-74b8cc70a4a25b774628ee59f4cdf3623a146273";
570 src = fetchurl {
571 url = https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/74b8cc70a4a25b774628ee59f4cdf3623a146273;
572 sha256 = "1bbflq8k6izwqgp9ka2gyb5y96a80b4lnlc5wrgc5gnih7hqidlf";
573 };
574 };
575 };
576 "sensio/generator-bundle" = {
577 targetDir = "";
578 src = composerEnv.buildZipPackage {
579 name = "sensio-generator-bundle-28cbaa244bd0816fd8908b93f90380bcd7b67a65";
580 src = fetchurl {
581 url = https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65;
582 sha256 = "1j09y037xk843q8gcyfmwgy6dmn0h67pd5jnsvhj08h92ssbl0c3";
583 };
584 };
585 };
586 "symfony/phpunit-bridge" = {
587 targetDir = "";
588 src = composerEnv.buildZipPackage {
589 name = "symfony-phpunit-bridge-7470518370113785f67a7fd8e6e1667661e88805";
590 src = fetchurl {
591 url = https://api.github.com/repos/symfony/phpunit-bridge/zipball/7470518370113785f67a7fd8e6e1667661e88805;
592 sha256 = "0jd28ag0wks9sv62rkwsbx68csvdl5gabbz2h01hkqpa23gdkhs9";
593 };
594 };
595 };
596 };
597}