From 1fab8935362abc1131e6f45972ff9c9a1b17e436 Mon Sep 17 00:00:00 2001 From: hidenorigoto Date: Sat, 30 Jul 2011 12:28:54 +0900 Subject: [PATCH] removed cache and log files --- ...ler-DemoController#contactAction.cache.php | 1 - ...oller-DemoController#helloAction.cache.php | 1 - ...oller-DemoController#indexAction.cache.php | 1 - ...Bundle-Controller-DemoController.cache.php | 1 - ...er-SecuredController#helloAction.cache.php | 1 - ...curedController#helloadminAction.cache.php | 1 - ...er-SecuredController#loginAction.cache.php | 1 - ...r-SecuredController#logoutAction.cache.php | 1 - ...edController#securityCheckAction.cache.php | 1 - ...dle-Controller-SecuredController.cache.php | 1 - ...ler-DefaultController#viewAction.cache.php | 1 - .../My-BlogBundle-Entity-Post$body.cache.php | 1 - ...BlogBundle-Entity-Post$createdAt.cache.php | 1 - .../My-BlogBundle-Entity-Post$id.cache.php | 1 - .../My-BlogBundle-Entity-Post$name.cache.php | 1 - ...BlogBundle-Entity-Post$updatedAt.cache.php | 1 - .../My-BlogBundle-Entity-Post.cache.php | 1 - ...Controller-Controller#createForm.cache.php | 1 - ...ler-Controller#createFormBuilder.cache.php | 1 - ...ntroller#createNotFoundException.cache.php | 1 - ...le-Controller-Controller#forward.cache.php | 1 - ...ontroller-Controller#generateUrl.cache.php | 1 - ...Bundle-Controller-Controller#get.cache.php | 1 - ...ontroller-Controller#getDoctrine.cache.php | 1 - ...Controller-Controller#getRequest.cache.php | 1 - ...Bundle-Controller-Controller#has.cache.php | 1 - ...e-Controller-Controller#redirect.cache.php | 1 - ...dle-Controller-Controller#render.cache.php | 1 - ...Controller-Controller#renderView.cache.php | 1 - ...r-ExceptionController#showAction.cache.php | 1 - ...tion-ContainerAware#setContainer.cache.php | 1 - app/cache/dev/appDevDebugProjectContainer.php | 2550 ----- .../dev/appDevDebugProjectContainer.php.meta | Bin 37065 -> 0 bytes app/cache/dev/appDevDebugProjectContainer.xml | 2385 ----- .../appDevDebugProjectContainerCompiler.log | 325 - app/cache/dev/appdevUrlGenerator.php | 170 - app/cache/dev/appdevUrlGenerator.php.meta | Bin 63808 -> 0 bytes app/cache/dev/appdevUrlMatcher.php | 164 - app/cache/dev/appdevUrlMatcher.php.meta | Bin 63808 -> 0 bytes .../0/02f50290330c0d999a89cf23578cee2f.php | 5 - .../0/04222b6a417e0eb814a13fb50260f865.php | 5 - .../0/04b44374a2d2e20c5beeba3d8d3ebbb0.php | 5 - .../0/05d2e9607d7073dec41a8b3d890885fa.php | 5 - .../0/0c05dd1e3461619292f366c250e6a6ba.php | 5 - .../0/0d1894798c4287272044698633eab46b.php | 5 - .../1/105ce083893e42fa59416b76fdd4d62c.php | 5 - .../1/12e178ba6a805d62c1777325a1a22889.php | 5 - .../1/1dc782bac176682783c157846b52c03d.php | 5 - .../1/1efe3af4b59d3637f9d1a83e40785306.php | 5 - .../2/213a949e693921766ca9245f70f9728b.php | 5 - .../2/29817d198dd437c9307a781ef7a271c6.php | 5 - .../2/2fa7551bfab221ba0e68c366310f59a5.php | 5 - .../3/303352bc44f729db39951d00b533095a.php | 5 - .../3/30feba70240d1c52cf398bdba25c9185.php | 5 - .../3/3c5a83d057e90b012b092312ade2b9d4.php | 5 - .../4/43432dbb3b30b00fcc8cba6ec5f76b2a.php | 5 - .../4/43a80f0e087752a2d4724591f85aa0e1.php | 5 - .../4/455f472239bfb279d2dd192c2af4eea9.php | 5 - .../4/4778aae52855701445bd4b27d0d29425.php | 5 - .../5/534263e7465ce50c4e054fb8e59dc093.php | 5 - .../5/5977187aecb18ddbc9372e46d7551552.php | 5 - .../5/5a3e6ec4a3bb4beae2f2162555b60719.php | 5 - .../5/5b18be92da0361ba430fbb165073c633.php | 5 - .../6/64373f4aaca326b672953de02b47680e.php | 5 - .../6/65dd6a2f92ed9327935674bd4c1fa09a.php | 5 - .../6/68bf982ba8edf22773ad3aa6e6b88bf0.php | 5 - .../7/7270ba9166fc02586957689b3b035be1.php | 5 - .../7/76d68d5e8afd1360790999b1fb0dce75.php | 5 - .../7/7dc2bedaecf0d9a157e92d8195aecec5.php | 5 - .../7/7e45379282c1e7d2e81ad3a951ac5ba0.php | 5 - .../7/7fb808e9cd091bf9a6c3088bb6c13132.php | 5 - .../8/84b5882962e5189f93d32b99d83b7e14.php | 5 - .../8/84e52b0ae50195d81347708819671c2a.php | 5 - .../8/871e405a5156202dee9ff59db4fa2054.php | 5 - .../8/8c90f01042d5e5dad417a3b82fc60f6a.php | 5 - .../8/8e34611dc9b92bfc524aa4659f065994.php | 5 - .../9/9104bfdff35f03258de867ade740c864.php | 5 - .../9/934dac7b563a6d9c60ce3d3715ba364f.php | 5 - .../9/972936875e8692ab47b3d6d34c55527d.php | 5 - .../9/9949a6a660a2420912d0e14a54314709.php | 5 - .../9/99bcd3ae3a8a174fd5ae02c3e5c3d4c1.php | 5 - .../a/ab789fc609f451be934e66043d5d2283.php | 5 - .../a/aca6b9b1029bef79a0cf43e16a01c361.php | 5 - .../a/af65cbbbc7c3ea41b8d0def666b694be.php | 5 - .../b/b28f79478ee6901946900ee8c6d6676b.php | 5 - .../b/b3822763dbd808444ec755afca2bb677.php | 5 - .../c/c0edeb31de4251a9a9fe2f13a84f7b7f.php | 5 - .../c/c5c4d1fed29351b8fbc94cc66868867f.php | 5 - .../c/c767bd3432c61b1eac49ed82658f8f5d.php | 5 - .../c/cbee869fba800e9a93a5660237cea005.php | 5 - .../c/cc6116373c5ea9c1bbc7a5c306659d39.php | 5 - .../c/cc72613807f8fa93720c46be059710b3.php | 5 - .../d/d1da77e3f6f9f7133c572e713621c0ca.php | 5 - .../d/d27eb26edc5cf9ee30545174784dc17a.php | 5 - .../d/d892013687bc0160987864f7673fa292.php | 5 - .../d/db34e654992e21aec72171f400880cac.php | 5 - .../d/debf30ae6dc702fd39ccd0f73081d4a2.php | 5 - .../e/e219ed11ea27e5d6348393989452a4b2.php | 5 - .../e/e6021f5f6beb685e4eced147dbf8d9a6.php | 5 - .../e/eb4c27f76506ef0d6a64efd445303077.php | 5 - .../f/f31e03a8eae6961cc021fa25cc3b0fae.php | 5 - .../f/f39efdcaff5f5203f9cf122ad906f7a6.php | 5 - .../f/f6d63d96bbf986e5e45ccc6c9843b86b.php | 5 - .../f/fb511572a85bdd1f42b377ee15940999.php | 5 - app/cache/dev/classes.map | 94 - app/cache/dev/classes.php | 8458 ----------------- app/cache/dev/classes.php.meta | 1 - app/cache/dev/profiler.db | Bin 3214336 -> 0 bytes app/cache/dev/security/cache.meta | 1 - .../0e/7e/94faa91473d7fb3dbf008099d192.php | 65 - .../35/aa/6b6840be8b917027b0c5b6884dc8.php | 112 - .../35/c2/1a4fba857b866ba446306af32aa0.php | 52 - .../4f/9b/729889c116410ae3694aa1062e33.php | 39 - .../ec/8e/8b14a78225c40970bb6ec7a1fa7d.php | 108 - .../ec/dc/62834af68f95115d1cbdae442744.php | 96 - .../f2/86/164116b8f4993e985f655ac81f94.php | 264 - .../f5/74/a4b577c89704f6052aea27387043.php | 47 - ...ler-DefaultController#viewAction.cache.php | 1 - .../My-BlogBundle-Entity-Post$body.cache.php | 1 - ...BlogBundle-Entity-Post$createdAt.cache.php | 1 - .../My-BlogBundle-Entity-Post$id.cache.php | 1 - .../My-BlogBundle-Entity-Post$name.cache.php | 1 - ...BlogBundle-Entity-Post$updatedAt.cache.php | 1 - .../My-BlogBundle-Entity-Post.cache.php | 1 - ...r-ExceptionController#showAction.cache.php | 1 - .../prod/appProdDebugProjectContainer.php | 2248 ----- .../appProdDebugProjectContainer.php.meta | Bin 32487 -> 0 bytes .../prod/appProdDebugProjectContainer.xml | 1961 ---- .../appProdDebugProjectContainerCompiler.log | 300 - app/cache/prod/appprodUrlGenerator.php | 50 - app/cache/prod/appprodUrlGenerator.php.meta | Bin 400 -> 0 bytes app/cache/prod/appprodUrlMatcher.php | 46 - app/cache/prod/appprodUrlMatcher.php.meta | Bin 400 -> 0 bytes app/cache/prod/classes.map | 94 - app/cache/prod/classes.php | 8458 ----------------- app/cache/prod/classes.php.meta | 1 - app/cache/prod/security/cache.meta | 1 - .../0e/7e/94faa91473d7fb3dbf008099d192.php | 65 - .../35/aa/6b6840be8b917027b0c5b6884dc8.php | 112 - .../4f/9b/729889c116410ae3694aa1062e33.php | 39 - .../ec/8e/8b14a78225c40970bb6ec7a1fa7d.php | 108 - .../ec/dc/62834af68f95115d1cbdae442744.php | 96 - .../f2/86/164116b8f4993e985f655ac81f94.php | 264 - .../f5/74/a4b577c89704f6052aea27387043.php | 47 - app/logs/dev.log | 2705 ------ app/logs/prod.log | 46 - 146 files changed, 31936 deletions(-) delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController#contactAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController#helloAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController#indexAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController#helloAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController#helloadminAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController#loginAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController#logoutAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController#securityCheckAction.cache.php delete mode 100644 app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Controller-DefaultController#viewAction.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Entity-Post$body.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Entity-Post$createdAt.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Entity-Post$id.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Entity-Post$name.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Entity-Post$updatedAt.cache.php delete mode 100644 app/cache/dev/annotations/My-BlogBundle-Entity-Post.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#createForm.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#createFormBuilder.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#createNotFoundException.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#forward.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#generateUrl.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#get.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#getDoctrine.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#getRequest.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#has.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#redirect.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#render.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-FrameworkBundle-Controller-Controller#renderView.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Bundle-TwigBundle-Controller-ExceptionController#showAction.cache.php delete mode 100644 app/cache/dev/annotations/Symfony-Component-DependencyInjection-ContainerAware#setContainer.cache.php delete mode 100644 app/cache/dev/appDevDebugProjectContainer.php delete mode 100644 app/cache/dev/appDevDebugProjectContainer.php.meta delete mode 100644 app/cache/dev/appDevDebugProjectContainer.xml delete mode 100644 app/cache/dev/appDevDebugProjectContainerCompiler.log delete mode 100644 app/cache/dev/appdevUrlGenerator.php delete mode 100644 app/cache/dev/appdevUrlGenerator.php.meta delete mode 100644 app/cache/dev/appdevUrlMatcher.php delete mode 100644 app/cache/dev/appdevUrlMatcher.php.meta delete mode 100644 app/cache/dev/assetic/config/0/02f50290330c0d999a89cf23578cee2f.php delete mode 100644 app/cache/dev/assetic/config/0/04222b6a417e0eb814a13fb50260f865.php delete mode 100644 app/cache/dev/assetic/config/0/04b44374a2d2e20c5beeba3d8d3ebbb0.php delete mode 100644 app/cache/dev/assetic/config/0/05d2e9607d7073dec41a8b3d890885fa.php delete mode 100644 app/cache/dev/assetic/config/0/0c05dd1e3461619292f366c250e6a6ba.php delete mode 100644 app/cache/dev/assetic/config/0/0d1894798c4287272044698633eab46b.php delete mode 100644 app/cache/dev/assetic/config/1/105ce083893e42fa59416b76fdd4d62c.php delete mode 100644 app/cache/dev/assetic/config/1/12e178ba6a805d62c1777325a1a22889.php delete mode 100644 app/cache/dev/assetic/config/1/1dc782bac176682783c157846b52c03d.php delete mode 100644 app/cache/dev/assetic/config/1/1efe3af4b59d3637f9d1a83e40785306.php delete mode 100644 app/cache/dev/assetic/config/2/213a949e693921766ca9245f70f9728b.php delete mode 100644 app/cache/dev/assetic/config/2/29817d198dd437c9307a781ef7a271c6.php delete mode 100644 app/cache/dev/assetic/config/2/2fa7551bfab221ba0e68c366310f59a5.php delete mode 100644 app/cache/dev/assetic/config/3/303352bc44f729db39951d00b533095a.php delete mode 100644 app/cache/dev/assetic/config/3/30feba70240d1c52cf398bdba25c9185.php delete mode 100644 app/cache/dev/assetic/config/3/3c5a83d057e90b012b092312ade2b9d4.php delete mode 100644 app/cache/dev/assetic/config/4/43432dbb3b30b00fcc8cba6ec5f76b2a.php delete mode 100644 app/cache/dev/assetic/config/4/43a80f0e087752a2d4724591f85aa0e1.php delete mode 100644 app/cache/dev/assetic/config/4/455f472239bfb279d2dd192c2af4eea9.php delete mode 100644 app/cache/dev/assetic/config/4/4778aae52855701445bd4b27d0d29425.php delete mode 100644 app/cache/dev/assetic/config/5/534263e7465ce50c4e054fb8e59dc093.php delete mode 100644 app/cache/dev/assetic/config/5/5977187aecb18ddbc9372e46d7551552.php delete mode 100644 app/cache/dev/assetic/config/5/5a3e6ec4a3bb4beae2f2162555b60719.php delete mode 100644 app/cache/dev/assetic/config/5/5b18be92da0361ba430fbb165073c633.php delete mode 100644 app/cache/dev/assetic/config/6/64373f4aaca326b672953de02b47680e.php delete mode 100644 app/cache/dev/assetic/config/6/65dd6a2f92ed9327935674bd4c1fa09a.php delete mode 100644 app/cache/dev/assetic/config/6/68bf982ba8edf22773ad3aa6e6b88bf0.php delete mode 100644 app/cache/dev/assetic/config/7/7270ba9166fc02586957689b3b035be1.php delete mode 100644 app/cache/dev/assetic/config/7/76d68d5e8afd1360790999b1fb0dce75.php delete mode 100644 app/cache/dev/assetic/config/7/7dc2bedaecf0d9a157e92d8195aecec5.php delete mode 100644 app/cache/dev/assetic/config/7/7e45379282c1e7d2e81ad3a951ac5ba0.php delete mode 100644 app/cache/dev/assetic/config/7/7fb808e9cd091bf9a6c3088bb6c13132.php delete mode 100644 app/cache/dev/assetic/config/8/84b5882962e5189f93d32b99d83b7e14.php delete mode 100644 app/cache/dev/assetic/config/8/84e52b0ae50195d81347708819671c2a.php delete mode 100644 app/cache/dev/assetic/config/8/871e405a5156202dee9ff59db4fa2054.php delete mode 100644 app/cache/dev/assetic/config/8/8c90f01042d5e5dad417a3b82fc60f6a.php delete mode 100644 app/cache/dev/assetic/config/8/8e34611dc9b92bfc524aa4659f065994.php delete mode 100644 app/cache/dev/assetic/config/9/9104bfdff35f03258de867ade740c864.php delete mode 100644 app/cache/dev/assetic/config/9/934dac7b563a6d9c60ce3d3715ba364f.php delete mode 100644 app/cache/dev/assetic/config/9/972936875e8692ab47b3d6d34c55527d.php delete mode 100644 app/cache/dev/assetic/config/9/9949a6a660a2420912d0e14a54314709.php delete mode 100644 app/cache/dev/assetic/config/9/99bcd3ae3a8a174fd5ae02c3e5c3d4c1.php delete mode 100644 app/cache/dev/assetic/config/a/ab789fc609f451be934e66043d5d2283.php delete mode 100644 app/cache/dev/assetic/config/a/aca6b9b1029bef79a0cf43e16a01c361.php delete mode 100644 app/cache/dev/assetic/config/a/af65cbbbc7c3ea41b8d0def666b694be.php delete mode 100644 app/cache/dev/assetic/config/b/b28f79478ee6901946900ee8c6d6676b.php delete mode 100644 app/cache/dev/assetic/config/b/b3822763dbd808444ec755afca2bb677.php delete mode 100644 app/cache/dev/assetic/config/c/c0edeb31de4251a9a9fe2f13a84f7b7f.php delete mode 100644 app/cache/dev/assetic/config/c/c5c4d1fed29351b8fbc94cc66868867f.php delete mode 100644 app/cache/dev/assetic/config/c/c767bd3432c61b1eac49ed82658f8f5d.php delete mode 100644 app/cache/dev/assetic/config/c/cbee869fba800e9a93a5660237cea005.php delete mode 100644 app/cache/dev/assetic/config/c/cc6116373c5ea9c1bbc7a5c306659d39.php delete mode 100644 app/cache/dev/assetic/config/c/cc72613807f8fa93720c46be059710b3.php delete mode 100644 app/cache/dev/assetic/config/d/d1da77e3f6f9f7133c572e713621c0ca.php delete mode 100644 app/cache/dev/assetic/config/d/d27eb26edc5cf9ee30545174784dc17a.php delete mode 100644 app/cache/dev/assetic/config/d/d892013687bc0160987864f7673fa292.php delete mode 100644 app/cache/dev/assetic/config/d/db34e654992e21aec72171f400880cac.php delete mode 100644 app/cache/dev/assetic/config/d/debf30ae6dc702fd39ccd0f73081d4a2.php delete mode 100644 app/cache/dev/assetic/config/e/e219ed11ea27e5d6348393989452a4b2.php delete mode 100644 app/cache/dev/assetic/config/e/e6021f5f6beb685e4eced147dbf8d9a6.php delete mode 100644 app/cache/dev/assetic/config/e/eb4c27f76506ef0d6a64efd445303077.php delete mode 100644 app/cache/dev/assetic/config/f/f31e03a8eae6961cc021fa25cc3b0fae.php delete mode 100644 app/cache/dev/assetic/config/f/f39efdcaff5f5203f9cf122ad906f7a6.php delete mode 100644 app/cache/dev/assetic/config/f/f6d63d96bbf986e5e45ccc6c9843b86b.php delete mode 100644 app/cache/dev/assetic/config/f/fb511572a85bdd1f42b377ee15940999.php delete mode 100644 app/cache/dev/classes.map delete mode 100644 app/cache/dev/classes.php delete mode 100644 app/cache/dev/classes.php.meta delete mode 100644 app/cache/dev/profiler.db delete mode 100644 app/cache/dev/security/cache.meta delete mode 100644 app/cache/dev/twig/0e/7e/94faa91473d7fb3dbf008099d192.php delete mode 100644 app/cache/dev/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php delete mode 100644 app/cache/dev/twig/35/c2/1a4fba857b866ba446306af32aa0.php delete mode 100644 app/cache/dev/twig/4f/9b/729889c116410ae3694aa1062e33.php delete mode 100644 app/cache/dev/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php delete mode 100644 app/cache/dev/twig/ec/dc/62834af68f95115d1cbdae442744.php delete mode 100644 app/cache/dev/twig/f2/86/164116b8f4993e985f655ac81f94.php delete mode 100644 app/cache/dev/twig/f5/74/a4b577c89704f6052aea27387043.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Controller-DefaultController#viewAction.cache.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Entity-Post$body.cache.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Entity-Post$createdAt.cache.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Entity-Post$id.cache.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Entity-Post$name.cache.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Entity-Post$updatedAt.cache.php delete mode 100644 app/cache/prod/annotations/My-BlogBundle-Entity-Post.cache.php delete mode 100644 app/cache/prod/annotations/Symfony-Bundle-TwigBundle-Controller-ExceptionController#showAction.cache.php delete mode 100644 app/cache/prod/appProdDebugProjectContainer.php delete mode 100644 app/cache/prod/appProdDebugProjectContainer.php.meta delete mode 100644 app/cache/prod/appProdDebugProjectContainer.xml delete mode 100644 app/cache/prod/appProdDebugProjectContainerCompiler.log delete mode 100644 app/cache/prod/appprodUrlGenerator.php delete mode 100644 app/cache/prod/appprodUrlGenerator.php.meta delete mode 100644 app/cache/prod/appprodUrlMatcher.php delete mode 100644 app/cache/prod/appprodUrlMatcher.php.meta delete mode 100644 app/cache/prod/classes.map delete mode 100644 app/cache/prod/classes.php delete mode 100644 app/cache/prod/classes.php.meta delete mode 100644 app/cache/prod/security/cache.meta delete mode 100644 app/cache/prod/twig/0e/7e/94faa91473d7fb3dbf008099d192.php delete mode 100644 app/cache/prod/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php delete mode 100644 app/cache/prod/twig/4f/9b/729889c116410ae3694aa1062e33.php delete mode 100644 app/cache/prod/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php delete mode 100644 app/cache/prod/twig/ec/dc/62834af68f95115d1cbdae442744.php delete mode 100644 app/cache/prod/twig/f2/86/164116b8f4993e985f655ac81f94.php delete mode 100644 app/cache/prod/twig/f5/74/a4b577c89704f6052aea27387043.php delete mode 100755 app/logs/dev.log delete mode 100755 app/logs/prod.log diff --git a/app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController#contactAction.cache.php b/app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController#contactAction.cache.php deleted file mode 100644 index d91a2c0..0000000 --- a/app/cache/dev/annotations/Acme-DemoBundle-Controller-DemoController#contactAction.cache.php +++ /dev/null @@ -1 +0,0 @@ -parameters = $this->getDefaultParameters(); - - $this->services = - $this->scopedServices = - $this->scopeStacks = array(); - - $this->set('service_container', $this); - - $this->scopes = array('request' => 'container'); - $this->scopeChildren = array('request' => array()); - } - - /** - * Gets the 'acme.demo.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Acme\DemoBundle\ControllerListener A Acme\DemoBundle\ControllerListener instance. - */ - protected function getAcme_Demo_ListenerService() - { - return $this->services['acme.demo.listener'] = new \Acme\DemoBundle\ControllerListener($this->get('twig.extension.acme.demo')); - } - - /** - * Gets the 'annotation_reader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Doctrine\Common\Annotations\FileCacheReader A Doctrine\Common\Annotations\FileCacheReader instance. - */ - protected function getAnnotationReaderService() - { - return $this->services['annotation_reader'] = new \Doctrine\Common\Annotations\FileCacheReader(new \Doctrine\Common\Annotations\AnnotationReader(), '/var/www/php/symfony/Symfony/app/cache/dev/annotations', true); - } - - /** - * Gets the 'assetic.asset_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Assetic\Factory\LazyAssetManager A Assetic\Factory\LazyAssetManager instance. - */ - protected function getAssetic_AssetManagerService() - { - $a = $this->get('templating.loader'); - - $this->services['assetic.asset_manager'] = $instance = new \Assetic\Factory\LazyAssetManager($this->get('assetic.asset_factory'), array('twig' => new \Assetic\Factory\Loader\CachedFormulaLoader(new \Assetic\Extension\Twig\TwigFormulaLoader($this->get('twig')), new \Assetic\Cache\ConfigCache('/var/www/php/symfony/Symfony/app/cache/dev/assetic/config'), true))); - - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'FrameworkBundle', '/var/www/php/symfony/Symfony/app/Resources/FrameworkBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'FrameworkBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SecurityBundle', '/var/www/php/symfony/Symfony/app/Resources/SecurityBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SecurityBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'TwigBundle', '/var/www/php/symfony/Symfony/app/Resources/TwigBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'TwigBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MonologBundle', '/var/www/php/symfony/Symfony/app/Resources/MonologBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MonologBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/MonologBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SwiftmailerBundle', '/var/www/php/symfony/Symfony/app/Resources/SwiftmailerBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SwiftmailerBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'DoctrineBundle', '/var/www/php/symfony/Symfony/app/Resources/DoctrineBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'DoctrineBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'AsseticBundle', '/var/www/php/symfony/Symfony/app/Resources/AsseticBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'AsseticBundle', '/var/www/php/symfony/Symfony/vendor/bundles/Symfony/Bundle/AsseticBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioFrameworkExtraBundle', '/var/www/php/symfony/Symfony/app/Resources/SensioFrameworkExtraBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioFrameworkExtraBundle', '/var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'JMSSecurityExtraBundle', '/var/www/php/symfony/Symfony/app/Resources/JMSSecurityExtraBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'JMSSecurityExtraBundle', '/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MyBlogBundle', '/var/www/php/symfony/Symfony/app/Resources/MyBlogBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MyBlogBundle', '/var/www/php/symfony/Symfony/src/My/BlogBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'AcmeDemoBundle', '/var/www/php/symfony/Symfony/app/Resources/AcmeDemoBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'AcmeDemoBundle', '/var/www/php/symfony/Symfony/src/Acme/DemoBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'WebProfilerBundle', '/var/www/php/symfony/Symfony/app/Resources/WebProfilerBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'WebProfilerBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioDistributionBundle', '/var/www/php/symfony/Symfony/app/Resources/SensioDistributionBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioDistributionBundle', '/var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioGeneratorBundle', '/var/www/php/symfony/Symfony/app/Resources/SensioGeneratorBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioGeneratorBundle', '/var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/GeneratorBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, '', '/var/www/php/symfony/Symfony/app/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'), 'twig'); - - return $instance; - } - - /** - * Gets the 'assetic.controller' service. - * - * @return Symfony\Bundle\AsseticBundle\Controller\AsseticController A Symfony\Bundle\AsseticBundle\Controller\AsseticController instance. - */ - protected function getAssetic_ControllerService() - { - return new \Symfony\Bundle\AsseticBundle\Controller\AsseticController($this->get('request'), $this->get('assetic.asset_manager'), $this->get('assetic.cache')); - } - - /** - * Gets the 'assetic.filter.cssrewrite' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Assetic\Filter\CssRewriteFilter A Assetic\Filter\CssRewriteFilter instance. - */ - protected function getAssetic_Filter_CssrewriteService() - { - return $this->services['assetic.filter.cssrewrite'] = new \Assetic\Filter\CssRewriteFilter(); - } - - /** - * Gets the 'assetic.filter_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\AsseticBundle\FilterManager A Symfony\Bundle\AsseticBundle\FilterManager instance. - */ - protected function getAssetic_FilterManagerService() - { - return $this->services['assetic.filter_manager'] = new \Symfony\Bundle\AsseticBundle\FilterManager($this, array('cssrewrite' => 'assetic.filter.cssrewrite')); - } - - /** - * Gets the 'assetic.request_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\AsseticBundle\EventListener\RequestListener A Symfony\Bundle\AsseticBundle\EventListener\RequestListener instance. - */ - protected function getAssetic_RequestListenerService() - { - return $this->services['assetic.request_listener'] = new \Symfony\Bundle\AsseticBundle\EventListener\RequestListener(); - } - - /** - * Gets the 'cache_warmer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate A Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate instance. - */ - protected function getCacheWarmerService() - { - $a = $this->get('kernel'); - $b = $this->get('templating.name_parser'); - - $c = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder($a, $b, '/var/www/php/symfony/Symfony/app/Resources'); - - return $this->services['cache_warmer'] = new \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate(array(0 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer($c, $this->get('templating.locator')), 1 => new \Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer($this), 2 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer($this->get('router')), 3 => new \Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer($this, $c), 4 => new \Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer($this->get('doctrine')))); - } - - /** - * Gets the 'data_collector.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector A Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector instance. - */ - protected function getDataCollector_RequestService() - { - return $this->services['data_collector.request'] = new \Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector(); - } - - /** - * Gets the 'doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\DoctrineBundle\Registry A Symfony\Bundle\DoctrineBundle\Registry instance. - */ - protected function getDoctrineService() - { - return $this->services['doctrine'] = new \Symfony\Bundle\DoctrineBundle\Registry($this, array('default' => 'doctrine.dbal.default_connection'), array('default' => 'doctrine.orm.default_entity_manager'), 'default', 'default'); - } - - /** - * Gets the 'doctrine.dbal.connection_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\DoctrineBundle\ConnectionFactory A Symfony\Bundle\DoctrineBundle\ConnectionFactory instance. - */ - protected function getDoctrine_Dbal_ConnectionFactoryService() - { - return $this->services['doctrine.dbal.connection_factory'] = new \Symfony\Bundle\DoctrineBundle\ConnectionFactory(array()); - } - - /** - * Gets the 'doctrine.dbal.default_connection' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Doctrine\DBAL\Connection A Doctrine\DBAL\Connection instance. - */ - protected function getDoctrine_Dbal_DefaultConnectionService() - { - $a = new \Doctrine\DBAL\Configuration(); - $a->setSQLLogger($this->get('doctrine.dbal.logger')); - - $b = new \Doctrine\Common\EventManager(); - $b->addEventSubscriber(new \Doctrine\DBAL\Event\Listeners\MysqlSessionInit('UTF8')); - - return $this->services['doctrine.dbal.default_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(array('dbname' => 'blog', 'host' => 'localhost', 'port' => '', 'user' => 'ichikawa', 'password' => 'hogehoge', 'driver' => 'pdo_mysql', 'driverOptions' => array()), $a, $b, array()); - } - - /** - * Gets the 'doctrine.orm.default_entity_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Doctrine\ORM\EntityManager A Doctrine\ORM\EntityManager instance. - */ - protected function getDoctrine_Orm_DefaultEntityManagerService() - { - $a = new \Doctrine\Common\Cache\ArrayCache(); - $a->setNamespace('sf2orm_default_20847f2d0c139abc6ab91e1132e00496'); - - $b = new \Doctrine\Common\Cache\ArrayCache(); - $b->setNamespace('sf2orm_default_20847f2d0c139abc6ab91e1132e00496'); - - $c = new \Doctrine\Common\Cache\ArrayCache(); - $c->setNamespace('sf2orm_default_20847f2d0c139abc6ab91e1132e00496'); - - $d = new \Doctrine\ORM\Mapping\Driver\DriverChain(); - $d->addDriver(new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(new \Symfony\Bridge\Doctrine\Annotations\IndexedReader($this->get('annotation_reader')), array(0 => '/var/www/php/symfony/Symfony/src/My/BlogBundle/Entity')), 'My\\BlogBundle\\Entity'); - - $e = new \Doctrine\ORM\Configuration(); - $e->setEntityNamespaces(array('MyBlogBundle' => 'My\\BlogBundle\\Entity')); - $e->setMetadataCacheImpl($a); - $e->setQueryCacheImpl($b); - $e->setResultCacheImpl($c); - $e->setMetadataDriverImpl($d); - $e->setProxyDir('/var/www/php/symfony/Symfony/app/cache/dev/doctrine/orm/Proxies'); - $e->setProxyNamespace('Proxies'); - $e->setAutoGenerateProxyClasses(true); - $e->setClassMetadataFactoryName('Doctrine\\ORM\\Mapping\\ClassMetadataFactory'); - - return $this->services['doctrine.orm.default_entity_manager'] = call_user_func(array('Doctrine\\ORM\\EntityManager', 'create'), $this->get('doctrine.dbal.default_connection'), $e); - } - - /** - * Gets the 'doctrine.orm.validator.unique' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator A Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator instance. - */ - protected function getDoctrine_Orm_Validator_UniqueService() - { - return $this->services['doctrine.orm.validator.unique'] = new \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator($this->get('doctrine')); - } - - /** - * Gets the 'doctrine.orm.validator_initializer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Validator\EntityInitializer A Symfony\Bridge\Doctrine\Validator\EntityInitializer instance. - */ - protected function getDoctrine_Orm_ValidatorInitializerService() - { - return $this->services['doctrine.orm.validator_initializer'] = new \Symfony\Bridge\Doctrine\Validator\EntityInitializer($this->get('doctrine')); - } - - /** - * Gets the 'event_dispatcher' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher A Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher instance. - */ - protected function getEventDispatcherService() - { - $this->services['event_dispatcher'] = $instance = new \Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher($this, $this->get('monolog.logger.event')); - - $instance->addListenerService('kernel.request', array(0 => 'router_listener', 1 => 'onEarlyKernelRequest'), 255); - $instance->addListenerService('kernel.request', array(0 => 'router_listener', 1 => 'onKernelRequest'), 0); - $instance->addListenerService('kernel.response', array(0 => 'response_listener', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.request', array(0 => 'session_listener', 1 => 'onKernelRequest'), 128); - $instance->addListenerService('kernel.response', array(0 => 'profiler_listener', 1 => 'onKernelResponse'), -100); - $instance->addListenerService('kernel.exception', array(0 => 'profiler_listener', 1 => 'onKernelException'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'data_collector.request', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.request', array(0 => 'security.firewall', 1 => 'onKernelRequest'), 64); - $instance->addListenerService('kernel.response', array(0 => 'security.rememberme.response_listener', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.exception', array(0 => 'twig.exception_listener', 1 => 'onKernelException'), -128); - $instance->addListenerService('kernel.response', array(0 => 'monolog.handler.firephp', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.request', array(0 => 'assetic.request_listener', 1 => 'onKernelRequest'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'sensio_framework_extra.controller.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'sensio_framework_extra.converter.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'sensio_framework_extra.view.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.view', array(0 => 'sensio_framework_extra.view.listener', 1 => 'onKernelView'), 0); - $instance->addListenerService('kernel.response', array(0 => 'sensio_framework_extra.cache.listener', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'security.extra.controller_listener', 1 => 'onCoreController'), -255); - $instance->addListenerService('kernel.controller', array(0 => 'acme.demo.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.response', array(0 => 'web_profiler.debug_toolbar', 1 => 'onKernelResponse'), -128); - - return $instance; - } - - /** - * Gets the 'file_locator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\Config\FileLocator A Symfony\Component\HttpKernel\Config\FileLocator instance. - */ - protected function getFileLocatorService() - { - return $this->services['file_locator'] = new \Symfony\Component\HttpKernel\Config\FileLocator($this->get('kernel'), '/var/www/php/symfony/Symfony/app/Resources'); - } - - /** - * Gets the 'filesystem' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\Util\Filesystem A Symfony\Component\HttpKernel\Util\Filesystem instance. - */ - protected function getFilesystemService() - { - return $this->services['filesystem'] = new \Symfony\Component\HttpKernel\Util\Filesystem(); - } - - /** - * Gets the 'form.csrf_provider' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider A Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider instance. - */ - protected function getForm_CsrfProviderService() - { - return $this->services['form.csrf_provider'] = new \Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider($this->get('session'), 'ThisTokenIsNotSoSecretChangeIt'); - } - - /** - * Gets the 'form.factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\FormFactory A Symfony\Component\Form\FormFactory instance. - */ - protected function getForm_FactoryService() - { - return $this->services['form.factory'] = new \Symfony\Component\Form\FormFactory(array(0 => new \Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension($this, array('field' => 'form.type.field', 'form' => 'form.type.form', 'birthday' => 'form.type.birthday', 'checkbox' => 'form.type.checkbox', 'choice' => 'form.type.choice', 'collection' => 'form.type.collection', 'country' => 'form.type.country', 'date' => 'form.type.date', 'datetime' => 'form.type.datetime', 'email' => 'form.type.email', 'file' => 'form.type.file', 'hidden' => 'form.type.hidden', 'integer' => 'form.type.integer', 'language' => 'form.type.language', 'locale' => 'form.type.locale', 'money' => 'form.type.money', 'number' => 'form.type.number', 'password' => 'form.type.password', 'percent' => 'form.type.percent', 'radio' => 'form.type.radio', 'repeated' => 'form.type.repeated', 'search' => 'form.type.search', 'textarea' => 'form.type.textarea', 'text' => 'form.type.text', 'time' => 'form.type.time', 'timezone' => 'form.type.timezone', 'url' => 'form.type.url', 'csrf' => 'form.type.csrf', 'entity' => 'form.type.entity'), array('field' => array(0 => 'form.type_extension.field'), 'form' => array(0 => 'form.type_extension.csrf')), array(0 => 'form.type_guesser.validator', 1 => 'form.type_guesser.doctrine')))); - } - - /** - * Gets the 'form.type.birthday' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\BirthdayType A Symfony\Component\Form\Extension\Core\Type\BirthdayType instance. - */ - protected function getForm_Type_BirthdayService() - { - return $this->services['form.type.birthday'] = new \Symfony\Component\Form\Extension\Core\Type\BirthdayType(); - } - - /** - * Gets the 'form.type.checkbox' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\CheckboxType A Symfony\Component\Form\Extension\Core\Type\CheckboxType instance. - */ - protected function getForm_Type_CheckboxService() - { - return $this->services['form.type.checkbox'] = new \Symfony\Component\Form\Extension\Core\Type\CheckboxType(); - } - - /** - * Gets the 'form.type.choice' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\ChoiceType A Symfony\Component\Form\Extension\Core\Type\ChoiceType instance. - */ - protected function getForm_Type_ChoiceService() - { - return $this->services['form.type.choice'] = new \Symfony\Component\Form\Extension\Core\Type\ChoiceType(); - } - - /** - * Gets the 'form.type.collection' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\CollectionType A Symfony\Component\Form\Extension\Core\Type\CollectionType instance. - */ - protected function getForm_Type_CollectionService() - { - return $this->services['form.type.collection'] = new \Symfony\Component\Form\Extension\Core\Type\CollectionType(); - } - - /** - * Gets the 'form.type.country' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\CountryType A Symfony\Component\Form\Extension\Core\Type\CountryType instance. - */ - protected function getForm_Type_CountryService() - { - return $this->services['form.type.country'] = new \Symfony\Component\Form\Extension\Core\Type\CountryType(); - } - - /** - * Gets the 'form.type.csrf' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Csrf\Type\CsrfType A Symfony\Component\Form\Extension\Csrf\Type\CsrfType instance. - */ - protected function getForm_Type_CsrfService() - { - return $this->services['form.type.csrf'] = new \Symfony\Component\Form\Extension\Csrf\Type\CsrfType($this->get('form.csrf_provider')); - } - - /** - * Gets the 'form.type.date' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\DateType A Symfony\Component\Form\Extension\Core\Type\DateType instance. - */ - protected function getForm_Type_DateService() - { - return $this->services['form.type.date'] = new \Symfony\Component\Form\Extension\Core\Type\DateType(); - } - - /** - * Gets the 'form.type.datetime' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\DateTimeType A Symfony\Component\Form\Extension\Core\Type\DateTimeType instance. - */ - protected function getForm_Type_DatetimeService() - { - return $this->services['form.type.datetime'] = new \Symfony\Component\Form\Extension\Core\Type\DateTimeType(); - } - - /** - * Gets the 'form.type.email' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\EmailType A Symfony\Component\Form\Extension\Core\Type\EmailType instance. - */ - protected function getForm_Type_EmailService() - { - return $this->services['form.type.email'] = new \Symfony\Component\Form\Extension\Core\Type\EmailType(); - } - - /** - * Gets the 'form.type.entity' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Form\Type\EntityType A Symfony\Bridge\Doctrine\Form\Type\EntityType instance. - */ - protected function getForm_Type_EntityService() - { - return $this->services['form.type.entity'] = new \Symfony\Bridge\Doctrine\Form\Type\EntityType($this->get('doctrine')); - } - - /** - * Gets the 'form.type.field' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\FieldType A Symfony\Component\Form\Extension\Core\Type\FieldType instance. - */ - protected function getForm_Type_FieldService() - { - return $this->services['form.type.field'] = new \Symfony\Component\Form\Extension\Core\Type\FieldType($this->get('validator')); - } - - /** - * Gets the 'form.type.file' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\FileType A Symfony\Component\Form\Extension\Core\Type\FileType instance. - */ - protected function getForm_Type_FileService() - { - return $this->services['form.type.file'] = new \Symfony\Component\Form\Extension\Core\Type\FileType(); - } - - /** - * Gets the 'form.type.form' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\FormType A Symfony\Component\Form\Extension\Core\Type\FormType instance. - */ - protected function getForm_Type_FormService() - { - return $this->services['form.type.form'] = new \Symfony\Component\Form\Extension\Core\Type\FormType(); - } - - /** - * Gets the 'form.type.hidden' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\HiddenType A Symfony\Component\Form\Extension\Core\Type\HiddenType instance. - */ - protected function getForm_Type_HiddenService() - { - return $this->services['form.type.hidden'] = new \Symfony\Component\Form\Extension\Core\Type\HiddenType(); - } - - /** - * Gets the 'form.type.integer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\IntegerType A Symfony\Component\Form\Extension\Core\Type\IntegerType instance. - */ - protected function getForm_Type_IntegerService() - { - return $this->services['form.type.integer'] = new \Symfony\Component\Form\Extension\Core\Type\IntegerType(); - } - - /** - * Gets the 'form.type.language' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\LanguageType A Symfony\Component\Form\Extension\Core\Type\LanguageType instance. - */ - protected function getForm_Type_LanguageService() - { - return $this->services['form.type.language'] = new \Symfony\Component\Form\Extension\Core\Type\LanguageType(); - } - - /** - * Gets the 'form.type.locale' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\LocaleType A Symfony\Component\Form\Extension\Core\Type\LocaleType instance. - */ - protected function getForm_Type_LocaleService() - { - return $this->services['form.type.locale'] = new \Symfony\Component\Form\Extension\Core\Type\LocaleType(); - } - - /** - * Gets the 'form.type.money' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\MoneyType A Symfony\Component\Form\Extension\Core\Type\MoneyType instance. - */ - protected function getForm_Type_MoneyService() - { - return $this->services['form.type.money'] = new \Symfony\Component\Form\Extension\Core\Type\MoneyType(); - } - - /** - * Gets the 'form.type.number' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\NumberType A Symfony\Component\Form\Extension\Core\Type\NumberType instance. - */ - protected function getForm_Type_NumberService() - { - return $this->services['form.type.number'] = new \Symfony\Component\Form\Extension\Core\Type\NumberType(); - } - - /** - * Gets the 'form.type.password' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\PasswordType A Symfony\Component\Form\Extension\Core\Type\PasswordType instance. - */ - protected function getForm_Type_PasswordService() - { - return $this->services['form.type.password'] = new \Symfony\Component\Form\Extension\Core\Type\PasswordType(); - } - - /** - * Gets the 'form.type.percent' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\PercentType A Symfony\Component\Form\Extension\Core\Type\PercentType instance. - */ - protected function getForm_Type_PercentService() - { - return $this->services['form.type.percent'] = new \Symfony\Component\Form\Extension\Core\Type\PercentType(); - } - - /** - * Gets the 'form.type.radio' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\RadioType A Symfony\Component\Form\Extension\Core\Type\RadioType instance. - */ - protected function getForm_Type_RadioService() - { - return $this->services['form.type.radio'] = new \Symfony\Component\Form\Extension\Core\Type\RadioType(); - } - - /** - * Gets the 'form.type.repeated' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\RepeatedType A Symfony\Component\Form\Extension\Core\Type\RepeatedType instance. - */ - protected function getForm_Type_RepeatedService() - { - return $this->services['form.type.repeated'] = new \Symfony\Component\Form\Extension\Core\Type\RepeatedType(); - } - - /** - * Gets the 'form.type.search' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\SearchType A Symfony\Component\Form\Extension\Core\Type\SearchType instance. - */ - protected function getForm_Type_SearchService() - { - return $this->services['form.type.search'] = new \Symfony\Component\Form\Extension\Core\Type\SearchType(); - } - - /** - * Gets the 'form.type.text' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TextType A Symfony\Component\Form\Extension\Core\Type\TextType instance. - */ - protected function getForm_Type_TextService() - { - return $this->services['form.type.text'] = new \Symfony\Component\Form\Extension\Core\Type\TextType(); - } - - /** - * Gets the 'form.type.textarea' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TextareaType A Symfony\Component\Form\Extension\Core\Type\TextareaType instance. - */ - protected function getForm_Type_TextareaService() - { - return $this->services['form.type.textarea'] = new \Symfony\Component\Form\Extension\Core\Type\TextareaType(); - } - - /** - * Gets the 'form.type.time' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TimeType A Symfony\Component\Form\Extension\Core\Type\TimeType instance. - */ - protected function getForm_Type_TimeService() - { - return $this->services['form.type.time'] = new \Symfony\Component\Form\Extension\Core\Type\TimeType(); - } - - /** - * Gets the 'form.type.timezone' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TimezoneType A Symfony\Component\Form\Extension\Core\Type\TimezoneType instance. - */ - protected function getForm_Type_TimezoneService() - { - return $this->services['form.type.timezone'] = new \Symfony\Component\Form\Extension\Core\Type\TimezoneType(); - } - - /** - * Gets the 'form.type.url' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\UrlType A Symfony\Component\Form\Extension\Core\Type\UrlType instance. - */ - protected function getForm_Type_UrlService() - { - return $this->services['form.type.url'] = new \Symfony\Component\Form\Extension\Core\Type\UrlType(); - } - - /** - * Gets the 'form.type_extension.csrf' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension A Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension instance. - */ - protected function getForm_TypeExtension_CsrfService() - { - return $this->services['form.type_extension.csrf'] = new \Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension(true, '_token'); - } - - /** - * Gets the 'form.type_extension.field' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension instance. - */ - protected function getForm_TypeExtension_FieldService() - { - return $this->services['form.type_extension.field'] = new \Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension($this->get('validator')); - } - - /** - * Gets the 'form.type_guesser.doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser A Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser instance. - */ - protected function getForm_TypeGuesser_DoctrineService() - { - return $this->services['form.type_guesser.doctrine'] = new \Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser($this->get('doctrine')); - } - - /** - * Gets the 'form.type_guesser.validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser A Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser instance. - */ - protected function getForm_TypeGuesser_ValidatorService() - { - return $this->services['form.type_guesser.validator'] = new \Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser($this->get('validator.mapping.class_metadata_factory')); - } - - /** - * Gets the 'http_kernel' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\HttpKernel A Symfony\Bundle\FrameworkBundle\HttpKernel instance. - */ - protected function getHttpKernelService() - { - return $this->services['http_kernel'] = new \Symfony\Bundle\FrameworkBundle\HttpKernel($this->get('event_dispatcher'), $this, new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, $this->get('controller_name_converter'), $this->get('monolog.logger.request'))); - } - - /** - * Gets the 'kernel' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws \RuntimeException always since this service is expected to be injected dynamically - */ - protected function getKernelService() - { - throw new \RuntimeException('You have requested a synthetic service ("kernel"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'logger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getLoggerService() - { - $this->services['logger'] = $instance = new \Symfony\Bridge\Monolog\Logger('app'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'mailer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Swift_Mailer A Swift_Mailer instance. - */ - protected function getMailerService() - { - return $this->services['mailer'] = new \Swift_Mailer($this->get('swiftmailer.transport')); - } - - /** - * Gets the 'monolog.handler.debug' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Handler\DebugHandler A Symfony\Bridge\Monolog\Handler\DebugHandler instance. - */ - protected function getMonolog_Handler_DebugService() - { - return $this->services['monolog.handler.debug'] = new \Symfony\Bridge\Monolog\Handler\DebugHandler(100, true); - } - - /** - * Gets the 'monolog.handler.firephp' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Handler\FirePHPHandler A Symfony\Bridge\Monolog\Handler\FirePHPHandler instance. - */ - protected function getMonolog_Handler_FirephpService() - { - return $this->services['monolog.handler.firephp'] = new \Symfony\Bridge\Monolog\Handler\FirePHPHandler(200, true); - } - - /** - * Gets the 'monolog.handler.main' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Monolog\Handler\StreamHandler A Monolog\Handler\StreamHandler instance. - */ - protected function getMonolog_Handler_MainService() - { - return $this->services['monolog.handler.main'] = new \Monolog\Handler\StreamHandler('/var/www/php/symfony/Symfony/app/logs/dev.log', 100, true); - } - - /** - * Gets the 'monolog.logger.doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_DoctrineService() - { - $this->services['monolog.logger.doctrine'] = $instance = new \Symfony\Bridge\Monolog\Logger('doctrine'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.event' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_EventService() - { - $this->services['monolog.logger.event'] = $instance = new \Symfony\Bridge\Monolog\Logger('event'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.profiler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_ProfilerService() - { - $this->services['monolog.logger.profiler'] = $instance = new \Symfony\Bridge\Monolog\Logger('profiler'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_RequestService() - { - $this->services['monolog.logger.request'] = $instance = new \Symfony\Bridge\Monolog\Logger('request'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_RouterService() - { - $this->services['monolog.logger.router'] = $instance = new \Symfony\Bridge\Monolog\Logger('router'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.security' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_SecurityService() - { - $this->services['monolog.logger.security'] = $instance = new \Symfony\Bridge\Monolog\Logger('security'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.templating' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_TemplatingService() - { - $this->services['monolog.logger.templating'] = $instance = new \Symfony\Bridge\Monolog\Logger('templating'); - - $instance->pushHandler($this->get('monolog.handler.main')); - $instance->pushHandler($this->get('monolog.handler.firephp')); - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'profiler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\Profiler\Profiler A Symfony\Component\HttpKernel\Profiler\Profiler instance. - */ - protected function getProfilerService() - { - $a = $this->get('monolog.logger.profiler'); - $b = $this->get('kernel'); - - $c = new \Symfony\Component\HttpKernel\DataCollector\EventDataCollector(); - $c->setEventDispatcher($this->get('event_dispatcher')); - - $this->services['profiler'] = $instance = new \Symfony\Component\HttpKernel\Profiler\Profiler(new \Symfony\Component\HttpKernel\Profiler\SqliteProfilerStorage('sqlite:/var/www/php/symfony/Symfony/app/cache/dev/profiler.db', '', '', 86400), $a); - - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector($b)); - $instance->add($this->get('data_collector.request')); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector()); - $instance->add($c); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector($a)); - $instance->add(new \Symfony\Bundle\FrameworkBundle\DataCollector\TimerDataCollector($b)); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector()); - $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector($this->get('security.context'))); - $instance->add(new \Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector($this, false)); - $instance->add(new \Symfony\Bridge\Doctrine\DataCollector\DoctrineDataCollector($this->get('doctrine'), $this->get('doctrine.dbal.logger'))); - - return $instance; - } - - /** - * Gets the 'profiler_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\EventListener\ProfilerListener A Symfony\Component\HttpKernel\EventListener\ProfilerListener instance. - */ - protected function getProfilerListenerService() - { - return $this->services['profiler_listener'] = new \Symfony\Component\HttpKernel\EventListener\ProfilerListener($this->get('profiler'), NULL, false, false); - } - - /** - * Gets the 'request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws \RuntimeException always since this service is expected to be injected dynamically - */ - protected function getRequestService() - { - if (!isset($this->scopedServices['request'])) { - throw new InactiveScopeException('request', 'request'); - } - - throw new \RuntimeException('You have requested a synthetic service ("request"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\EventListener\ResponseListener A Symfony\Component\HttpKernel\EventListener\ResponseListener instance. - */ - protected function getResponseListenerService() - { - return $this->services['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8'); - } - - /** - * Gets the 'router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Routing\Router A Symfony\Bundle\FrameworkBundle\Routing\Router instance. - */ - protected function getRouterService() - { - return $this->services['router'] = new \Symfony\Bundle\FrameworkBundle\Routing\Router($this, '/var/www/php/symfony/Symfony/app/config/routing_dev.yml', array('cache_dir' => '/var/www/php/symfony/Symfony/app/cache/dev', 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', 'generator_cache_class' => 'appdevUrlGenerator', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', 'matcher_cache_class' => 'appdevUrlMatcher')); - } - - /** - * Gets the 'router_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\EventListener\RouterListener A Symfony\Bundle\FrameworkBundle\EventListener\RouterListener instance. - */ - protected function getRouterListenerService() - { - return $this->services['router_listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\RouterListener($this->get('router'), 80, 443, $this->get('monolog.logger.request')); - } - - /** - * Gets the 'routing.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader A Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader instance. - */ - protected function getRouting_LoaderService() - { - $a = $this->get('file_locator'); - $b = $this->get('annotation_reader'); - - $c = new \Sensio\Bundle\FrameworkExtraBundle\Routing\AnnotatedRouteControllerLoader($b); - - $d = new \Symfony\Component\Config\Loader\LoaderResolver(); - $d->addLoader(new \Symfony\Component\Routing\Loader\XmlFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\YamlFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\PhpFileLoader($a)); - $d->addLoader(new \Symfony\Bundle\AsseticBundle\Routing\AsseticLoader($this->get('assetic.asset_manager'))); - $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationDirectoryLoader($a, $c)); - $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationFileLoader($a, $c)); - $d->addLoader($c); - - return $this->services['routing.loader'] = new \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader($this->get('controller_name_converter'), $this->get('monolog.logger.router'), $d); - } - - /** - * Gets the 'security.access.method_interceptor' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor A JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor instance. - */ - protected function getSecurity_Access_MethodInterceptorService() - { - return $this->services['security.access.method_interceptor'] = new \JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor($this->get('security.context'), $this->get('security.authentication.manager'), $this->get('security.access.decision_manager'), new \JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AfterInvocationManager(array()), new \JMS\SecurityExtraBundle\Security\Authorization\RunAsManager('RunAsToken', 'ROLE_'), $this->get('logger')); - } - - /** - * Gets the 'security.context' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Security\Core\SecurityContext A Symfony\Component\Security\Core\SecurityContext instance. - */ - protected function getSecurity_ContextService() - { - return $this->services['security.context'] = new \Symfony\Component\Security\Core\SecurityContext($this->get('security.authentication.manager'), $this->get('security.access.decision_manager'), false); - } - - /** - * Gets the 'security.encoder_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Security\Core\Encoder\EncoderFactory A Symfony\Component\Security\Core\Encoder\EncoderFactory instance. - */ - protected function getSecurity_EncoderFactoryService() - { - return $this->services['security.encoder_factory'] = new \Symfony\Component\Security\Core\Encoder\EncoderFactory(array('Symfony\\Component\\Security\\Core\\User\\User' => array('class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder', 'arguments' => array(0 => false)))); - } - - /** - * Gets the 'security.extra.controller_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return JMS\SecurityExtraBundle\Controller\ControllerListener A JMS\SecurityExtraBundle\Controller\ControllerListener instance. - */ - protected function getSecurity_Extra_ControllerListenerService() - { - return $this->services['security.extra.controller_listener'] = new \JMS\SecurityExtraBundle\Controller\ControllerListener($this, $this->get('annotation_reader')); - } - - /** - * Gets the 'security.firewall' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Security\Http\Firewall A Symfony\Component\Security\Http\Firewall instance. - */ - protected function getSecurity_FirewallService() - { - return $this->services['security.firewall'] = new \Symfony\Component\Security\Http\Firewall(new \Symfony\Bundle\SecurityBundle\Security\FirewallMap($this, array('security.firewall.map.context.dev' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/(_(profiler|wdt)|css|images|js)/'), 'security.firewall.map.context.login' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/demo/secured/login$'), 'security.firewall.map.context.secured_area' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/demo/secured/'))), $this->get('event_dispatcher')); - } - - /** - * Gets the 'security.firewall.map.context.dev' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_DevService() - { - return $this->services['security.firewall.map.context.dev'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(), NULL); - } - - /** - * Gets the 'security.firewall.map.context.login' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_LoginService() - { - return $this->services['security.firewall.map.context.login'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(), NULL); - } - - /** - * Gets the 'security.firewall.map.context.secured_area' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_SecuredAreaService() - { - $a = $this->get('monolog.logger.security'); - $b = $this->get('security.context'); - $c = $this->get('event_dispatcher'); - $d = $this->get('router'); - $e = $this->get('security.authentication.manager'); - - $f = new \Symfony\Component\Security\Http\AccessMap(); - - $g = new \Symfony\Component\Security\Http\HttpUtils($d); - - $h = new \Symfony\Component\Security\Http\Firewall\LogoutListener($b, $g, '/demo/secured/logout', '/demo/', NULL); - $h->addHandler(new \Symfony\Component\Security\Http\Logout\SessionLogoutHandler()); - - return $this->services['security.firewall.map.context.secured_area'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(0 => new \Symfony\Component\Security\Http\Firewall\ChannelListener($f, new \Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint(), $a), 1 => new \Symfony\Component\Security\Http\Firewall\ContextListener($b, array(0 => $this->get('security.user.provider.concrete.in_memory')), 'secured_area', $a, $c), 2 => $h, 3 => new \Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener($b, $e, new \Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy('migrate'), $g, 'secured_area', array('check_path' => '/demo/secured/login_check', 'login_path' => '/demo/secured/login', 'use_forward' => false, 'always_use_default_target_path' => false, 'default_target_path' => '/', 'target_path_parameter' => '_target_path', 'use_referer' => false, 'failure_path' => NULL, 'failure_forward' => false, 'username_parameter' => '_username', 'password_parameter' => '_password', 'csrf_parameter' => '_csrf_token', 'intention' => 'authenticate', 'post_only' => true), NULL, NULL, $a, $c), 4 => new \Symfony\Component\Security\Http\Firewall\AccessListener($b, $this->get('security.access.decision_manager'), $f, $e, $a)), new \Symfony\Component\Security\Http\Firewall\ExceptionListener($b, $this->get('security.authentication.trust_resolver'), $g, new \Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint($this->get('http_kernel'), $g, '/demo/secured/login', false), NULL, NULL, $a)); - } - - /** - * Gets the 'security.rememberme.response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\EventListener\ResponseListener A Symfony\Bundle\SecurityBundle\EventListener\ResponseListener instance. - */ - protected function getSecurity_Rememberme_ResponseListenerService() - { - return $this->services['security.rememberme.response_listener'] = new \Symfony\Bundle\SecurityBundle\EventListener\ResponseListener(); - } - - /** - * Gets the 'sensio.distribution.webconfigurator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\DistributionBundle\Configurator\Configurator A Sensio\Bundle\DistributionBundle\Configurator\Configurator instance. - */ - protected function getSensio_Distribution_WebconfiguratorService() - { - return $this->services['sensio.distribution.webconfigurator'] = new \Sensio\Bundle\DistributionBundle\Configurator\Configurator('/var/www/php/symfony/Symfony/app'); - } - - /** - * Gets the 'sensio_framework_extra.cache.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener instance. - */ - protected function getSensioFrameworkExtra_Cache_ListenerService() - { - return $this->services['sensio_framework_extra.cache.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener(); - } - - /** - * Gets the 'sensio_framework_extra.controller.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener instance. - */ - protected function getSensioFrameworkExtra_Controller_ListenerService() - { - return $this->services['sensio_framework_extra.controller.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener($this->get('annotation_reader')); - } - - /** - * Gets the 'sensio_framework_extra.converter.doctrine.orm' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter instance. - */ - protected function getSensioFrameworkExtra_Converter_Doctrine_OrmService() - { - return $this->services['sensio_framework_extra.converter.doctrine.orm'] = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter($this->get('doctrine')); - } - - /** - * Gets the 'sensio_framework_extra.converter.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener instance. - */ - protected function getSensioFrameworkExtra_Converter_ListenerService() - { - return $this->services['sensio_framework_extra.converter.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener($this->get('sensio_framework_extra.converter.manager')); - } - - /** - * Gets the 'sensio_framework_extra.converter.manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager instance. - */ - protected function getSensioFrameworkExtra_Converter_ManagerService() - { - $this->services['sensio_framework_extra.converter.manager'] = $instance = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager(array()); - - $instance->add($this->get('sensio_framework_extra.converter.doctrine.orm'), 0); - - return $instance; - } - - /** - * Gets the 'sensio_framework_extra.view.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener instance. - */ - protected function getSensioFrameworkExtra_View_ListenerService() - { - return $this->services['sensio_framework_extra.view.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener($this); - } - - /** - * Gets the 'service_container' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws \RuntimeException always since this service is expected to be injected dynamically - */ - protected function getServiceContainerService() - { - throw new \RuntimeException('You have requested a synthetic service ("service_container"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'session' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpFoundation\Session A Symfony\Component\HttpFoundation\Session instance. - */ - protected function getSessionService() - { - return $this->services['session'] = new \Symfony\Component\HttpFoundation\Session($this->get('session.storage'), 'en'); - } - - /** - * Gets the 'session.storage' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage A Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage instance. - */ - protected function getSession_StorageService() - { - return $this->services['session.storage'] = new \Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage(array()); - } - - /** - * Gets the 'session_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\EventListener\SessionListener A Symfony\Bundle\FrameworkBundle\EventListener\SessionListener instance. - */ - protected function getSessionListenerService() - { - return $this->services['session_listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\SessionListener($this, true); - } - - /** - * Gets the 'swiftmailer.plugin.messagelogger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger A Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger instance. - */ - protected function getSwiftmailer_Plugin_MessageloggerService() - { - return $this->services['swiftmailer.plugin.messagelogger'] = new \Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger(); - } - - /** - * Gets the 'swiftmailer.transport' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance. - */ - protected function getSwiftmailer_TransportService() - { - $this->services['swiftmailer.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => new \Swift_Transport_Esmtp_AuthHandler(array(0 => new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), 1 => new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), 2 => new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()))), new \Swift_Events_SimpleEventDispatcher()); - - $instance->setHost('localhost'); - $instance->setPort(25); - $instance->setEncryption(NULL); - $instance->setUsername(''); - $instance->setPassword(''); - $instance->setAuthMode(NULL); - $instance->registerPlugin($this->get('swiftmailer.plugin.messagelogger')); - - return $instance; - } - - /** - * Gets the 'templating' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\TwigBundle\TwigEngine A Symfony\Bundle\TwigBundle\TwigEngine instance. - */ - protected function getTemplatingService() - { - return $this->services['templating'] = new \Symfony\Bundle\TwigBundle\TwigEngine($this->get('twig'), $this->get('templating.name_parser'), $this->get('templating.globals')); - } - - /** - * Gets the 'templating.asset.package_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory A Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory instance. - */ - protected function getTemplating_Asset_PackageFactoryService() - { - return $this->services['templating.asset.package_factory'] = new \Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory($this); - } - - /** - * Gets the 'templating.globals' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables A Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables instance. - */ - protected function getTemplating_GlobalsService() - { - return $this->services['templating.globals'] = new \Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables($this); - } - - /** - * Gets the 'templating.helper.actions' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper instance. - */ - protected function getTemplating_Helper_ActionsService() - { - return $this->services['templating.helper.actions'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper($this->get('http_kernel')); - } - - /** - * Gets the 'templating.helper.assets' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Templating\Helper\CoreAssetsHelper A Symfony\Component\Templating\Helper\CoreAssetsHelper instance. - */ - protected function getTemplating_Helper_AssetsService() - { - if (!isset($this->scopedServices['request'])) { - throw new InactiveScopeException('templating.helper.assets', 'request'); - } - - return $this->services['templating.helper.assets'] = $this->scopedServices['request']['templating.helper.assets'] = new \Symfony\Component\Templating\Helper\CoreAssetsHelper(new \Symfony\Bundle\FrameworkBundle\Templating\Asset\PathPackage($this->get('request'), NULL, NULL), array()); - } - - /** - * Gets the 'templating.helper.code' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper instance. - */ - protected function getTemplating_Helper_CodeService() - { - return $this->services['templating.helper.code'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper(NULL, '/var/www/php/symfony/Symfony/app'); - } - - /** - * Gets the 'templating.helper.form' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper instance. - */ - protected function getTemplating_Helper_FormService() - { - $a = new \Symfony\Bundle\FrameworkBundle\Templating\PhpEngine($this->get('templating.name_parser'), $this, $this->get('templating.loader'), $this->get('templating.globals')); - $a->setCharset('UTF-8'); - $a->setHelpers(array('slots' => 'templating.helper.slots', 'assets' => 'templating.helper.assets', 'request' => 'templating.helper.request', 'session' => 'templating.helper.session', 'router' => 'templating.helper.router', 'actions' => 'templating.helper.actions', 'code' => 'templating.helper.code', 'translator' => 'templating.helper.translator', 'form' => 'templating.helper.form', 'security' => 'templating.helper.security', 'assetic' => 'assetic.helper.dynamic')); - - return $this->services['templating.helper.form'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper($a, array(0 => 'FrameworkBundle:Form')); - } - - /** - * Gets the 'templating.helper.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper instance. - */ - protected function getTemplating_Helper_RequestService() - { - return $this->services['templating.helper.request'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper($this->get('request')); - } - - /** - * Gets the 'templating.helper.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper instance. - */ - protected function getTemplating_Helper_RouterService() - { - return $this->services['templating.helper.router'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper($this->get('router')); - } - - /** - * Gets the 'templating.helper.security' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper A Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper instance. - */ - protected function getTemplating_Helper_SecurityService() - { - return $this->services['templating.helper.security'] = new \Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper($this->get('security.context')); - } - - /** - * Gets the 'templating.helper.session' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper instance. - */ - protected function getTemplating_Helper_SessionService() - { - return $this->services['templating.helper.session'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper($this->get('request')); - } - - /** - * Gets the 'templating.helper.slots' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Templating\Helper\SlotsHelper A Symfony\Component\Templating\Helper\SlotsHelper instance. - */ - protected function getTemplating_Helper_SlotsService() - { - return $this->services['templating.helper.slots'] = new \Symfony\Component\Templating\Helper\SlotsHelper(); - } - - /** - * Gets the 'templating.helper.translator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper instance. - */ - protected function getTemplating_Helper_TranslatorService() - { - return $this->services['templating.helper.translator'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper($this->get('translator')); - } - - /** - * Gets the 'templating.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader A Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader instance. - */ - protected function getTemplating_LoaderService() - { - return $this->services['templating.loader'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader($this->get('templating.locator')); - } - - /** - * Gets the 'templating.name_parser' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser A Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser instance. - */ - protected function getTemplating_NameParserService() - { - return $this->services['templating.name_parser'] = new \Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser($this->get('kernel')); - } - - /** - * Gets the 'translation.loader.php' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\Loader\PhpFileLoader A Symfony\Component\Translation\Loader\PhpFileLoader instance. - */ - protected function getTranslation_Loader_PhpService() - { - return $this->services['translation.loader.php'] = new \Symfony\Component\Translation\Loader\PhpFileLoader(); - } - - /** - * Gets the 'translation.loader.xliff' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\Loader\XliffFileLoader A Symfony\Component\Translation\Loader\XliffFileLoader instance. - */ - protected function getTranslation_Loader_XliffService() - { - return $this->services['translation.loader.xliff'] = new \Symfony\Component\Translation\Loader\XliffFileLoader(); - } - - /** - * Gets the 'translation.loader.yml' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\Loader\YamlFileLoader A Symfony\Component\Translation\Loader\YamlFileLoader instance. - */ - protected function getTranslation_Loader_YmlService() - { - return $this->services['translation.loader.yml'] = new \Symfony\Component\Translation\Loader\YamlFileLoader(); - } - - /** - * Gets the 'translator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\IdentityTranslator A Symfony\Component\Translation\IdentityTranslator instance. - */ - protected function getTranslatorService() - { - return $this->services['translator'] = new \Symfony\Component\Translation\IdentityTranslator($this->get('translator.selector')); - } - - /** - * Gets the 'translator.default' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Translation\Translator A Symfony\Bundle\FrameworkBundle\Translation\Translator instance. - */ - protected function getTranslator_DefaultService() - { - return $this->services['translator.default'] = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, $this->get('translator.selector'), array('translation.loader.php' => 'php', 'translation.loader.yml' => 'yml', 'translation.loader.xliff' => 'xliff'), array('cache_dir' => '/var/www/php/symfony/Symfony/app/cache/dev/translations', 'debug' => true), $this->get('session')); - } - - /** - * Gets the 'twig' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Twig_Environment A Twig_Environment instance. - */ - protected function getTwigService() - { - $this->services['twig'] = $instance = new \Twig_Environment($this->get('twig.loader'), array('debug' => true, 'strict_variables' => true, 'exception_controller' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', 'cache' => '/var/www/php/symfony/Symfony/app/cache/dev/twig', 'charset' => 'UTF-8')); - - $instance->addExtension($this->get('twig.extension.text')); - $instance->addExtension(new \Symfony\Bundle\SecurityBundle\Twig\Extension\SecurityExtension($this->get('security.context'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension($this->get('translator'))); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\AssetsExtension($this)); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\ActionsExtension($this)); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\CodeExtension($this)); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\RoutingExtension($this->get('router'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension()); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\FormExtension(array(0 => 'form_div_layout.html.twig'))); - $instance->addExtension(new \Symfony\Bundle\AsseticBundle\Twig\AsseticExtension($this->get('assetic.asset_factory'), true, array())); - $instance->addExtension($this->get('twig.extension.acme.demo')); - - return $instance; - } - - /** - * Gets the 'twig.exception_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\EventListener\ExceptionListener A Symfony\Component\HttpKernel\EventListener\ExceptionListener instance. - */ - protected function getTwig_ExceptionListenerService() - { - return $this->services['twig.exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ExceptionListener('Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', $this->get('monolog.logger.request')); - } - - /** - * Gets the 'twig.extension.text' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Twig_Extensions_Extension_Text A Twig_Extensions_Extension_Text instance. - */ - protected function getTwig_Extension_TextService() - { - return $this->services['twig.extension.text'] = new \Twig_Extensions_Extension_Text(); - } - - /** - * Gets the 'twig.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\TwigBundle\Loader\FilesystemLoader A Symfony\Bundle\TwigBundle\Loader\FilesystemLoader instance. - */ - protected function getTwig_LoaderService() - { - $this->services['twig.loader'] = $instance = new \Symfony\Bundle\TwigBundle\Loader\FilesystemLoader($this->get('templating.locator'), $this->get('templating.name_parser')); - - $instance->addPath('/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/../../../Bridge/Twig/Resources/views/Form'); - - return $instance; - } - - /** - * Gets the 'validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Validator\Validator A Symfony\Component\Validator\Validator instance. - */ - protected function getValidatorService() - { - return $this->services['validator'] = new \Symfony\Component\Validator\Validator($this->get('validator.mapping.class_metadata_factory'), new \Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory($this, array('doctrine.orm.validator.unique' => 'doctrine.orm.validator.unique')), array(0 => $this->get('doctrine.orm.validator_initializer'))); - } - - /** - * Gets the 'web_profiler.debug_toolbar' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener A Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener instance. - */ - protected function getWebProfiler_DebugToolbarService() - { - return $this->services['web_profiler.debug_toolbar'] = new \Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener($this->get('templating'), false, 2); - } - - /** - * Gets the database_connection service alias. - * - * @return Doctrine\DBAL\Connection An instance of the doctrine.dbal.default_connection service - */ - protected function getDatabaseConnectionService() - { - return $this->get('doctrine.dbal.default_connection'); - } - - /** - * Gets the debug.event_dispatcher service alias. - * - * @return Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher An instance of the event_dispatcher service - */ - protected function getDebug_EventDispatcherService() - { - return $this->get('event_dispatcher'); - } - - /** - * Gets the doctrine.orm.entity_manager service alias. - * - * @return Doctrine\ORM\EntityManager An instance of the doctrine.orm.default_entity_manager service - */ - protected function getDoctrine_Orm_EntityManagerService() - { - return $this->get('doctrine.orm.default_entity_manager'); - } - - /** - * Gets the 'assetic.asset_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bundle\AsseticBundle\Factory\AssetFactory A Symfony\Bundle\AsseticBundle\Factory\AssetFactory instance. - */ - protected function getAssetic_AssetFactoryService() - { - $this->services['assetic.asset_factory'] = $instance = new \Symfony\Bundle\AsseticBundle\Factory\AssetFactory($this->get('kernel'), $this, new \Symfony\Component\DependencyInjection\ParameterBag\ParameterBag($this->getDefaultParameters()), '/var/www/php/symfony/Symfony/app/../web', true); - - $instance->addWorker(new \Symfony\Bundle\AsseticBundle\Factory\Worker\UseControllerWorker()); - - return $instance; - } - - /** - * Gets the 'assetic.cache' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Assetic\Cache\FilesystemCache A Assetic\Cache\FilesystemCache instance. - */ - protected function getAssetic_CacheService() - { - return $this->services['assetic.cache'] = new \Assetic\Cache\FilesystemCache('/var/www/php/symfony/Symfony/app/cache/dev/assetic/assets'); - } - - /** - * Gets the 'controller_name_converter' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser A Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser instance. - */ - protected function getControllerNameConverterService() - { - return $this->services['controller_name_converter'] = new \Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser($this->get('kernel')); - } - - /** - * Gets the 'doctrine.dbal.logger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bridge\Doctrine\Logger\DbalLogger A Symfony\Bridge\Doctrine\Logger\DbalLogger instance. - */ - protected function getDoctrine_Dbal_LoggerService() - { - return $this->services['doctrine.dbal.logger'] = new \Symfony\Bridge\Doctrine\Logger\DbalLogger($this->get('monolog.logger.doctrine')); - } - - /** - * Gets the 'security.access.decision_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\Authorization\AccessDecisionManager A Symfony\Component\Security\Core\Authorization\AccessDecisionManager instance. - */ - protected function getSecurity_Access_DecisionManagerService() - { - return $this->services['security.access.decision_manager'] = new \Symfony\Component\Security\Core\Authorization\AccessDecisionManager(array(0 => new \Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter(new \Symfony\Component\Security\Core\Role\RoleHierarchy(array('ROLE_ADMIN' => array(0 => 'ROLE_USER'), 'ROLE_SUPER_ADMIN' => array(0 => 'ROLE_USER', 1 => 'ROLE_ADMIN', 2 => 'ROLE_ALLOWED_TO_SWITCH')))), 1 => new \Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter($this->get('security.authentication.trust_resolver'))), 'affirmative', false, true); - } - - /** - * Gets the 'security.authentication.manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager A Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager instance. - */ - protected function getSecurity_Authentication_ManagerService() - { - return $this->services['security.authentication.manager'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager(array(0 => new \Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider($this->get('security.user.provider.concrete.in_memory'), new \Symfony\Component\Security\Core\User\UserChecker(), 'secured_area', $this->get('security.encoder_factory'), true))); - } - - /** - * Gets the 'security.authentication.trust_resolver' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver A Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver instance. - */ - protected function getSecurity_Authentication_TrustResolverService() - { - return $this->services['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver('Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken'); - } - - /** - * Gets the 'security.user.provider.concrete.in_memory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\User\InMemoryUserProvider A Symfony\Component\Security\Core\User\InMemoryUserProvider instance. - */ - protected function getSecurity_User_Provider_Concrete_InMemoryService() - { - $this->services['security.user.provider.concrete.in_memory'] = $instance = new \Symfony\Component\Security\Core\User\InMemoryUserProvider(); - - $instance->createUser(new \Symfony\Component\Security\Core\User\User('user', 'userpass', array(0 => 'ROLE_USER'))); - $instance->createUser(new \Symfony\Component\Security\Core\User\User('admin', 'adminpass', array(0 => 'ROLE_ADMIN'))); - - return $instance; - } - - /** - * Gets the 'templating.locator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator A Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator instance. - */ - protected function getTemplating_LocatorService() - { - return $this->services['templating.locator'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator($this->get('file_locator'), '/var/www/php/symfony/Symfony/app/cache/dev'); - } - - /** - * Gets the 'translator.selector' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Translation\MessageSelector A Symfony\Component\Translation\MessageSelector instance. - */ - protected function getTranslator_SelectorService() - { - return $this->services['translator.selector'] = new \Symfony\Component\Translation\MessageSelector(); - } - - /** - * Gets the 'twig.extension.acme.demo' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Acme\DemoBundle\Twig\Extension\DemoExtension A Acme\DemoBundle\Twig\Extension\DemoExtension instance. - */ - protected function getTwig_Extension_Acme_DemoService() - { - return $this->services['twig.extension.acme.demo'] = new \Acme\DemoBundle\Twig\Extension\DemoExtension($this->get('twig.loader')); - } - - /** - * Gets the 'validator.mapping.class_metadata_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Validator\Mapping\ClassMetadataFactory A Symfony\Component\Validator\Mapping\ClassMetadataFactory instance. - */ - protected function getValidator_Mapping_ClassMetadataFactoryService() - { - return $this->services['validator.mapping.class_metadata_factory'] = new \Symfony\Component\Validator\Mapping\ClassMetadataFactory(new \Symfony\Component\Validator\Mapping\Loader\LoaderChain(array(0 => new \Symfony\Component\Validator\Mapping\Loader\AnnotationLoader($this->get('annotation_reader')), 1 => new \Symfony\Component\Validator\Mapping\Loader\StaticMethodLoader(), 2 => new \Symfony\Component\Validator\Mapping\Loader\XmlFilesLoader(array(0 => '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml')), 3 => new \Symfony\Component\Validator\Mapping\Loader\YamlFilesLoader(array()))), NULL); - } - - /** - * {@inheritdoc} - */ - public function getParameter($name) - { - $name = strtolower($name); - - if (!array_key_exists($name, $this->parameters)) { - throw new \InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name)); - } - - return $this->parameters[$name]; - } - - /** - * {@inheritdoc} - */ - public function hasParameter($name) - { - return array_key_exists(strtolower($name), $this->parameters); - } - - /** - * {@inheritdoc} - */ - public function setParameter($name, $value) - { - throw new \LogicException('Impossible to call set() on a frozen ParameterBag.'); - } - - /** - * {@inheritDoc} - */ - public function getParameterBag() - { - if (null === $this->parameterBag) { - $this->parameterBag = new FrozenParameterBag($this->parameters); - } - - return $this->parameterBag; - } - /** - * Gets the default parameters. - * - * @return array An array of the default parameters - */ - protected function getDefaultParameters() - { - return array( - 'kernel.root_dir' => '/var/www/php/symfony/Symfony/app', - 'kernel.environment' => 'dev', - 'kernel.debug' => true, - 'kernel.name' => 'app', - 'kernel.cache_dir' => '/var/www/php/symfony/Symfony/app/cache/dev', - 'kernel.logs_dir' => '/var/www/php/symfony/Symfony/app/logs', - 'kernel.bundles' => array( - 'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', - 'SecurityBundle' => 'Symfony\\Bundle\\SecurityBundle\\SecurityBundle', - 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle', - 'MonologBundle' => 'Symfony\\Bundle\\MonologBundle\\MonologBundle', - 'SwiftmailerBundle' => 'Symfony\\Bundle\\SwiftmailerBundle\\SwiftmailerBundle', - 'DoctrineBundle' => 'Symfony\\Bundle\\DoctrineBundle\\DoctrineBundle', - 'AsseticBundle' => 'Symfony\\Bundle\\AsseticBundle\\AsseticBundle', - 'SensioFrameworkExtraBundle' => 'Sensio\\Bundle\\FrameworkExtraBundle\\SensioFrameworkExtraBundle', - 'JMSSecurityExtraBundle' => 'JMS\\SecurityExtraBundle\\JMSSecurityExtraBundle', - 'MyBlogBundle' => 'My\\BlogBundle\\MyBlogBundle', - 'AcmeDemoBundle' => 'Acme\\DemoBundle\\AcmeDemoBundle', - 'WebProfilerBundle' => 'Symfony\\Bundle\\WebProfilerBundle\\WebProfilerBundle', - 'SensioDistributionBundle' => 'Sensio\\Bundle\\DistributionBundle\\SensioDistributionBundle', - 'SensioGeneratorBundle' => 'Sensio\\Bundle\\GeneratorBundle\\SensioGeneratorBundle', - ), - 'kernel.charset' => 'UTF-8', - 'kernel.container_class' => 'appDevDebugProjectContainer', - 'database_driver' => 'pdo_mysql', - 'database_host' => 'localhost', - 'database_port' => '', - 'database_name' => 'blog', - 'database_user' => 'ichikawa', - 'database_password' => 'hogehoge', - 'mailer_transport' => 'smtp', - 'mailer_host' => 'localhost', - 'mailer_user' => '', - 'mailer_password' => '', - 'locale' => 'en', - 'secret' => 'ThisTokenIsNotSoSecretChangeIt', - 'router_listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\RouterListener', - 'controller_resolver.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', - 'controller_name_converter.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser', - 'response_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener', - 'event_dispatcher.class' => 'Symfony\\Bundle\\FrameworkBundle\\ContainerAwareEventDispatcher', - 'http_kernel.class' => 'Symfony\\Bundle\\FrameworkBundle\\HttpKernel', - 'filesystem.class' => 'Symfony\\Component\\HttpKernel\\Util\\Filesystem', - 'cache_warmer.class' => 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate', - 'file_locator.class' => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator', - 'translator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\Translator', - 'translator.identity.class' => 'Symfony\\Component\\Translation\\IdentityTranslator', - 'translator.selector.class' => 'Symfony\\Component\\Translation\\MessageSelector', - 'translation.loader.php.class' => 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader', - 'translation.loader.yml.class' => 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader', - 'translation.loader.xliff.class' => 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader', - 'debug.event_dispatcher.class' => 'Symfony\\Bundle\\FrameworkBundle\\Debug\\TraceableEventDispatcher', - 'debug.container.dump' => '/var/www/php/symfony/Symfony/app/cache/dev/appDevDebugProjectContainer.xml', - 'kernel.secret' => 'ThisTokenIsNotSoSecretChangeIt', - 'kernel.trust_proxy_headers' => false, - 'session.class' => 'Symfony\\Component\\HttpFoundation\\Session', - 'session.storage.native.class' => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\NativeSessionStorage', - 'session.storage.filesystem.class' => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\FilesystemSessionStorage', - 'session_listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', - 'session.default_locale' => 'en', - 'session.storage.options' => array( - - ), - 'form.extension.class' => 'Symfony\\Component\\Form\\Extension\\DependencyInjection\\DependencyInjectionExtension', - 'form.factory.class' => 'Symfony\\Component\\Form\\FormFactory', - 'form.type_guesser.validator.class' => 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser', - 'form.csrf_provider.class' => 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\SessionCsrfProvider', - 'form.type_extension.csrf.enabled' => true, - 'form.type_extension.csrf.field_name' => '_token', - 'validator.class' => 'Symfony\\Component\\Validator\\Validator', - 'validator.mapping.class_metadata_factory.class' => 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataFactory', - 'validator.mapping.cache.apc.class' => 'Symfony\\Component\\Validator\\Mapping\\Cache\\ApcCache', - 'validator.mapping.cache.prefix' => '', - 'validator.mapping.loader.loader_chain.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderChain', - 'validator.mapping.loader.static_method_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\StaticMethodLoader', - 'validator.mapping.loader.annotation_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\AnnotationLoader', - 'validator.mapping.loader.xml_files_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFilesLoader', - 'validator.mapping.loader.yaml_files_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFilesLoader', - 'validator.validator_factory.class' => 'Symfony\\Bundle\\FrameworkBundle\\Validator\\ConstraintValidatorFactory', - 'validator.mapping.loader.xml_files_loader.mapping_files' => array( - 0 => '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml', - ), - 'validator.mapping.loader.yaml_files_loader.mapping_files' => array( - - ), - 'profiler.class' => 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler', - 'profiler_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener', - 'data_collector.config.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector', - 'data_collector.request.class' => 'Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RequestDataCollector', - 'data_collector.exception.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector', - 'data_collector.events.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector', - 'data_collector.logger.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector', - 'data_collector.timer.class' => 'Symfony\\Bundle\\FrameworkBundle\\DataCollector\\TimerDataCollector', - 'data_collector.memory.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector', - 'profiler_listener.only_exceptions' => false, - 'profiler_listener.only_master_requests' => false, - 'profiler.storage.dsn' => 'sqlite:/var/www/php/symfony/Symfony/app/cache/dev/profiler.db', - 'profiler.storage.username' => '', - 'profiler.storage.password' => '', - 'profiler.storage.lifetime' => 86400, - 'router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router', - 'routing.loader.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\DelegatingLoader', - 'routing.resolver.class' => 'Symfony\\Component\\Config\\Loader\\LoaderResolver', - 'routing.loader.xml.class' => 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader', - 'routing.loader.yml.class' => 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader', - 'routing.loader.php.class' => 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader', - 'router.options.generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'router.options.generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'router.options.generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', - 'router.options.matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 'router.options.matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 'router.options.matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', - 'router.cache_warmer.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\RouterCacheWarmer', - 'router.options.matcher.cache_class' => 'app%kernel.environment%UrlMatcher', - 'router.options.generator.cache_class' => 'app%kernel.environment%UrlGenerator', - 'router.resource' => '/var/www/php/symfony/Symfony/app/config/routing_dev.yml', - 'request_listener.http_port' => 80, - 'request_listener.https_port' => 443, - 'templating.engine.delegating.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\DelegatingEngine', - 'templating.name_parser.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser', - 'templating.cache_warmer.template_paths.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplatePathsCacheWarmer', - 'templating.locator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator', - 'templating.loader.filesystem.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\FilesystemLoader', - 'templating.loader.cache.class' => 'Symfony\\Component\\Templating\\Loader\\CacheLoader', - 'templating.loader.chain.class' => 'Symfony\\Component\\Templating\\Loader\\ChainLoader', - 'templating.finder.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplateFinder', - 'templating.engine.php.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\PhpEngine', - 'templating.helper.slots.class' => 'Symfony\\Component\\Templating\\Helper\\SlotsHelper', - 'templating.helper.assets.class' => 'Symfony\\Component\\Templating\\Helper\\CoreAssetsHelper', - 'templating.helper.actions.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\ActionsHelper', - 'templating.helper.router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\RouterHelper', - 'templating.helper.request.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\RequestHelper', - 'templating.helper.session.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\SessionHelper', - 'templating.helper.code.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\CodeHelper', - 'templating.helper.translator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\TranslatorHelper', - 'templating.helper.form.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\FormHelper', - 'templating.globals.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\GlobalVariables', - 'templating.asset.path_package.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Asset\\PathPackage', - 'templating.asset.url_package.class' => 'Symfony\\Component\\Templating\\Asset\\UrlPackage', - 'templating.asset.package_factory.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Asset\\PackageFactory', - 'templating.helper.code.file_link_format' => NULL, - 'templating.helper.form.resources' => array( - 0 => 'FrameworkBundle:Form', - ), - 'templating.debugger.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Debugger', - 'templating.loader.cache.path' => NULL, - 'templating.engines' => array( - 0 => 'twig', - ), - 'annotations.reader.class' => 'Doctrine\\Common\\Annotations\\AnnotationReader', - 'annotations.cached_reader.class' => 'Doctrine\\Common\\Annotations\\CachedReader', - 'annotations.file_cache_reader.class' => 'Doctrine\\Common\\Annotations\\FileCacheReader', - 'security.context.class' => 'Symfony\\Component\\Security\\Core\\SecurityContext', - 'security.user_checker.class' => 'Symfony\\Component\\Security\\Core\\User\\UserChecker', - 'security.encoder_factory.generic.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactory', - 'security.encoder.digest.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\MessageDigestPasswordEncoder', - 'security.encoder.plain.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder', - 'security.user.provider.entity.class' => 'Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider', - 'security.user.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\User\\InMemoryUserProvider', - 'security.user.provider.in_memory.user.class' => 'Symfony\\Component\\Security\\Core\\User\\User', - 'security.user.provider.chain.class' => 'Symfony\\Component\\Security\\Core\\User\\ChainUserProvider', - 'security.authentication.trust_resolver.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolver', - 'security.authentication.trust_resolver.anonymous_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', - 'security.authentication.trust_resolver.rememberme_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken', - 'security.authentication.manager.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager', - 'security.authentication.session_strategy.class' => 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategy', - 'security.access.decision_manager.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager', - 'security.access.simple_role_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleVoter', - 'security.access.authenticated_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AuthenticatedVoter', - 'security.access.role_hierarchy_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleHierarchyVoter', - 'security.firewall.class' => 'Symfony\\Component\\Security\\Http\\Firewall', - 'security.firewall.map.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap', - 'security.firewall.context.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext', - 'security.matcher.class' => 'Symfony\\Component\\HttpFoundation\\RequestMatcher', - 'security.role_hierarchy.class' => 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchy', - 'security.http_utils.class' => 'Symfony\\Component\\Security\\Http\\HttpUtils', - 'security.authentication.retry_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\RetryAuthenticationEntryPoint', - 'security.channel_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ChannelListener', - 'security.authentication.form_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\FormAuthenticationEntryPoint', - 'security.authentication.listener.form.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener', - 'security.authentication.listener.basic.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\BasicAuthenticationListener', - 'security.authentication.basic_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\BasicAuthenticationEntryPoint', - 'security.authentication.listener.digest.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\DigestAuthenticationListener', - 'security.authentication.digest_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\DigestAuthenticationEntryPoint', - 'security.authentication.listener.x509.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\X509AuthenticationListener', - 'security.authentication.listener.anonymous.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AnonymousAuthenticationListener', - 'security.authentication.switchuser_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SwitchUserListener', - 'security.logout_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener', - 'security.logout.handler.session.class' => 'Symfony\\Component\\Security\\Http\\Logout\\SessionLogoutHandler', - 'security.logout.handler.cookie_clearing.class' => 'Symfony\\Component\\Security\\Http\\Logout\\CookieClearingLogoutHandler', - 'security.access_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AccessListener', - 'security.access_map.class' => 'Symfony\\Component\\Security\\Http\\AccessMap', - 'security.exception_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ExceptionListener', - 'security.context_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ContextListener', - 'security.authentication.provider.dao.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\DaoAuthenticationProvider', - 'security.authentication.provider.pre_authenticated.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\PreAuthenticatedAuthenticationProvider', - 'security.authentication.provider.anonymous.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AnonymousAuthenticationProvider', - 'security.authentication.provider.rememberme.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\RememberMeAuthenticationProvider', - 'security.authentication.listener.rememberme.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\RememberMeListener', - 'security.rememberme.token.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\InMemoryTokenProvider', - 'security.authentication.rememberme.services.persistent.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\PersistentTokenBasedRememberMeServices', - 'security.authentication.rememberme.services.simplehash.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\TokenBasedRememberMeServices', - 'security.rememberme.response_listener.class' => 'Symfony\\Bundle\\SecurityBundle\\EventListener\\ResponseListener', - 'templating.helper.security.class' => 'Symfony\\Bundle\\SecurityBundle\\Templating\\Helper\\SecurityHelper', - 'data_collector.security.class' => 'Symfony\\Bundle\\SecurityBundle\\DataCollector\\SecurityDataCollector', - 'security.access.denied_url' => NULL, - 'security.authentication.session_strategy.strategy' => 'migrate', - 'security.access.always_authenticate_before_granting' => false, - 'security.authentication.hide_user_not_found' => true, - 'security.role_hierarchy.roles' => array( - 'ROLE_ADMIN' => array( - 0 => 'ROLE_USER', - ), - 'ROLE_SUPER_ADMIN' => array( - 0 => 'ROLE_USER', - 1 => 'ROLE_ADMIN', - 2 => 'ROLE_ALLOWED_TO_SWITCH', - ), - ), - 'twig.class' => 'Twig_Environment', - 'twig.loader.class' => 'Symfony\\Bundle\\TwigBundle\\Loader\\FilesystemLoader', - 'templating.engine.twig.class' => 'Symfony\\Bundle\\TwigBundle\\TwigEngine', - 'twig.cache_warmer.class' => 'Symfony\\Bundle\\TwigBundle\\CacheWarmer\\TemplateCacheCacheWarmer', - 'twig.extension.trans.class' => 'Symfony\\Bridge\\Twig\\Extension\\TranslationExtension', - 'twig.extension.assets.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\AssetsExtension', - 'twig.extension.actions.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\ActionsExtension', - 'twig.extension.code.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\CodeExtension', - 'twig.extension.routing.class' => 'Symfony\\Bridge\\Twig\\Extension\\RoutingExtension', - 'twig.extension.yaml.class' => 'Symfony\\Bridge\\Twig\\Extension\\YamlExtension', - 'twig.extension.form.class' => 'Symfony\\Bridge\\Twig\\Extension\\FormExtension', - 'twig.exception_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener', - 'twig.exception_listener.controller' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', - 'twig.form.resources' => array( - 0 => 'form_div_layout.html.twig', - ), - 'twig.options' => array( - 'debug' => true, - 'strict_variables' => true, - 'exception_controller' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', - 'cache' => '/var/www/php/symfony/Symfony/app/cache/dev/twig', - 'charset' => 'UTF-8', - ), - 'monolog.logger.class' => 'Symfony\\Bridge\\Monolog\\Logger', - 'monolog.handler.stream.class' => 'Monolog\\Handler\\StreamHandler', - 'monolog.handler.fingers_crossed.class' => 'Monolog\\Handler\\FingersCrossedHandler', - 'monolog.handler.group.class' => 'Monolog\\Handler\\GroupHandler', - 'monolog.handler.buffer.class' => 'Monolog\\Handler\\BufferHandler', - 'monolog.handler.rotating_file.class' => 'Monolog\\Handler\\RotatingFileHandler', - 'monolog.handler.syslog.class' => 'Monolog\\Handler\\SyslogHandler', - 'monolog.handler.null.class' => 'Monolog\\Handler\\NullHandler', - 'monolog.handler.test.class' => 'Monolog\\Handler\\TestHandler', - 'monolog.handler.firephp.class' => 'Symfony\\Bridge\\Monolog\\Handler\\FirePHPHandler', - 'monolog.handler.debug.class' => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler', - 'monolog.handler.swift_mailer.class' => 'Monolog\\Handler\\SwiftMailerHandler', - 'monolog.handler.native_mailer.class' => 'Monolog\\Handler\\NativeMailerHandler', - 'swiftmailer.class' => 'Swift_Mailer', - 'swiftmailer.transport.sendmail.class' => 'Swift_Transport_SendmailTransport', - 'swiftmailer.transport.mail.class' => 'Swift_Transport_MailTransport', - 'swiftmailer.transport.failover.class' => 'Swift_Transport_FailoverTransport', - 'swiftmailer.plugin.redirecting.class' => 'Swift_Plugins_RedirectingPlugin', - 'swiftmailer.plugin.impersonate.class' => 'Swift_Plugins_ImpersonatePlugin', - 'swiftmailer.plugin.messagelogger.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\Logger\\MessageLogger', - 'swiftmailer.plugin.antiflood.class' => 'Swift_Plugins_AntiFloodPlugin', - 'swiftmailer.plugin.antiflood.threshold' => 99, - 'swiftmailer.plugin.antiflood.sleep' => 0, - 'swiftmailer.data_collector.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\DataCollector\\MessageDataCollector', - 'swiftmailer.transport.smtp.class' => 'Swift_Transport_EsmtpTransport', - 'swiftmailer.transport.smtp.encryption' => NULL, - 'swiftmailer.transport.smtp.port' => 25, - 'swiftmailer.transport.smtp.host' => 'localhost', - 'swiftmailer.transport.smtp.username' => '', - 'swiftmailer.transport.smtp.password' => '', - 'swiftmailer.transport.smtp.auth_mode' => NULL, - 'swiftmailer.spool.enabled' => false, - 'swiftmailer.sender_address' => NULL, - 'swiftmailer.single_address' => NULL, - 'doctrine.dbal.connection.class' => 'Doctrine\\DBAL\\Connection', - 'doctrine.dbal.logger.debug.class' => 'Doctrine\\DBAL\\Logging\\DebugStack', - 'doctrine.dbal.logger.class' => 'Symfony\\Bridge\\Doctrine\\Logger\\DbalLogger', - 'doctrine.dbal.configuration.class' => 'Doctrine\\DBAL\\Configuration', - 'doctrine.data_collector.class' => 'Symfony\\Bridge\\Doctrine\\DataCollector\\DoctrineDataCollector', - 'doctrine.dbal.connection.event_manager.class' => 'Doctrine\\Common\\EventManager', - 'doctrine.dbal.connection_factory.class' => 'Symfony\\Bundle\\DoctrineBundle\\ConnectionFactory', - 'doctrine.dbal.events.mysql_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit', - 'doctrine.dbal.events.oracle_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit', - 'doctrine.class' => 'Symfony\\Bundle\\DoctrineBundle\\Registry', - 'doctrine.dbal.connection_factory.types' => array( - - ), - 'doctrine.connections' => array( - 'default' => 'doctrine.dbal.default_connection', - ), - 'doctrine.default_connection' => 'default', - 'doctrine.orm.configuration.class' => 'Doctrine\\ORM\\Configuration', - 'doctrine.orm.entity_manager.class' => 'Doctrine\\ORM\\EntityManager', - 'doctrine.orm.cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache', - 'doctrine.orm.cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache', - 'doctrine.orm.cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache', - 'doctrine.orm.cache.memcache_host' => 'localhost', - 'doctrine.orm.cache.memcache_port' => 11211, - 'doctrine.orm.cache.memcache_instance.class' => 'Memcache', - 'doctrine.orm.cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache', - 'doctrine.orm.metadata.driver_chain.class' => 'Doctrine\\ORM\\Mapping\\Driver\\DriverChain', - 'doctrine.orm.metadata.annotation.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver', - 'doctrine.orm.metadata.annotation_reader.class' => 'Symfony\\Bridge\\Doctrine\\Annotations\\IndexedReader', - 'doctrine.orm.metadata.xml.class' => 'Symfony\\Bridge\\Doctrine\\Mapping\\Driver\\XmlDriver', - 'doctrine.orm.metadata.yml.class' => 'Symfony\\Bridge\\Doctrine\\Mapping\\Driver\\YamlDriver', - 'doctrine.orm.metadata.php.class' => 'Doctrine\\ORM\\Mapping\\Driver\\PHPDriver', - 'doctrine.orm.metadata.staticphp.class' => 'Doctrine\\ORM\\Mapping\\Driver\\StaticPHPDriver', - 'doctrine.orm.proxy_cache_warmer.class' => 'Symfony\\Bridge\\Doctrine\\CacheWarmer\\ProxyCacheWarmer', - 'form.type_guesser.doctrine.class' => 'Symfony\\Bridge\\Doctrine\\Form\\DoctrineOrmTypeGuesser', - 'doctrine.orm.validator.unique.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator', - 'doctrine.orm.validator_initializer.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\EntityInitializer', - 'doctrine.entity_managers' => array( - 'default' => 'doctrine.orm.default_entity_manager', - ), - 'doctrine.default_entity_manager' => 'default', - 'doctrine.orm.auto_generate_proxy_classes' => true, - 'doctrine.orm.proxy_dir' => '/var/www/php/symfony/Symfony/app/cache/dev/doctrine/orm/Proxies', - 'doctrine.orm.proxy_namespace' => 'Proxies', - 'assetic.asset_factory.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\AssetFactory', - 'assetic.asset_manager.class' => 'Assetic\\Factory\\LazyAssetManager', - 'assetic.asset_manager_cache_warmer.class' => 'Symfony\\Bundle\\AsseticBundle\\CacheWarmer\\AssetManagerCacheWarmer', - 'assetic.cached_formula_loader.class' => 'Assetic\\Factory\\Loader\\CachedFormulaLoader', - 'assetic.config_cache.class' => 'Assetic\\Cache\\ConfigCache', - 'assetic.config_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\ConfigurationLoader', - 'assetic.config_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\ConfigurationResource', - 'assetic.coalescing_directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\CoalescingDirectoryResource', - 'assetic.directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\DirectoryResource', - 'assetic.filter_manager.class' => 'Symfony\\Bundle\\AsseticBundle\\FilterManager', - 'assetic.worker.ensure_filter.class' => 'Assetic\\Factory\\Worker\\EnsureFilterWorker', - 'assetic.node.paths' => array( - - ), - 'assetic.cache_dir' => '/var/www/php/symfony/Symfony/app/cache/dev/assetic', - 'assetic.twig_extension.class' => 'Symfony\\Bundle\\AsseticBundle\\Twig\\AsseticExtension', - 'assetic.twig_formula_loader.class' => 'Assetic\\Extension\\Twig\\TwigFormulaLoader', - 'assetic.helper.dynamic.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\DynamicAsseticHelper', - 'assetic.helper.static.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\StaticAsseticHelper', - 'assetic.php_formula_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\AsseticHelperFormulaLoader', - 'assetic.debug' => true, - 'assetic.use_controller' => true, - 'assetic.read_from' => '/var/www/php/symfony/Symfony/app/../web', - 'assetic.write_to' => '/var/www/php/symfony/Symfony/app/../web', - 'assetic.java.bin' => '/usr/bin/java', - 'assetic.node.bin' => '/usr/bin/node', - 'assetic.sass.bin' => '/usr/bin/sass', - 'assetic.filter.cssrewrite.class' => 'Assetic\\Filter\\CssRewriteFilter', - 'assetic.twig_extension.functions' => array( - - ), - 'assetic.controller.class' => 'Symfony\\Bundle\\AsseticBundle\\Controller\\AsseticController', - 'assetic.routing_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Routing\\AsseticLoader', - 'assetic.cache.class' => 'Assetic\\Cache\\FilesystemCache', - 'assetic.use_controller_worker.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Worker\\UseControllerWorker', - 'assetic.request_listener.class' => 'Symfony\\Bundle\\AsseticBundle\\EventListener\\RequestListener', - 'sensio_framework_extra.controller.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener', - 'sensio_framework_extra.routing.loader.annot_dir.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader', - 'sensio_framework_extra.routing.loader.annot_file.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader', - 'sensio_framework_extra.routing.loader.annot_class.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Routing\\AnnotatedRouteControllerLoader', - 'sensio_framework_extra.converter.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener', - 'sensio_framework_extra.converter.manager.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterManager', - 'sensio_framework_extra.converter.doctrine.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DoctrineParamConverter', - 'sensio_framework_extra.view.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener', - 'security.secured_services' => array( - - ), - 'security.access.method_interceptor.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\Interception\\MethodSecurityInterceptor', - 'security.access.run_as_manager.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\RunAsManager', - 'security.authentication.provider.run_as.class' => 'JMS\\SecurityExtraBundle\\Security\\Authentication\\Provider\\RunAsAuthenticationProvider', - 'security.run_as.key' => 'RunAsToken', - 'security.run_as.role_prefix' => 'ROLE_', - 'security.access.after_invocation_manager.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\AfterInvocation\\AfterInvocationManager', - 'security.access.after_invocation.acl_provider.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\AfterInvocation\\AclAfterInvocationProvider', - 'security.extra.controller_listener.class' => 'JMS\\SecurityExtraBundle\\Controller\\ControllerListener', - 'security.access.iddqd_voter.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\Voter\\IddqdVoter', - 'security.extra.secure_all_services' => false, - 'web_profiler.debug_toolbar.class' => 'Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener', - 'web_profiler.debug_toolbar.intercept_redirects' => false, - 'web_profiler.debug_toolbar.mode' => 2, - 'sensio.distribution.webconfigurator.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Configurator', - 'data_collector.templates' => array( - 'data_collector.config' => array( - 0 => 'config', - 1 => 'WebProfilerBundle:Collector:config', - ), - 'data_collector.request' => array( - 0 => 'request', - 1 => 'WebProfilerBundle:Collector:request', - ), - 'data_collector.exception' => array( - 0 => 'exception', - 1 => 'WebProfilerBundle:Collector:exception', - ), - 'data_collector.events' => array( - 0 => 'events', - 1 => 'WebProfilerBundle:Collector:events', - ), - 'data_collector.logger' => array( - 0 => 'logger', - 1 => 'WebProfilerBundle:Collector:logger', - ), - 'data_collector.timer' => array( - 0 => 'timer', - 1 => 'WebProfilerBundle:Collector:timer', - ), - 'data_collector.memory' => array( - 0 => 'memory', - 1 => 'WebProfilerBundle:Collector:memory', - ), - 'data_collector.security' => array( - 0 => 'security', - 1 => 'SecurityBundle:Collector:security', - ), - 'swiftmailer.data_collector' => array( - 0 => 'swiftmailer', - 1 => 'SwiftmailerBundle:Collector:swiftmailer', - ), - 'data_collector.doctrine' => array( - 0 => 'db', - 1 => 'DoctrineBundle:Collector:db', - ), - ), - ); - } -} diff --git a/app/cache/dev/appDevDebugProjectContainer.php.meta b/app/cache/dev/appDevDebugProjectContainer.php.meta deleted file mode 100644 index 1dc48c4da53e769aba59a017df2d54301248a465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37065 zcmdU2ZExGQ7T#~k4~R_pC9(U-dFk4F7pzE%4Hqa-$TFR1l_f)x?Rvxh`$&rtMTxfP zQqzO`X?3b}e$FA!dCsf685s{}e+9F_yI*Ic$?WRouwKQ{;mduz-oz1&GWMrv6}*0V zrfIxQeEQ{m5Ypnq)r`#kN@rvCi$7iVn?EJu-@AI3&d89=uAH5hIQ#wH*}QF>H2)fo z_(z=`jh1mz{y0ti@~`f;(K4jY`@~z*eVlv~pC9Ok{SJ-%!^h|k>SsY5IUE%G_KEWx zZ?hnJO+I;Pdd>c~SMUA~W&|n;chs*WJ|*#ri$oED3l+g|+OG(n>1&W?H2E)0 zA{zd}{~XaIRU|TmO2lRNtIzB4nXWgX$8U%tgb`E-eIJYYa>-0znk8NkWxsi0u=KLH zb}YtFiHrvQ9t$RsQVt)ZAPbmK{;c1W2~;F*&mwsrCu`-7++gANZ732iN|~jIRsV4d z6~eIRGr$dn=fBb4y<}Z;q*JIMMm@7CW-c>kENODL4ZwNDeRH_Qh^V)RP9t*xuf13o^!6X!9*1LH8x0po%D(@#yhBvi$=LI$)3iYE@ zIo4x$5Z`>>2d^gT=FdGwyC8|9HOp?Oo(b!&U3+V6Duu`IKHcz?ND=KSa&Vy@`nFRs zNQsn(-No8-_ol@cwcEF+IEusA=)C_DzrNDs{>_V6ZbQ{F*35Ts=PwY$k$rvec&1Pd zRa~fnC;c7<=IdC#&!=fxPh_~zuzhMlafH!V&w}zvUVN;5AKFJAFZ*DXtv#NwHF0)D zX7f|HeGMX&*$kmZo(wu*c@1GS#8aw%h_(4+`$+sD_OpZq*O%!1k-3traPjFpTE1)- zshbW^t@&rS%HeJWXj9_$CM7{*C(I?!!3UCY06d zSXiUD{vnv|8y0xFl0%w4t`~Hv69m>Hm=^mw62$+ufkp-+tRry8W^~wI1}_`NeZJ8w z)d>Nbha;wC3wt4)D(ykjbHp`d1NQijM)bYsvy#O@v56xrL+DuoPhRA)xKNbZhQ`%XD?9o#Z}#II zEDG4#PfMgX&|rx-=$`EZF4;^d!__(H&Am-hK9ksl?0w>@=6&aJo>JP@q0F-uw{0f zc`a2IP!2_GdJ*MmI2+@bN`efa2FdtXEJXJE6!kwV40bW*D`v?)M!VS0PeT�@jSE zR=>yqY$Xgi%lSKURup2m<$4A7b93 zT9*aZTG;eN7|P;U8Iot>*w4>8pLD}AEbTfCH{s%|Br(V}tX$l^FWvlQo! zeoBI!mr=c^024~X-V$pW%olt{!p|g!s2>I}pKMFMpJ}f(cA0EC*3XZ@-C^!$TQ8L2 zs5uNQqa=N>>kVa>f)(1TL-YhoAxHoIDL8tFvXTDRsLr77=$p3-YLk)7RzXJsU5oP| z669rdQGC_~q2)7WhNetL6Bp|>Nn1wO$Ud~>=X9{KK5}4jAxPDTmQbqT#(Fu^il>hJnBrdYVde^A ztbZG{73a@bF;m1W8N!-xDq2R5473#zJHWhR`y8Z_huEx#X@ii>vF3ok`f0MNpvLAn z`apfmb@8Hq1vQqK*|ez0u!XN9aTYU}KpW>A^=!*kAdgjxypHVksGE zYtHI`o>ZXM_$YXar;o^kjj+erv8G=!Z6hp2BNnAfam|Z9X7N#%PAMMIq!qwpD;>lk z1vr7f!Cum$!K=LJBP@3z_U_CS^VhK0Mk&qQ2+U#Z6D!8(6S}5sa+9r9tH8%{8DgJD zYlB}g@``^OffyOJfGBoPnX+wv~8^XuQfhx4E5=z z;{<22E*01fccva}>@*hXz?CVhRtnSjaBpwWv}x^P12B!vCiA3ai*ZF zjjbzM#wwrE=^gCJI`H8V-$~voAF1dc?8xk6)W(jTX1+09XO*yg3=YffBeeQ*8O@so zibphueF7aBBSXV!z%%Zw09UmBoQYJ6M~Yw3$pc(ou)q8TxKlTOx$r`Hg{kZ8m zeI!6ZnT6@8jE91wPxd}vk~l(e}P@09Ye1i>&6HU*h0 zZi=M`R*I{w_>)=_(4g$VG~1+CR}Go~1my_Cv~j9LB;Ejim+$^n)){Nt48#+fiqjP8 zpvk~+=GF*#-E%v93mkhZgseABpv@Y=k(k_Tj`Bc8)>Fc4nR!DO@B?Ma7F%WspW>-Z zr%j>c;o{wWDn-&}QM6q{n)T&Pd+rXPu9=wjMV5E{@|2RJn{{vpSPyR6>u-a*KE~w^ zpeX@jI5MvpO zY3pxsvQOn!b#}b|b_Sgdhk9_+oJ||}20v}A1aYyuG;iC&{zgty8(ZbCr_iX8KwWWb zb-#)3w8n~s^Dcq9+15@PO&V0Iv*J}8I;}wi;@0Lh9m3OkE5-s{?7P~nmQvp3NsdN( zRIAv^Q###ZV?xvL|4buT1)q>hL-|=8hYL@}M=pW76LRS)PBlK#q>y!9wfPzrjry_g cZofRsr|>9^AR4OQ(?$N~2fppUT;THeKLHMvv;Y7A diff --git a/app/cache/dev/appDevDebugProjectContainer.xml b/app/cache/dev/appDevDebugProjectContainer.xml deleted file mode 100644 index 674b4a9..0000000 --- a/app/cache/dev/appDevDebugProjectContainer.xml +++ /dev/null @@ -1,2385 +0,0 @@ - - - - /var/www/php/symfony/Symfony/app - dev - true - app - /var/www/php/symfony/Symfony/app/cache/dev - /var/www/php/symfony/Symfony/app/logs - - Symfony\Bundle\FrameworkBundle\FrameworkBundle - Symfony\Bundle\SecurityBundle\SecurityBundle - Symfony\Bundle\TwigBundle\TwigBundle - Symfony\Bundle\MonologBundle\MonologBundle - Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle - Symfony\Bundle\DoctrineBundle\DoctrineBundle - Symfony\Bundle\AsseticBundle\AsseticBundle - Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle - JMS\SecurityExtraBundle\JMSSecurityExtraBundle - My\BlogBundle\MyBlogBundle - Acme\DemoBundle\AcmeDemoBundle - Symfony\Bundle\WebProfilerBundle\WebProfilerBundle - Sensio\Bundle\DistributionBundle\SensioDistributionBundle - Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle - - UTF-8 - appDevDebugProjectContainer - pdo_mysql - localhost - - blog - ichikawa - hogehoge - smtp - localhost - - - en - ThisTokenIsNotSoSecretChangeIt - Symfony\Bundle\FrameworkBundle\EventListener\RouterListener - Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver - Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser - Symfony\Component\HttpKernel\EventListener\ResponseListener - Symfony\Bundle\FrameworkBundle\ContainerAwareEventDispatcher - Symfony\Bundle\FrameworkBundle\HttpKernel - Symfony\Component\HttpKernel\Util\Filesystem - Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate - Symfony\Component\HttpKernel\Config\FileLocator - Symfony\Bundle\FrameworkBundle\Translation\Translator - Symfony\Component\Translation\IdentityTranslator - Symfony\Component\Translation\MessageSelector - Symfony\Component\Translation\Loader\PhpFileLoader - Symfony\Component\Translation\Loader\YamlFileLoader - Symfony\Component\Translation\Loader\XliffFileLoader - Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher - /var/www/php/symfony/Symfony/app/cache/dev/appDevDebugProjectContainer.xml - ThisTokenIsNotSoSecretChangeIt - false - Symfony\Component\HttpFoundation\Session - Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage - Symfony\Component\HttpFoundation\SessionStorage\FilesystemSessionStorage - Symfony\Bundle\FrameworkBundle\EventListener\SessionListener - en - - Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension - Symfony\Component\Form\FormFactory - Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser - Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider - true - _token - Symfony\Component\Validator\Validator - Symfony\Component\Validator\Mapping\ClassMetadataFactory - Symfony\Component\Validator\Mapping\Cache\ApcCache - - Symfony\Component\Validator\Mapping\Loader\LoaderChain - Symfony\Component\Validator\Mapping\Loader\StaticMethodLoader - Symfony\Component\Validator\Mapping\Loader\AnnotationLoader - Symfony\Component\Validator\Mapping\Loader\XmlFilesLoader - Symfony\Component\Validator\Mapping\Loader\YamlFilesLoader - Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory - - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml - - - Symfony\Component\HttpKernel\Profiler\Profiler - Symfony\Component\HttpKernel\EventListener\ProfilerListener - Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector - Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector - Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector - Symfony\Component\HttpKernel\DataCollector\EventDataCollector - Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector - Symfony\Bundle\FrameworkBundle\DataCollector\TimerDataCollector - Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector - false - false - sqlite:/var/www/php/symfony/Symfony/app/cache/dev/profiler.db - - - 86400 - Symfony\Bundle\FrameworkBundle\Routing\Router - Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader - Symfony\Component\Config\Loader\LoaderResolver - Symfony\Component\Routing\Loader\XmlFileLoader - Symfony\Component\Routing\Loader\YamlFileLoader - Symfony\Component\Routing\Loader\PhpFileLoader - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper - Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer - app%kernel.environment%UrlMatcher - app%kernel.environment%UrlGenerator - /var/www/php/symfony/Symfony/app/config/routing_dev.yml - 80 - 443 - Symfony\Bundle\FrameworkBundle\Templating\DelegatingEngine - Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser - Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer - Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator - Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader - Symfony\Component\Templating\Loader\CacheLoader - Symfony\Component\Templating\Loader\ChainLoader - Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder - Symfony\Bundle\FrameworkBundle\Templating\PhpEngine - Symfony\Component\Templating\Helper\SlotsHelper - Symfony\Component\Templating\Helper\CoreAssetsHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper - Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables - Symfony\Bundle\FrameworkBundle\Templating\Asset\PathPackage - Symfony\Component\Templating\Asset\UrlPackage - Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory - null - - FrameworkBundle:Form - - Symfony\Bundle\FrameworkBundle\Templating\Debugger - null - - twig - - Doctrine\Common\Annotations\AnnotationReader - Doctrine\Common\Annotations\CachedReader - Doctrine\Common\Annotations\FileCacheReader - Symfony\Component\Security\Core\SecurityContext - Symfony\Component\Security\Core\User\UserChecker - Symfony\Component\Security\Core\Encoder\EncoderFactory - Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder - Symfony\Component\Security\Core\Encoder\PlaintextPasswordEncoder - Symfony\Bridge\Doctrine\Security\User\EntityUserProvider - Symfony\Component\Security\Core\User\InMemoryUserProvider - Symfony\Component\Security\Core\User\User - Symfony\Component\Security\Core\User\ChainUserProvider - Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver - Symfony\Component\Security\Core\Authentication\Token\AnonymousToken - Symfony\Component\Security\Core\Authentication\Token\RememberMeToken - Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager - Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy - Symfony\Component\Security\Core\Authorization\AccessDecisionManager - Symfony\Component\Security\Core\Authorization\Voter\RoleVoter - Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter - Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter - Symfony\Component\Security\Http\Firewall - Symfony\Bundle\SecurityBundle\Security\FirewallMap - Symfony\Bundle\SecurityBundle\Security\FirewallContext - Symfony\Component\HttpFoundation\RequestMatcher - Symfony\Component\Security\Core\Role\RoleHierarchy - Symfony\Component\Security\Http\HttpUtils - Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\ChannelListener - Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener - Symfony\Component\Security\Http\Firewall\BasicAuthenticationListener - Symfony\Component\Security\Http\EntryPoint\BasicAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\DigestAuthenticationListener - Symfony\Component\Security\Http\EntryPoint\DigestAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\X509AuthenticationListener - Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener - Symfony\Component\Security\Http\Firewall\SwitchUserListener - Symfony\Component\Security\Http\Firewall\LogoutListener - Symfony\Component\Security\Http\Logout\SessionLogoutHandler - Symfony\Component\Security\Http\Logout\CookieClearingLogoutHandler - Symfony\Component\Security\Http\Firewall\AccessListener - Symfony\Component\Security\Http\AccessMap - Symfony\Component\Security\Http\Firewall\ExceptionListener - Symfony\Component\Security\Http\Firewall\ContextListener - Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\PreAuthenticatedAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\AnonymousAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\RememberMeAuthenticationProvider - Symfony\Component\Security\Http\Firewall\RememberMeListener - Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider - Symfony\Component\Security\Http\RememberMe\PersistentTokenBasedRememberMeServices - Symfony\Component\Security\Http\RememberMe\TokenBasedRememberMeServices - Symfony\Bundle\SecurityBundle\EventListener\ResponseListener - Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper - Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector - null - migrate - false - true - - - ROLE_USER - - - ROLE_USER - ROLE_ADMIN - ROLE_ALLOWED_TO_SWITCH - - - Twig_Environment - Symfony\Bundle\TwigBundle\Loader\FilesystemLoader - Symfony\Bundle\TwigBundle\TwigEngine - Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer - Symfony\Bridge\Twig\Extension\TranslationExtension - Symfony\Bundle\TwigBundle\Extension\AssetsExtension - Symfony\Bundle\TwigBundle\Extension\ActionsExtension - Symfony\Bundle\TwigBundle\Extension\CodeExtension - Symfony\Bridge\Twig\Extension\RoutingExtension - Symfony\Bridge\Twig\Extension\YamlExtension - Symfony\Bridge\Twig\Extension\FormExtension - Symfony\Component\HttpKernel\EventListener\ExceptionListener - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - - form_div_layout.html.twig - - - true - true - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - /var/www/php/symfony/Symfony/app/cache/dev/twig - UTF-8 - - Symfony\Bridge\Monolog\Logger - Monolog\Handler\StreamHandler - Monolog\Handler\FingersCrossedHandler - Monolog\Handler\GroupHandler - Monolog\Handler\BufferHandler - Monolog\Handler\RotatingFileHandler - Monolog\Handler\SyslogHandler - Monolog\Handler\NullHandler - Monolog\Handler\TestHandler - Symfony\Bridge\Monolog\Handler\FirePHPHandler - Symfony\Bridge\Monolog\Handler\DebugHandler - Monolog\Handler\SwiftMailerHandler - Monolog\Handler\NativeMailerHandler - Swift_Mailer - Swift_Transport_SendmailTransport - Swift_Transport_MailTransport - Swift_Transport_FailoverTransport - Swift_Plugins_RedirectingPlugin - Swift_Plugins_ImpersonatePlugin - Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger - Swift_Plugins_AntiFloodPlugin - 99 - 0 - Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector - Swift_Transport_EsmtpTransport - null - 25 - localhost - - - null - false - null - null - Doctrine\DBAL\Connection - Doctrine\DBAL\Logging\DebugStack - Symfony\Bridge\Doctrine\Logger\DbalLogger - Doctrine\DBAL\Configuration - Symfony\Bridge\Doctrine\DataCollector\DoctrineDataCollector - Doctrine\Common\EventManager - Symfony\Bundle\DoctrineBundle\ConnectionFactory - Doctrine\DBAL\Event\Listeners\MysqlSessionInit - Doctrine\DBAL\Event\Listeners\OracleSessionInit - Symfony\Bundle\DoctrineBundle\Registry - - - doctrine.dbal.default_connection - - default - Doctrine\ORM\Configuration - Doctrine\ORM\EntityManager - Doctrine\Common\Cache\ArrayCache - Doctrine\Common\Cache\ApcCache - Doctrine\Common\Cache\MemcacheCache - localhost - 11211 - Memcache - Doctrine\Common\Cache\XcacheCache - Doctrine\ORM\Mapping\Driver\DriverChain - Doctrine\ORM\Mapping\Driver\AnnotationDriver - Symfony\Bridge\Doctrine\Annotations\IndexedReader - Symfony\Bridge\Doctrine\Mapping\Driver\XmlDriver - Symfony\Bridge\Doctrine\Mapping\Driver\YamlDriver - Doctrine\ORM\Mapping\Driver\PHPDriver - Doctrine\ORM\Mapping\Driver\StaticPHPDriver - Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer - Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator - Symfony\Bridge\Doctrine\Validator\EntityInitializer - - doctrine.orm.default_entity_manager - - default - true - /var/www/php/symfony/Symfony/app/cache/dev/doctrine/orm/Proxies - Proxies - Symfony\Bundle\AsseticBundle\Factory\AssetFactory - Assetic\Factory\LazyAssetManager - Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer - Assetic\Factory\Loader\CachedFormulaLoader - Assetic\Cache\ConfigCache - Symfony\Bundle\AsseticBundle\Factory\Loader\ConfigurationLoader - Symfony\Bundle\AsseticBundle\Factory\Resource\ConfigurationResource - Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource - Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource - Symfony\Bundle\AsseticBundle\FilterManager - Assetic\Factory\Worker\EnsureFilterWorker - - /var/www/php/symfony/Symfony/app/cache/dev/assetic - Symfony\Bundle\AsseticBundle\Twig\AsseticExtension - Assetic\Extension\Twig\TwigFormulaLoader - Symfony\Bundle\AsseticBundle\Templating\DynamicAsseticHelper - Symfony\Bundle\AsseticBundle\Templating\StaticAsseticHelper - Symfony\Bundle\AsseticBundle\Factory\Loader\AsseticHelperFormulaLoader - true - true - /var/www/php/symfony/Symfony/app/../web - /var/www/php/symfony/Symfony/app/../web - /usr/bin/java - /usr/bin/node - /usr/bin/sass - Assetic\Filter\CssRewriteFilter - - Symfony\Bundle\AsseticBundle\Controller\AsseticController - Symfony\Bundle\AsseticBundle\Routing\AsseticLoader - Assetic\Cache\FilesystemCache - Symfony\Bundle\AsseticBundle\Factory\Worker\UseControllerWorker - Symfony\Bundle\AsseticBundle\EventListener\RequestListener - Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener - Symfony\Component\Routing\Loader\AnnotationDirectoryLoader - Symfony\Component\Routing\Loader\AnnotationFileLoader - Sensio\Bundle\FrameworkExtraBundle\Routing\AnnotatedRouteControllerLoader - Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter - Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener - - JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor - JMS\SecurityExtraBundle\Security\Authorization\RunAsManager - JMS\SecurityExtraBundle\Security\Authentication\Provider\RunAsAuthenticationProvider - RunAsToken - ROLE_ - JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AfterInvocationManager - JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AclAfterInvocationProvider - JMS\SecurityExtraBundle\Controller\ControllerListener - JMS\SecurityExtraBundle\Security\Authorization\Voter\IddqdVoter - false - Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener - false - 2 - Sensio\Bundle\DistributionBundle\Configurator\Configurator - - - config - WebProfilerBundle:Collector:config - - - request - WebProfilerBundle:Collector:request - - - exception - WebProfilerBundle:Collector:exception - - - events - WebProfilerBundle:Collector:events - - - logger - WebProfilerBundle:Collector:logger - - - timer - WebProfilerBundle:Collector:timer - - - memory - WebProfilerBundle:Collector:memory - - - security - SecurityBundle:Collector:security - - - swiftmailer - SwiftmailerBundle:Collector:swiftmailer - - - db - DoctrineBundle:Collector:db - - - - - - - - - - - - - - - - - 80 - 443 - - - - - UTF-8 - - - - - - - kernel.request - - router_listener - onEarlyKernelRequest - - 255 - - - kernel.request - - router_listener - onKernelRequest - - 0 - - - kernel.response - - response_listener - onKernelResponse - - 0 - - - kernel.request - - session_listener - onKernelRequest - - 128 - - - kernel.response - - profiler_listener - onKernelResponse - - -100 - - - kernel.exception - - profiler_listener - onKernelException - - 0 - - - kernel.controller - - data_collector.request - onKernelController - - 0 - - - kernel.request - - security.firewall - onKernelRequest - - 64 - - - kernel.response - - security.rememberme.response_listener - onKernelResponse - - 0 - - - kernel.exception - - twig.exception_listener - onKernelException - - -128 - - - kernel.response - - monolog.handler.firephp - onKernelResponse - - 0 - - - kernel.request - - assetic.request_listener - onKernelRequest - - 0 - - - kernel.controller - - sensio_framework_extra.controller.listener - onKernelController - - 0 - - - kernel.controller - - sensio_framework_extra.converter.listener - onKernelController - - 0 - - - kernel.controller - - sensio_framework_extra.view.listener - onKernelController - - 0 - - - kernel.view - - sensio_framework_extra.view.listener - onKernelView - - 0 - - - kernel.response - - sensio_framework_extra.cache.listener - onKernelResponse - - 0 - - - kernel.controller - - security.extra.controller_listener - onCoreController - - -255 - - - kernel.controller - - acme.demo.listener - onKernelController - - 0 - - - kernel.response - - web_profiler.debug_toolbar - onKernelResponse - - -128 - - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources - - - - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources - - - - - - php - yml - xliff - - - /var/www/php/symfony/Symfony/app/cache/dev/translations - true - - - - - - - - - - - - - - - - - - - en - - - - - true - - - - - - - - form.type.field - form.type.form - form.type.birthday - form.type.checkbox - form.type.choice - form.type.collection - form.type.country - form.type.date - form.type.datetime - form.type.email - form.type.file - form.type.hidden - form.type.integer - form.type.language - form.type.locale - form.type.money - form.type.number - form.type.password - form.type.percent - form.type.radio - form.type.repeated - form.type.search - form.type.textarea - form.type.text - form.type.time - form.type.timezone - form.type.url - form.type.csrf - form.type.entity - - - - form.type_extension.field - - - form.type_extension.csrf - - - - form.type_guesser.validator - form.type_guesser.doctrine - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ThisTokenIsNotSoSecretChangeIt - - - - - - - - true - _token - - - - - - - - doctrine.orm.validator.unique - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml - - - - - - - - - - - - null - - - - - - sqlite:/var/www/php/symfony/Symfony/app/cache/dev/profiler.db - - - 86400 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - null - false - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/dev - - - - - - - - - - null - null - - - - - - - - - - - - - - - - - - - - - - - - - - null - /var/www/php/symfony/Symfony/app - - - - - - - - - - - - - - - UTF-8 - - - - templating.helper.slots - templating.helper.assets - templating.helper.request - templating.helper.session - templating.helper.router - templating.helper.actions - templating.helper.code - templating.helper.translator - templating.helper.form - templating.helper.security - assetic.helper.dynamic - - - - - - FrameworkBundle:Form - - - - - - - - - false - - - - - - - - - - secured_area - - true - - - - - - Symfony\Component\Security\Core\Authentication\Token\AnonymousToken - Symfony\Component\Security\Core\Authentication\Token\RememberMeToken - - - - - - - - - - - ROLE_USER - - - ROLE_USER - ROLE_ADMIN - ROLE_ALLOWED_TO_SWITCH - - - - - - - - - - - - - - affirmative - false - true - - - - - - - - - - ^/(_(profiler|wdt)|css|images|js)/ - - - - - ^/demo/secured/login$ - - - - - ^/demo/secured/ - - - - - - - - - - - - - - - - - - - user - userpass - - ROLE_USER - - - - - - - - admin - adminpass - - ROLE_ADMIN - - - - - - - - null - - - - null - - - - - - - - - - - - - - - - - - - - - - secured_area - - - - - - - - - - - - - /demo/secured/logout - /demo/ - null - - - - - - - - - - - - - - - migrate - - - - - - - - secured_area - - /demo/secured/login_check - /demo/secured/login - false - false - / - _target_path - false - null - false - _username - _password - _csrf_token - authenticate - true - - null - null - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /demo/secured/login - false - - - null - null - - - - - - - - true - true - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - /var/www/php/symfony/Symfony/app/cache/dev/twig - UTF-8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - form_div_layout.html.twig - - - - - - - - - - - true - - - - - - - - - - - - - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/../../../Bridge/Twig/Resources/views/Form - - - - - - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - - - - /var/www/php/symfony/Symfony/app/logs/dev.log - 100 - true - - - - 200 - true - - - - - - - - - - - - - - - doctrine.dbal.default_connection - - - doctrine.orm.default_entity_manager - - default - default - - - - blog - localhost - - ichikawa - hogehoge - pdo_mysql - - - - - - - - - - - - - - - - UTF8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - My\BlogBundle\Entity - - - - - - - sf2orm_default_20847f2d0c139abc6ab91e1132e00496 - - - - - - - - - sf2orm_default_20847f2d0c139abc6ab91e1132e00496 - - - - - - - - - sf2orm_default_20847f2d0c139abc6ab91e1132e00496 - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/src/My/BlogBundle/Entity - - - - My\BlogBundle\Entity - - - - - - /var/www/php/symfony/Symfony/app/cache/dev/doctrine/orm/Proxies - - - Proxies - - - true - - - Doctrine\ORM\Mapping\ClassMetadataFactory - - - - - - - - assetic.filter.cssrewrite - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/dev/assetic/config - - - true - - - - - - - - - - - - - FrameworkBundle - /var/www/php/symfony/Symfony/app/Resources/FrameworkBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - FrameworkBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SecurityBundle - /var/www/php/symfony/Symfony/app/Resources/SecurityBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SecurityBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - TwigBundle - /var/www/php/symfony/Symfony/app/Resources/TwigBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - TwigBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - MonologBundle - /var/www/php/symfony/Symfony/app/Resources/MonologBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - MonologBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/MonologBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SwiftmailerBundle - /var/www/php/symfony/Symfony/app/Resources/SwiftmailerBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SwiftmailerBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - DoctrineBundle - /var/www/php/symfony/Symfony/app/Resources/DoctrineBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - DoctrineBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - AsseticBundle - /var/www/php/symfony/Symfony/app/Resources/AsseticBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - AsseticBundle - /var/www/php/symfony/Symfony/vendor/bundles/Symfony/Bundle/AsseticBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SensioFrameworkExtraBundle - /var/www/php/symfony/Symfony/app/Resources/SensioFrameworkExtraBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SensioFrameworkExtraBundle - /var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - JMSSecurityExtraBundle - /var/www/php/symfony/Symfony/app/Resources/JMSSecurityExtraBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - JMSSecurityExtraBundle - /var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - MyBlogBundle - /var/www/php/symfony/Symfony/app/Resources/MyBlogBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - MyBlogBundle - /var/www/php/symfony/Symfony/src/My/BlogBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - AcmeDemoBundle - /var/www/php/symfony/Symfony/app/Resources/AcmeDemoBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - AcmeDemoBundle - /var/www/php/symfony/Symfony/src/Acme/DemoBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - WebProfilerBundle - /var/www/php/symfony/Symfony/app/Resources/WebProfilerBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - WebProfilerBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SensioDistributionBundle - /var/www/php/symfony/Symfony/app/Resources/SensioDistributionBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SensioDistributionBundle - /var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SensioGeneratorBundle - /var/www/php/symfony/Symfony/app/Resources/SensioGeneratorBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SensioGeneratorBundle - /var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/GeneratorBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - twig - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/../web - true - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/dev/assetic/assets - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - RunAsToken - ROLE_ - - - - - - - - - - - - - - - - - - - - - false - 2 - - - /var/www/php/symfony/Symfony/app - - - request - - - - - - - - - - - - event - - - - - - - - - - - - profiler - - - - - - - - - - - - router - - - - - - - - - - - - templating - - - - - - - - - - - - security - - - - - - - - - - - - doctrine - - - - - - - - - - - - 100 - true - - - - - - - /var/www/php/symfony/Symfony/app/config/routing_dev.yml - - /var/www/php/symfony/Symfony/app/cache/dev - true - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper - app%kernel.environment%UrlGenerator - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper - app%kernel.environment%UrlMatcher - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/dev/annotations - true - - - - - %security.encoder.plain.class% - - false - - - - - - app - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - localhost - - - 25 - - - null - - - - - - - - - null - - - - - - - - - - - - - diff --git a/app/cache/dev/appDevDebugProjectContainerCompiler.log b/app/cache/dev/appDevDebugProjectContainerCompiler.log deleted file mode 100644 index 036c499..0000000 --- a/app/cache/dev/appDevDebugProjectContainerCompiler.log +++ /dev/null @@ -1,325 +0,0 @@ -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "templating.asset.default_package" (parent: templating.asset.path_package). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory" (parent: security.user.provider.in_memory). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory_user" (parent: security.user.provider.in_memory.user). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory_admin" (parent: security.user.provider.in_memory.user). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.dev" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.login" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.context_listener.0" (parent: security.context_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.logout_listener.secured_area" (parent: security.logout_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.provider.dao.secured_area" (parent: security.authentication.provider.dao). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.form" (parent: security.authentication.listener.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.form.secured_area" (parent: security.authentication.listener.form). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.form_entry_point.secured_area" (parent: security.authentication.form_entry_point). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.exception_listener.secured_area" (parent: security.exception_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.secured_area" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.configuration" (parent: doctrine.dbal.connection.configuration). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.event_manager" (parent: doctrine.dbal.connection.event_manager). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection" (parent: doctrine.dbal.connection). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_configuration" (parent: doctrine.orm.configuration). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_entity_manager" (parent: doctrine.orm.entity_manager.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.request" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.event" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.profiler" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.router" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.templating" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.security" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.doctrine" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.user.entity_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.dbal.event_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_entity_manager.event_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "templating.asset.path_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "templating.asset.url_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "templating.asset.request_aware_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.context"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.entity"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory.user"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.chain"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.handler.cookie_clearing"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.form_entry_point"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.form"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.x509"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.basic"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.digest"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.dao"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.pre_authenticated"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.exception_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.switchuser_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.rememberme"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.rememberme"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.persistent"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.simplehash"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "monolog.logger_prototype"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.event_manager"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.configuration"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.configuration"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.entity_manager.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assetic.worker.ensure_filter"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session" previously pointing to "session.storage.native" to "session.storage". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router_listener" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router.cache_warmer" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "templating.helper.router" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig.extension.routing" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "templating.engine.php" previously pointing to "templating.loader.filesystem" to "templating.loader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "assetic.twig_directory_resource.kernel" previously pointing to "templating.loader.filesystem" to "templating.loader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "web_profiler.debug_toolbar" previously pointing to "templating.engine.twig" to "templating". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "validator.mapping.loader.annotation_loader" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "doctrine.orm.metadata.annotation_reader" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.controller.listener" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.routing.loader.annot_class" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.extra.controller_listener" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.provider.dao.secured_area" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.access.method_interceptor" previously pointing to "monolog.logger" to "logger". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.mailer" previously pointing to "swiftmailer.transport.smtp" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "controller_resolver" to "http_kernel". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.cache_warmer.template_paths" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.asset_manager_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "router.cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.proxy_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.extension" to "form.factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.validator_factory" to "validator". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.loader_chain" to "validator.mapping.class_metadata_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.annotation_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.static_method_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.xml_files_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.yaml_files_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "profiler.storage" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.config" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.exception" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.events" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.logger" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.timer" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.memory" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.security" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.data_collector" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.doctrine" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.xml" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.yml" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.php" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.routing_loader" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_dir" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_file" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.resolver" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.asset.default_package" to "templating.helper.assets". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.engine.php" to "templating.helper.form". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.provider.dao.secured_area" to "security.authentication.manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.role_hierarchy_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.authenticated_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.role_hierarchy" to "security.access.role_hierarchy_voter". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.firewall.map" to "security.firewall". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.b409f07c36ab9aa46d7faf9fc63e8e2b6216a76ada2685ac5e354064d2ad6608bacbd93b" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.f0de051d00ea9bc105cc27967060bf336409e8c54bfc98a85403102e08cb62719a07a429" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.db385754127e7fcab12a466fcf175d219b99de80b3e6760238e0a93e2fe89b91c0e80c46" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.retry_entry_point" to "security.channel_listener". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user.provider.concrete.in_memory_user" to "security.user.provider.concrete.in_memory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user.provider.concrete.in_memory_admin" to "security.user.provider.concrete.in_memory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout.handler.session" to "security.logout_listener.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user_checker" to "security.authentication.provider.dao.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.session_strategy" to "security.authentication.listener.form.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.form_entry_point.secured_area" to "security.exception_listener.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.channel_listener" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.context_listener.0" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout_listener.secured_area" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.listener.form.secured_area" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_listener" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.exception_listener.secured_area" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.security" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.trans" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.assets" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.actions" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.code" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.routing" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.yaml" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.form" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_extension" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.mailinvoker" to "swiftmailer.transport.mail". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.replacementfactory" to "swiftmailer.transport.buffer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "607593b0afaf841482876817b1eb93bc_1" to "swiftmailer.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "607593b0afaf841482876817b1eb93bc_2" to "swiftmailer.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "607593b0afaf841482876817b1eb93bc_3" to "swiftmailer.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.events.mysqlsessioninit" to "doctrine.dbal.default_connection.event_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.configuration" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.event_manager" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_metadata_cache" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_query_cache" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_result_cache" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_metadata_driver" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.metadata.annotation_reader" to "doctrine.orm.default_annotation_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_annotation_metadata_driver" to "doctrine.orm.default_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_configuration" to "doctrine.orm.default_entity_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.frameworkbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.securitybundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.twigbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.monologbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.swiftmailerbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.doctrinebundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.asseticbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.sensioframeworkextrabundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.jmssecurityextrabundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.myblogbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.acmedemobundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.webprofilerbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.sensiodistributionbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.sensiogeneratorbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.kernel" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.parameter_bag" to "assetic.asset_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.use_controller_worker" to "assetic.asset_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.parameters" to "assetic.parameter_bag". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader.real" to "assetic.twig_formula_loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.config_cache" to "assetic.twig_formula_loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.after_invocation_manager" to "security.access.method_interceptor". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.run_as_manager" to "security.access.method_interceptor". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.authhandler" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "controller_resolver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.storage.filesystem"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.cache.apc"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.validator_factory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.loader_chain"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.static_method_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.annotation_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.xml_files_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.yaml_files_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "profiler.storage"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.config"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.exception"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.events"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.logger"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.timer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.memory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.resolver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.xml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.yml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.php"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "router.cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.engine.delegating"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.cache_warmer.template_paths"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.chain"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.engine.php"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.asset.default_package"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.cached_reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.session_strategy"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user_checker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.role_hierarchy"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.authenticated_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.role_hierarchy_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.firewall.map"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.anonymous"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.anonymous"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.retry_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.basic_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.digest_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.channel_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout.handler.session"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.rememberme.token.provider.in_memory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.security"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.security"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user.provider.concrete.in_memory_user"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user.provider.concrete.in_memory_admin"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.b409f07c36ab9aa46d7faf9fc63e8e2b6216a76ada2685ac5e354064d2ad6608bacbd93b"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.f0de051d00ea9bc105cc27967060bf336409e8c54bfc98a85403102e08cb62719a07a429"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.db385754127e7fcab12a466fcf175d219b99de80b3e6760238e0a93e2fe89b91c0e80c46"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener.0"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout_listener.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.dao.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.form.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.form_entry_point.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.exception_listener.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.trans"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.assets"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.actions"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.code"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.routing"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.yaml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.form"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "607593b0afaf841482876817b1eb93bc_3"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "607593b0afaf841482876817b1eb93bc_2"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "607593b0afaf841482876817b1eb93bc_1"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.sendmail"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.mail"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.failover"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.mailinvoker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.authhandler"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.replacementfactory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.null"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.plugin.redirecting"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.plugin.antiflood"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.plugin.impersonate"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.data_collector"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger.debug"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.doctrine"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.configuration"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.event_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.events.mysqlsessioninit"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.metadata.annotation_reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.proxy_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_configuration"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_annotation_metadata_driver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_metadata_driver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_metadata_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_result_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_query_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.config_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.asset_manager_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.parameter_bag"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.parameters"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader.real"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.routing_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.use_controller_worker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.frameworkbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.securitybundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.twigbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.monologbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.swiftmailerbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.doctrinebundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.asseticbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.sensioframeworkextrabundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.jmssecurityextrabundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.myblogbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.acmedemobundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.webprofilerbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.sensiodistributionbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.sensiogeneratorbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.kernel"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_dir"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_file"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.run_as_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.after_invocation_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.after_invocation.acl_provider"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.extra.iddqd_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "annotations.reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.buffer" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.eventdispatcher" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.finder"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.debugger"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.http_utils"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_map"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.buffer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.eventdispatcher"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_class"; reason: unused \ No newline at end of file diff --git a/app/cache/dev/appdevUrlGenerator.php b/app/cache/dev/appdevUrlGenerator.php deleted file mode 100644 index f2c9d82..0000000 --- a/app/cache/dev/appdevUrlGenerator.php +++ /dev/null @@ -1,170 +0,0 @@ - true, - '_demo_login' => true, - '_security_check' => true, - '_demo_logout' => true, - 'acme_demo_secured_hello' => true, - '_demo_secured_hello' => true, - '_demo_secured_hello_admin' => true, - '_demo' => true, - '_demo_hello' => true, - '_demo_contact' => true, - '_wdt' => true, - '_profiler_search' => true, - '_profiler_purge' => true, - '_profiler_import' => true, - '_profiler_export' => true, - '_profiler_search_results' => true, - '_profiler' => true, - '_configurator_home' => true, - '_configurator_step' => true, - '_configurator_final' => true, - 'blog_index' => true, - 'blog_view' => true, - ); - - /** - * Constructor. - */ - public function __construct(RequestContext $context) - { - $this->context = $context; - } - - public function generate($name, $parameters = array(), $absolute = false) - { - if (!isset(self::$declaredRouteNames[$name])) { - throw new RouteNotFoundException(sprintf('Route "%s" does not exist.', $name)); - } - - $escapedName = str_replace('.', '__', $name); - - list($variables, $defaults, $requirements, $tokens) = $this->{'get'.$escapedName.'RouteInfo'}(); - - return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $absolute); - } - - private function get_welcomeRouteInfo() - { - return array(array (), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\WelcomeController::indexAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/', ),)); - } - - private function get_demo_loginRouteInfo() - { - return array(array (), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::loginAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/demo/secured/login', ),)); - } - - private function get_security_checkRouteInfo() - { - return array(array (), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::securityCheckAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/demo/secured/login_check', ),)); - } - - private function get_demo_logoutRouteInfo() - { - return array(array (), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::logoutAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/demo/secured/logout', ),)); - } - - private function getacme_demo_secured_helloRouteInfo() - { - return array(array (), array ( 'name' => 'World', '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::helloAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/demo/secured/hello', ),)); - } - - private function get_demo_secured_helloRouteInfo() - { - return array(array ( 0 => 'name',), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::helloAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'name', ), 1 => array ( 0 => 'text', 1 => '/demo/secured/hello', ),)); - } - - private function get_demo_secured_hello_adminRouteInfo() - { - return array(array ( 0 => 'name',), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::helloadminAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'name', ), 1 => array ( 0 => 'text', 1 => '/demo/secured/hello/admin', ),)); - } - - private function get_demoRouteInfo() - { - return array(array (), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\DemoController::indexAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/demo/', ),)); - } - - private function get_demo_helloRouteInfo() - { - return array(array ( 0 => 'name',), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\DemoController::helloAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'name', ), 1 => array ( 0 => 'text', 1 => '/demo/hello', ),)); - } - - private function get_demo_contactRouteInfo() - { - return array(array (), array ( '_controller' => 'Acme\\DemoBundle\\Controller\\DemoController::contactAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/demo/contact', ),)); - } - - private function get_wdtRouteInfo() - { - return array(array ( 0 => 'token',), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::toolbarAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'token', ), 1 => array ( 0 => 'text', 1 => '/_wdt', ),)); - } - - private function get_profiler_searchRouteInfo() - { - return array(array (), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::searchAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/_profiler/search', ),)); - } - - private function get_profiler_purgeRouteInfo() - { - return array(array (), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::purgeAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/_profiler/purge', ),)); - } - - private function get_profiler_importRouteInfo() - { - return array(array (), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::importAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/_profiler/import', ),)); - } - - private function get_profiler_exportRouteInfo() - { - return array(array ( 0 => 'token',), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::exportAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '.txt', ), 1 => array ( 0 => 'variable', 1 => '/', 2 => '[^/\\.]+?', 3 => 'token', ), 2 => array ( 0 => 'text', 1 => '/_profiler/export', ),)); - } - - private function get_profiler_search_resultsRouteInfo() - { - return array(array ( 0 => 'token',), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::searchResultsAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/search/results', ), 1 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'token', ), 2 => array ( 0 => 'text', 1 => '/_profiler', ),)); - } - - private function get_profilerRouteInfo() - { - return array(array ( 0 => 'token',), array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::panelAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'token', ), 1 => array ( 0 => 'text', 1 => '/_profiler', ),)); - } - - private function get_configurator_homeRouteInfo() - { - return array(array (), array ( '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::checkAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/_configurator/', ),)); - } - - private function get_configurator_stepRouteInfo() - { - return array(array ( 0 => 'index',), array ( '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::stepAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'index', ), 1 => array ( 0 => 'text', 1 => '/_configurator/step', ),)); - } - - private function get_configurator_finalRouteInfo() - { - return array(array (), array ( '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::finalAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/_configurator/final', ),)); - } - - private function getblog_indexRouteInfo() - { - return array(array (), array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::indexAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/blog/', ),)); - } - - private function getblog_viewRouteInfo() - { - return array(array ( 0 => 'id',), array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::viewAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'id', ), 1 => array ( 0 => 'text', 1 => '/blog', ),)); - } -} diff --git a/app/cache/dev/appdevUrlGenerator.php.meta b/app/cache/dev/appdevUrlGenerator.php.meta deleted file mode 100644 index c9ad94aff7c7b61cc2c31f3be22f30816191eac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63808 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

`Y3*UIDt=!Wq+m;HRGShFP+;9Fk z@-EG;u)UsMCAMRo7L}SVG1zc@EB%7$;8hw-Nyt`hD?PoE>WDO&^YrH!G&*Ffwnk5{ zI@+;DL#DQIP|bUDWGJc(;W8CLHxD$XSL5thiQ5P?DqhPTiY~)`Ip%^=X$Ul$ z-234>^ybI7FNm-<=JNoDD_PHl^B#gkMG+(i64?3=xUZxFAz*As$Xsn7GMCOL503+! z+wsnWjj*cW5iwUA9&-tO^6-FrAD#!iJFkXE#9VE7%q8?5!b3#~JqxZp^3RF*!_D$m z-~%%IF?Y2AGMCVM2oSZq4`_qk*~9HltiT8CJ|gC7!(%R__YfW`Y9E>Z2<*c+qbn$- zhrHDV$IawQ=}U-Q9*N`I?nm1XJbQBrY}ctgXe(*TH_+s_C%zVqu0=y?>?|^Ot1l%R zO={2i5IT&L2d{K{njes3&yGaNEK~992Og!(bA^zAwa(pB9kN*)DU&Oq%PawP3}p03 zv0jMvrC(VrnPs{ZDIuG+kute@y37(x4JkX@G56y~O2}qyq)e{3J`kk9epKdwNITKj zBSc@?*0mrQb$ZqaFSA^fZ-IPPJ_^&2J1P`|VwUINqio48G^uWi!@+(G;Pb`o0 zEHx~%SeN4lQehFZwNW#)*x+^U)U zurPGvyKk)F!*`c``3^4H3dcjx=(=Rq(~qdr@R^%83lmSX%E--()Xe~Y!N?zn%$5)H-qE7?T9iOMyZ0I(#{ knE=+J5*3=MA}3epSaEMLMcf(Xw=y?2mpu~8<><%%0j;u{_5c6? diff --git a/app/cache/dev/appdevUrlMatcher.php b/app/cache/dev/appdevUrlMatcher.php deleted file mode 100644 index ba86b3f..0000000 --- a/app/cache/dev/appdevUrlMatcher.php +++ /dev/null @@ -1,164 +0,0 @@ -context = $context; - } - - public function match($pathinfo) - { - $allow = array(); - $pathinfo = urldecode($pathinfo); - - // _welcome - if (rtrim($pathinfo, '/') === '') { - if (substr($pathinfo, -1) !== '/') { - return $this->redirect($pathinfo.'/', '_welcome'); - } - return array ( '_controller' => 'Acme\\DemoBundle\\Controller\\WelcomeController::indexAction', '_route' => '_welcome',); - } - - // _demo_login - if ($pathinfo === '/demo/secured/login') { - return array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::loginAction', '_route' => '_demo_login',); - } - - // _security_check - if ($pathinfo === '/demo/secured/login_check') { - return array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::securityCheckAction', '_route' => '_security_check',); - } - - // _demo_logout - if ($pathinfo === '/demo/secured/logout') { - return array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::logoutAction', '_route' => '_demo_logout',); - } - - // acme_demo_secured_hello - if ($pathinfo === '/demo/secured/hello') { - return array ( 'name' => 'World', '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::helloAction', '_route' => 'acme_demo_secured_hello',); - } - - // _demo_secured_hello - if (0 === strpos($pathinfo, '/demo/secured/hello') && preg_match('#^/demo/secured/hello/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::helloAction',)), array('_route' => '_demo_secured_hello')); - } - - // _demo_secured_hello_admin - if (0 === strpos($pathinfo, '/demo/secured/hello/admin') && preg_match('#^/demo/secured/hello/admin/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Acme\\DemoBundle\\Controller\\SecuredController::helloadminAction',)), array('_route' => '_demo_secured_hello_admin')); - } - - if (0 === strpos($pathinfo, '/demo')) { - // _demo - if (rtrim($pathinfo, '/') === '/demo') { - if (substr($pathinfo, -1) !== '/') { - return $this->redirect($pathinfo.'/', '_demo'); - } - return array ( '_controller' => 'Acme\\DemoBundle\\Controller\\DemoController::indexAction', '_route' => '_demo',); - } - - // _demo_hello - if (0 === strpos($pathinfo, '/demo/hello') && preg_match('#^/demo/hello/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Acme\\DemoBundle\\Controller\\DemoController::helloAction',)), array('_route' => '_demo_hello')); - } - - // _demo_contact - if ($pathinfo === '/demo/contact') { - return array ( '_controller' => 'Acme\\DemoBundle\\Controller\\DemoController::contactAction', '_route' => '_demo_contact',); - } - - } - - // _wdt - if (preg_match('#^/_wdt/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::toolbarAction',)), array('_route' => '_wdt')); - } - - if (0 === strpos($pathinfo, '/_profiler')) { - // _profiler_search - if ($pathinfo === '/_profiler/search') { - return array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::searchAction', '_route' => '_profiler_search',); - } - - // _profiler_purge - if ($pathinfo === '/_profiler/purge') { - return array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::purgeAction', '_route' => '_profiler_purge',); - } - - // _profiler_import - if ($pathinfo === '/_profiler/import') { - return array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::importAction', '_route' => '_profiler_import',); - } - - // _profiler_export - if (0 === strpos($pathinfo, '/_profiler/export') && preg_match('#^/_profiler/export/(?P[^/\\.]+?)\\.txt$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::exportAction',)), array('_route' => '_profiler_export')); - } - - // _profiler_search_results - if (preg_match('#^/_profiler/(?P[^/]+?)/search/results$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::searchResultsAction',)), array('_route' => '_profiler_search_results')); - } - - // _profiler - if (preg_match('#^/_profiler/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController::panelAction',)), array('_route' => '_profiler')); - } - - } - - if (0 === strpos($pathinfo, '/_configurator')) { - // _configurator_home - if (rtrim($pathinfo, '/') === '/_configurator') { - if (substr($pathinfo, -1) !== '/') { - return $this->redirect($pathinfo.'/', '_configurator_home'); - } - return array ( '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::checkAction', '_route' => '_configurator_home',); - } - - // _configurator_step - if (0 === strpos($pathinfo, '/_configurator/step') && preg_match('#^/_configurator/step/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::stepAction',)), array('_route' => '_configurator_step')); - } - - // _configurator_final - if ($pathinfo === '/_configurator/final') { - return array ( '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::finalAction', '_route' => '_configurator_final',); - } - - } - - if (0 === strpos($pathinfo, '/blog')) { - // blog_index - if (rtrim($pathinfo, '/') === '/blog') { - if (substr($pathinfo, -1) !== '/') { - return $this->redirect($pathinfo.'/', 'blog_index'); - } - return array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::indexAction', '_route' => 'blog_index',); - } - - // blog_view - if (preg_match('#^/blog/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::viewAction',)), array('_route' => 'blog_view')); - } - - } - - throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException(); - } -} diff --git a/app/cache/dev/appdevUrlMatcher.php.meta b/app/cache/dev/appdevUrlMatcher.php.meta deleted file mode 100644 index c9ad94aff7c7b61cc2c31f3be22f30816191eac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63808 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

`Y3*UIDt=!Wq+m;HRGShFP+;9Fk z@-EG;u)UsMCAMRo7L}SVG1zc@EB%7$;8hw-Nyt`hD?PoE>WDO&^YrH!G&*Ffwnk5{ zI@+;DL#DQIP|bUDWGJc(;W8CLHxD$XSL5thiQ5P?DqhPTiY~)`Ip%^=X$Ul$ z-234>^ybI7FNm-<=JNoDD_PHl^B#gkMG+(i64?3=xUZxFAz*As$Xsn7GMCOL503+! z+wsnWjj*cW5iwUA9&-tO^6-FrAD#!iJFkXE#9VE7%q8?5!b3#~JqxZp^3RF*!_D$m z-~%%IF?Y2AGMCVM2oSZq4`_qk*~9HltiT8CJ|gC7!(%R__YfW`Y9E>Z2<*c+qbn$- zhrHDV$IawQ=}U-Q9*N`I?nm1XJbQBrY}ctgXe(*TH_+s_C%zVqu0=y?>?|^Ot1l%R zO={2i5IT&L2d{K{njes3&yGaNEK~992Og!(bA^zAwa(pB9kN*)DU&Oq%PawP3}p03 zv0jMvrC(VrnPs{ZDIuG+kute@y37(x4JkX@G56y~O2}qyq)e{3J`kk9epKdwNITKj zBSc@?*0mrQb$ZqaFSA^fZ-IPPJ_^&2J1P`|VwUINqio48G^uWi!@+(G;Pb`o0 zEHx~%SeN4lQehFZwNW#)*x+^U)U zurPGvyKk)F!*`c``3^4H3dcjx=(=Rq(~qdr@R^%83lmSX%E--()Xe~Y!N?zn%$5)H-qE7?T9iOMyZ0I(#{ knE=+J5*3=MA}3epSaEMLMcf(Xw=y?2mpu~8<><%%0j;u{_5c6? diff --git a/app/cache/dev/assetic/config/0/02f50290330c0d999a89cf23578cee2f.php b/app/cache/dev/assetic/config/0/02f50290330c0d999a89cf23578cee2f.php deleted file mode 100644 index fbea3ac..0000000 --- a/app/cache/dev/assetic/config/0/02f50290330c0d999a89cf23578cee2f.php +++ /dev/null @@ -1,5 +0,0 @@ - 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', - 1 => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\SessionStorageInterface', - 2 => 'Symfony\\Component\\HttpFoundation\\Session', - 3 => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\NativeSessionStorage', - 4 => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface', - 5 => 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface', - 6 => 'Symfony\\Component\\Routing\\RouterInterface', - 7 => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher', - 8 => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 9 => 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcherInterface', - 10 => 'Symfony\\Component\\Routing\\RequestContextAwareInterface', - 11 => 'Symfony\\Component\\Routing\\RequestContext', - 12 => 'Symfony\\Component\\Routing\\Router', - 13 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 14 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router', - 15 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\GlobalVariables', - 16 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\EngineInterface', - 17 => 'Symfony\\Component\\Templating\\TemplateNameParserInterface', - 18 => 'Symfony\\Component\\Templating\\TemplateNameParser', - 19 => 'Symfony\\Component\\Templating\\EngineInterface', - 20 => 'Symfony\\Component\\Config\\FileLocatorInterface', - 21 => 'Symfony\\Component\\Templating\\TemplateReferenceInterface', - 22 => 'Symfony\\Component\\Templating\\TemplateReference', - 23 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateReference', - 24 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser', - 25 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator', - 26 => 'Symfony\\Component\\HttpFoundation\\ParameterBag', - 27 => 'Symfony\\Component\\HttpFoundation\\HeaderBag', - 28 => 'Symfony\\Component\\HttpFoundation\\FileBag', - 29 => 'Symfony\\Component\\HttpFoundation\\ServerBag', - 30 => 'Symfony\\Component\\HttpFoundation\\Request', - 31 => 'Symfony\\Component\\HttpFoundation\\Response', - 32 => 'Symfony\\Component\\HttpFoundation\\ResponseHeaderBag', - 33 => 'Symfony\\Component\\Config\\FileLocator', - 34 => 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface', - 35 => 'Symfony\\Component\\EventDispatcher\\EventDispatcher', - 36 => 'Symfony\\Component\\EventDispatcher\\Event', - 37 => 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface', - 38 => 'Symfony\\Component\\HttpKernel\\HttpKernel', - 39 => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener', - 40 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver', - 41 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface', - 42 => 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent', - 43 => 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent', - 44 => 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent', - 45 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent', - 46 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent', - 47 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent', - 48 => 'Symfony\\Component\\HttpKernel\\KernelEvents', - 49 => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator', - 50 => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\RouterListener', - 51 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser', - 52 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', - 53 => 'Symfony\\Bundle\\FrameworkBundle\\ContainerAwareEventDispatcher', - 54 => 'Symfony\\Bundle\\FrameworkBundle\\HttpKernel', - 55 => 'Symfony\\Component\\Security\\Http\\Firewall', - 56 => 'Symfony\\Component\\Security\\Http\\FirewallMapInterface', - 57 => 'Symfony\\Component\\Security\\Core\\SecurityContext', - 58 => 'Symfony\\Component\\Security\\Core\\SecurityContextInterface', - 59 => 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface', - 60 => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager', - 61 => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationManagerInterface', - 62 => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager', - 63 => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManagerInterface', - 64 => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface', - 65 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap', - 66 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext', - 67 => 'Symfony\\Component\\HttpFoundation\\RequestMatcher', - 68 => 'Symfony\\Component\\HttpFoundation\\RequestMatcherInterface', - 69 => 'Twig_Environment', - 70 => 'Twig_ExtensionInterface', - 71 => 'Twig_Extension', - 72 => 'Twig_Extension_Core', - 73 => 'Twig_Extension_Escaper', - 74 => 'Twig_Extension_Optimizer', - 75 => 'Twig_LoaderInterface', - 76 => 'Twig_Markup', - 77 => 'Twig_TemplateInterface', - 78 => 'Twig_Template', - 79 => 'Monolog\\Formatter\\FormatterInterface', - 80 => 'Monolog\\Formatter\\LineFormatter', - 81 => 'Monolog\\Handler\\HandlerInterface', - 82 => 'Monolog\\Handler\\AbstractHandler', - 83 => 'Monolog\\Handler\\AbstractProcessingHandler', - 84 => 'Monolog\\Handler\\StreamHandler', - 85 => 'Monolog\\Handler\\FingersCrossedHandler', - 86 => 'Monolog\\Logger', - 87 => 'Symfony\\Bridge\\Monolog\\Logger', - 88 => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler', - 89 => 'JMS\\SecurityExtraBundle\\Controller\\ControllerListener', - 90 => 'JMS\\SecurityExtraBundle\\Metadata\\Driver\\AnnotationConverter', - 91 => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\Interception\\MethodInvocation', -); \ No newline at end of file diff --git a/app/cache/dev/classes.php b/app/cache/dev/classes.php deleted file mode 100644 index 35173ab..0000000 --- a/app/cache/dev/classes.php +++ /dev/null @@ -1,8458 +0,0 @@ -container = $container; - $this->autoStart = $autoStart; - } - - public function onKernelRequest(GetResponseEvent $event) - { - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - if (!$this->container->has('session')) { - return; - } - - $request = $event->getRequest(); - if ($request->hasSession()) { - return; - } - - $request->setSession($session = $this->container->get('session')); - - if ($this->autoStart || $request->hasPreviousSession()) { - $session->start(); - } - } -} -} - - - - -namespace Symfony\Component\HttpFoundation\SessionStorage -{ - - -interface SessionStorageInterface -{ - - function start(); - - - function getId(); - - - function read($key); - - - function remove($key); - - - function write($key, $data); - - - function regenerate($destroy = false); -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - -use Symfony\Component\HttpFoundation\SessionStorage\SessionStorageInterface; - - -class Session implements \Serializable -{ - protected $storage; - protected $started; - protected $attributes; - protected $flashes; - protected $oldFlashes; - protected $locale; - protected $defaultLocale; - - - public function __construct(SessionStorageInterface $storage, $defaultLocale = 'en') - { - $this->storage = $storage; - $this->defaultLocale = $defaultLocale; - $this->locale = $defaultLocale; - $this->flashes = array(); - $this->oldFlashes = array(); - $this->attributes = array(); - $this->setPhpDefaultLocale($this->defaultLocale); - $this->started = false; - } - - - public function start() - { - if (true === $this->started) { - return; - } - - $this->storage->start(); - - $attributes = $this->storage->read('_symfony2'); - - if (isset($attributes['attributes'])) { - $this->attributes = $attributes['attributes']; - $this->flashes = $attributes['flashes']; - $this->locale = $attributes['locale']; - $this->setPhpDefaultLocale($this->locale); - - $this->oldFlashes = $this->flashes; - } - - $this->started = true; - } - - - public function has($name) - { - return array_key_exists($name, $this->attributes); - } - - - public function get($name, $default = null) - { - return array_key_exists($name, $this->attributes) ? $this->attributes[$name] : $default; - } - - - public function set($name, $value) - { - if (false === $this->started) { - $this->start(); - } - - $this->attributes[$name] = $value; - } - - - public function all() - { - return $this->attributes; - } - - - public function replace(array $attributes) - { - if (false === $this->started) { - $this->start(); - } - - $this->attributes = $attributes; - } - - - public function remove($name) - { - if (false === $this->started) { - $this->start(); - } - - if (array_key_exists($name, $this->attributes)) { - unset($this->attributes[$name]); - } - } - - - public function clear() - { - if (false === $this->started) { - $this->start(); - } - - $this->attributes = array(); - $this->flashes = array(); - $this->setPhpDefaultLocale($this->locale = $this->defaultLocale); - } - - - public function invalidate() - { - $this->clear(); - $this->storage->regenerate(); - } - - - public function migrate() - { - $this->storage->regenerate(); - } - - - public function getId() - { - if (false === $this->started) { - $this->start(); - } - - return $this->storage->getId(); - } - - - public function getLocale() - { - return $this->locale; - } - - - public function setLocale($locale) - { - if (false === $this->started) { - $this->start(); - } - - $this->setPhpDefaultLocale($this->locale = $locale); - } - - - public function getFlashes() - { - return $this->flashes; - } - - - public function setFlashes($values) - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes = $values; - $this->oldFlashes = array(); - } - - - public function getFlash($name, $default = null) - { - return array_key_exists($name, $this->flashes) ? $this->flashes[$name] : $default; - } - - - public function setFlash($name, $value) - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes[$name] = $value; - unset($this->oldFlashes[$name]); - } - - - public function hasFlash($name) - { - if (false === $this->started) { - $this->start(); - } - - return array_key_exists($name, $this->flashes); - } - - - public function removeFlash($name) - { - if (false === $this->started) { - $this->start(); - } - - unset($this->flashes[$name]); - } - - - public function clearFlashes() - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes = array(); - $this->oldFlashes = array(); - } - - public function save() - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes = array_diff_key($this->flashes, $this->oldFlashes); - - $this->storage->write('_symfony2', array( - 'attributes' => $this->attributes, - 'flashes' => $this->flashes, - 'locale' => $this->locale, - )); - } - - public function __destruct() - { - if (true === $this->started) { - $this->save(); - } - } - - public function serialize() - { - return serialize(array($this->storage, $this->defaultLocale)); - } - - public function unserialize($serialized) - { - list($this->storage, $this->defaultLocale) = unserialize($serialized); - $this->attributes = array(); - $this->started = false; - } - - private function setPhpDefaultLocale($locale) - { - try { - if (class_exists('Locale', false)) { - \Locale::setDefault($locale); - } - } catch (\Exception $e) { - } - } -} -} - - - - -namespace Symfony\Component\HttpFoundation\SessionStorage -{ - - -class NativeSessionStorage implements SessionStorageInterface -{ - static protected $sessionIdRegenerated = false; - static protected $sessionStarted = false; - - protected $options; - - - public function __construct(array $options = array()) - { - $cookieDefaults = session_get_cookie_params(); - - $this->options = array_merge(array( - 'lifetime' => $cookieDefaults['lifetime'], - 'path' => $cookieDefaults['path'], - 'domain' => $cookieDefaults['domain'], - 'secure' => $cookieDefaults['secure'], - 'httponly' => isset($cookieDefaults['httponly']) ? $cookieDefaults['httponly'] : false, - ), $options); - - if (isset($this->options['name'])) { - session_name($this->options['name']); - } - } - - - public function start() - { - if (self::$sessionStarted) { - return; - } - - session_set_cookie_params( - $this->options['lifetime'], - $this->options['path'], - $this->options['domain'], - $this->options['secure'], - $this->options['httponly'] - ); - - session_cache_limiter(false); - - if (!ini_get('session.use_cookies') && isset($this->options['id']) && $this->options['id'] && $this->options['id'] != session_id()) { - session_id($this->options['id']); - } - - session_start(); - - self::$sessionStarted = true; - } - - - public function getId() - { - if (!self::$sessionStarted) { - throw new \RuntimeException('The session must be started before reading its ID'); - } - - return session_id(); - } - - - public function read($key, $default = null) - { - return array_key_exists($key, $_SESSION) ? $_SESSION[$key] : $default; - } - - - public function remove($key) - { - $retval = null; - - if (isset($_SESSION[$key])) { - $retval = $_SESSION[$key]; - unset($_SESSION[$key]); - } - - return $retval; - } - - - public function write($key, $data) - { - $_SESSION[$key] = $data; - } - - - public function regenerate($destroy = false) - { - if (self::$sessionIdRegenerated) { - return; - } - - session_regenerate_id($destroy); - - self::$sessionIdRegenerated = true; - } -} -} - - - - -namespace Symfony\Component\Routing\Matcher -{ - -use Symfony\Component\Routing\RequestContextAwareInterface; - - -interface UrlMatcherInterface extends RequestContextAwareInterface -{ - - function match($pathinfo); -} -} - - - - -namespace Symfony\Component\Routing\Generator -{ - -use Symfony\Component\Routing\RequestContextAwareInterface; - - -interface UrlGeneratorInterface extends RequestContextAwareInterface -{ - - function generate($name, $parameters = array(), $absolute = false); -} -} - - - - -namespace Symfony\Component\Routing -{ - -use Symfony\Component\Routing\Generator\UrlGeneratorInterface; -use Symfony\Component\Routing\Matcher\UrlMatcherInterface; - - -interface RouterInterface extends UrlMatcherInterface, UrlGeneratorInterface -{ -} -} - - - - -namespace Symfony\Component\Routing\Matcher -{ - -use Symfony\Component\Routing\Exception\MethodNotAllowedException; -use Symfony\Component\Routing\Exception\ResourceNotFoundException; -use Symfony\Component\Routing\Route; -use Symfony\Component\Routing\RouteCollection; -use Symfony\Component\Routing\RequestContext; - - -class UrlMatcher implements UrlMatcherInterface -{ - protected $context; - - private $routes; - - - public function __construct(RouteCollection $routes, RequestContext $context) - { - $this->routes = $routes; - $this->context = $context; - } - - - public function setContext(RequestContext $context) - { - $this->context = $context; - } - - - public function getContext() - { - return $this->context; - } - - - public function match($pathinfo) - { - $this->allow = array(); - - if ($ret = $this->matchCollection($pathinfo, $this->routes)) { - return $ret; - } - - throw 0 < count($this->allow) - ? new MethodNotAllowedException(array_unique(array_map('strtoupper', $this->allow))) - : new ResourceNotFoundException(); - } - - protected function matchCollection($pathinfo, RouteCollection $routes) - { - $pathinfo = urldecode($pathinfo); - - foreach ($routes as $name => $route) { - if ($route instanceof RouteCollection) { - if (false === strpos($route->getPrefix(), '{') && $route->getPrefix() !== substr($pathinfo, 0, strlen($route->getPrefix()))) { - continue; - } - - if (!$ret = $this->matchCollection($pathinfo, $route)) { - continue; - } - - return $ret; - } - - $compiledRoute = $route->compile(); - - if ('' !== $compiledRoute->getStaticPrefix() && 0 !== strpos($pathinfo, $compiledRoute->getStaticPrefix())) { - continue; - } - - if (!preg_match($compiledRoute->getRegex(), $pathinfo, $matches)) { - continue; - } - - if ($req = $route->getRequirement('_method')) { - if ('HEAD' === $method = $this->context->getMethod()) { - $method = 'GET'; - } - - if (!in_array($method, $req = explode('|', strtoupper($req)))) { - $this->allow = array_merge($this->allow, $req); - - continue; - } - } - - return array_merge($this->mergeDefaults($matches, $route->getDefaults()), array('_route' => $name)); - } - } - - protected function mergeDefaults($params, $defaults) - { - $parameters = $defaults; - foreach ($params as $key => $value) { - if (!is_int($key)) { - $parameters[$key] = rawurldecode($value); - } - } - - return $parameters; - } -} -} - - - - -namespace Symfony\Component\Routing\Generator -{ - -use Symfony\Component\Routing\Route; -use Symfony\Component\Routing\RouteCollection; -use Symfony\Component\Routing\RequestContext; -use Symfony\Component\Routing\Exception\InvalidParameterException; -use Symfony\Component\Routing\Exception\RouteNotFoundException; -use Symfony\Component\Routing\Exception\MissingMandatoryParametersException; - - -class UrlGenerator implements UrlGeneratorInterface -{ - protected $context; - protected $decodedChars = array( - '%2F' => '/', - ); - - protected $routes; - protected $cache; - - - public function __construct(RouteCollection $routes, RequestContext $context) - { - $this->routes = $routes; - $this->context = $context; - $this->cache = array(); - } - - - public function setContext(RequestContext $context) - { - $this->context = $context; - } - - - public function getContext() - { - return $this->context; - } - - - public function generate($name, $parameters = array(), $absolute = false) - { - if (null === $route = $this->routes->get($name)) { - throw new RouteNotFoundException(sprintf('Route "%s" does not exist.', $name)); - } - - if (!isset($this->cache[$name])) { - $this->cache[$name] = $route->compile(); - } - - return $this->doGenerate($this->cache[$name]->getVariables(), $route->getDefaults(), $route->getRequirements(), $this->cache[$name]->getTokens(), $parameters, $name, $absolute); - } - - - protected function doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $absolute) - { - $variables = array_flip($variables); - - $originParameters = $parameters; - $parameters = array_replace($this->context->getParameters(), $parameters); - $tparams = array_replace($defaults, $parameters); - - if ($diff = array_diff_key($variables, $tparams)) { - throw new MissingMandatoryParametersException(sprintf('The "%s" route has some missing mandatory parameters ("%s").', $name, implode('", "', array_keys($diff)))); - } - - $url = ''; - $optional = true; - foreach ($tokens as $token) { - if ('variable' === $token[0]) { - if (false === $optional || !array_key_exists($token[3], $defaults) || (isset($parameters[$token[3]]) && (string) $parameters[$token[3]] != (string) $defaults[$token[3]])) { - if (!$isEmpty = in_array($tparams[$token[3]], array(null, '', false), true)) { - if ($tparams[$token[3]] && !preg_match('#^'.$token[2].'$#', $tparams[$token[3]])) { - throw new InvalidParameterException(sprintf('Parameter "%s" for route "%s" must match "%s" ("%s" given).', $token[3], $name, $token[2], $tparams[$token[3]])); - } - } - - if (!$isEmpty || !$optional) { - $url = $token[1].strtr(rawurlencode($tparams[$token[3]]), $this->decodedChars).$url; - } - - $optional = false; - } - } elseif ('text' === $token[0]) { - $url = $token[1].$url; - $optional = false; - } - } - - if (!$url) { - $url = '/'; - } - - $extra = array_diff_key($originParameters, $variables, $defaults); - if ($extra && $query = http_build_query($extra)) { - $url .= '?'.$query; - } - - $url = $this->context->getBaseUrl().$url; - - if ($this->context->getHost()) { - $scheme = $this->context->getScheme(); - if (isset($requirements['_scheme']) && ($req = strtolower($requirements['_scheme'])) && $scheme != $req) { - $absolute = true; - $scheme = $req; - } - - if ($absolute) { - $port = ''; - if ('http' === $scheme && 80 != $this->context->getHttpPort()) { - $port = ':'.$this->context->getHttpPort(); - } elseif ('https' === $scheme && 443 != $this->context->getHttpsPort()) { - $port = ':'.$this->context->getHttpsPort(); - } - - $url = $scheme.'://'.$this->context->getHost().$port.$url; - } - } - - return $url; - } -} -} - - - - -namespace Symfony\Component\Routing\Matcher -{ - - -interface RedirectableUrlMatcherInterface -{ - - function redirect($path, $route, $scheme = null); -} -} - - - - -namespace Symfony\Component\Routing -{ - - -interface RequestContextAwareInterface -{ - - function setContext(RequestContext $context); -} -} - - - - -namespace Symfony\Component\Routing -{ - - -class RequestContext -{ - private $baseUrl; - private $method; - private $host; - private $scheme; - private $httpPort; - private $httpsPort; - private $parameters; - - - public function __construct($baseUrl = '', $method = 'GET', $host = 'localhost', $scheme = 'http', $httpPort = 80, $httpsPort = 443) - { - $this->baseUrl = $baseUrl; - $this->method = strtoupper($method); - $this->host = $host; - $this->scheme = strtolower($scheme); - $this->httpPort = $httpPort; - $this->httpsPort = $httpsPort; - $this->parameters = array(); - } - - - public function getBaseUrl() - { - return $this->baseUrl; - } - - - public function setBaseUrl($baseUrl) - { - $this->baseUrl = $baseUrl; - } - - - public function getMethod() - { - return $this->method; - } - - - public function setMethod($method) - { - $this->method = strtoupper($method); - } - - - public function getHost() - { - return $this->host; - } - - - public function setHost($host) - { - $this->host = $host; - } - - - public function getScheme() - { - return $this->scheme; - } - - - public function setScheme($scheme) - { - $this->scheme = strtolower($scheme); - } - - - public function getHttpPort() - { - return $this->httpPort; - } - - - public function setHttpPort($httpPort) - { - $this->httpPort = $httpPort; - } - - - public function getHttpsPort() - { - return $this->httpsPort; - } - - - public function setHttpsPort($httpsPort) - { - $this->httpsPort = $httpsPort; - } - - - public function getParameters() - { - return $this->parameters; - } - - - public function setParameters(array $parameters) - { - $this->parameters = $parameters; - - return $this; - } - - - public function getParameter($name) - { - return isset($this->parameters[$name]) ? $this->parameters[$name] : null; - } - - - public function hasParameter($name) - { - return array_key_exists($name, $this->parameters); - } - - - public function setParameter($name, $parameter) - { - $this->parameters[$name] = $parameter; - } -} -} - - - - -namespace Symfony\Component\Routing -{ - -use Symfony\Component\Config\Loader\LoaderInterface; -use Symfony\Component\Config\ConfigCache; - - -class Router implements RouterInterface -{ - protected $matcher; - protected $generator; - protected $defaults; - protected $context; - protected $loader; - protected $collection; - protected $resource; - protected $options; - - - public function __construct(LoaderInterface $loader, $resource, array $options = array(), RequestContext $context = null, array $defaults = array()) - { - $this->loader = $loader; - $this->resource = $resource; - $this->context = null === $context ? new RequestContext() : $context; - $this->defaults = $defaults; - $this->setOptions($options); - } - - - public function setOptions(array $options) - { - $this->options = array( - 'cache_dir' => null, - 'debug' => false, - 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', - 'generator_cache_class' => 'ProjectUrlGenerator', - 'matcher_class' => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher', - 'matcher_base_class' => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher', - 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', - 'matcher_cache_class' => 'ProjectUrlMatcher', - 'resource_type' => null, - ); - - $invalid = array(); - $isInvalid = false; - foreach ($options as $key => $value) { - if (array_key_exists($key, $this->options)) { - $this->options[$key] = $value; - } else { - $isInvalid = true; - $invalid[] = $key; - } - } - - if ($isInvalid) { - throw new \InvalidArgumentException(sprintf('The Router does not support the following options: "%s".', implode('\', \'', $invalid))); - } - } - - - public function setOption($key, $value) - { - if (!array_key_exists($key, $this->options)) { - throw new \InvalidArgumentException(sprintf('The Router does not support the "%s" option.', $key)); - } - - $this->options[$key] = $value; - } - - - public function getOption($key) - { - if (!array_key_exists($key, $this->options)) { - throw new \InvalidArgumentException(sprintf('The Router does not support the "%s" option.', $key)); - } - - return $this->options[$key]; - } - - - public function getRouteCollection() - { - if (null === $this->collection) { - $this->collection = $this->loader->load($this->resource, $this->options['resource_type']); - } - - return $this->collection; - } - - - public function setContext(RequestContext $context) - { - $this->context = $context; - - $this->getMatcher()->setContext($context); - $this->getGenerator()->setContext($context); - } - - - public function getContext() - { - return $this->context; - } - - - public function generate($name, $parameters = array(), $absolute = false) - { - return $this->getGenerator()->generate($name, $parameters, $absolute); - } - - - public function match($url) - { - return $this->getMatcher()->match($url); - } - - - public function getMatcher() - { - if (null !== $this->matcher) { - return $this->matcher; - } - - if (null === $this->options['cache_dir'] || null === $this->options['matcher_cache_class']) { - return $this->matcher = new $this->options['matcher_class']($this->getRouteCollection(), $this->context, $this->defaults); - } - - $class = $this->options['matcher_cache_class']; - $cache = new ConfigCache($this->options['cache_dir'].'/'.$class.'.php', $this->options['debug']); - if (!$cache->isFresh($class)) { - $dumper = new $this->options['matcher_dumper_class']($this->getRouteCollection()); - - $options = array( - 'class' => $class, - 'base_class' => $this->options['matcher_base_class'], - ); - - $cache->write($dumper->dump($options), $this->getRouteCollection()->getResources()); - } - - require_once $cache; - - return $this->matcher = new $class($this->context, $this->defaults); - } - - - public function getGenerator() - { - if (null !== $this->generator) { - return $this->generator; - } - - if (null === $this->options['cache_dir'] || null === $this->options['generator_cache_class']) { - return $this->generator = new $this->options['generator_class']($this->getRouteCollection(), $this->context, $this->defaults); - } - - $class = $this->options['generator_cache_class']; - $cache = new ConfigCache($this->options['cache_dir'].'/'.$class.'.php', $this->options['debug']); - if (!$cache->isFresh($class)) { - $dumper = new $this->options['generator_dumper_class']($this->getRouteCollection()); - - $options = array( - 'class' => $class, - 'base_class' => $this->options['generator_base_class'], - ); - - $cache->write($dumper->dump($options), $this->getRouteCollection()->getResources()); - } - - require_once $cache; - - return $this->generator = new $class($this->context, $this->defaults); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Routing -{ - -use Symfony\Component\Routing\Matcher\UrlMatcher; -use Symfony\Component\Routing\Matcher\RedirectableUrlMatcherInterface; - - -class RedirectableUrlMatcher extends UrlMatcher implements RedirectableUrlMatcherInterface -{ - - public function redirect($path, $route, $scheme = null) - { - return array( - '_controller' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController::urlRedirectAction', - 'path' => $path, - 'permanent' => true, - 'scheme' => $scheme, - 'httpPort' => $this->context->getHttpPort(), - 'httpsPort' => $this->context->getHttpsPort(), - '_route' => $route, - ); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Routing -{ - -use Symfony\Component\Routing\Router as BaseRouter; -use Symfony\Component\Routing\RequestContext; -use Symfony\Component\DependencyInjection\ContainerInterface; - - -class Router extends BaseRouter -{ - private $container; - - - public function __construct(ContainerInterface $container, $resource, array $options = array(), RequestContext $context = null, array $defaults = array()) - { - $this->container = $container; - - $this->resource = $resource; - $this->context = null === $context ? new RequestContext() : $context; - $this->defaults = $defaults; - $this->setOptions($options); - } - - - public function getRouteCollection() - { - if (null === $this->collection) { - $this->collection = $this->container->get('routing.loader')->load($this->resource, $this->options['resource_type']); - } - - return $this->collection; - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\DependencyInjection\ContainerInterface; - - -class GlobalVariables -{ - protected $container; - - public function __construct(ContainerInterface $container) - { - $this->container = $container; - } - - - public function getSecurity() - { - if ($this->container->has('security.context')) { - return $this->container->get('security.context'); - } - } - - - public function getUser() - { - if (!$security = $this->getSecurity()) { - return; - } - - if (!$token = $security->getToken()) { - return; - } - - $user = $token->getUser(); - if (!is_object($user)) { - return; - } - - return $user; - } - - - public function getRequest() - { - if ($this->container->has('request') && $request = $this->container->get('request')) { - return $request; - } - } - - - public function getSession() - { - if ($request = $this->getRequest()) { - return $request->getSession(); - } - } - - - public function getEnvironment() - { - return $this->container->getParameter('kernel.environment'); - } - - - public function getDebug() - { - return (Boolean) $this->container->getParameter('kernel.debug'); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\Templating\EngineInterface as BaseEngineInterface; -use Symfony\Component\HttpFoundation\Response; - - -interface EngineInterface extends BaseEngineInterface -{ - - function renderResponse($view, array $parameters = array(), Response $response = null); -} -} - - - - -namespace Symfony\Component\Templating -{ - - -interface TemplateNameParserInterface -{ - - function parse($name); -} -} - - - - -namespace Symfony\Component\Templating -{ - -use Symfony\Component\Templating\TemplateReferenceInterface; -use Symfony\Component\Templating\TemplateReference; - - -class TemplateNameParser implements TemplateNameParserInterface -{ - - public function parse($name) - { - if ($name instanceof TemplateReferenceInterface) { - return $name; - } - - $engine = null; - if (false !== $pos = strrpos($name, '.')) { - $engine = substr($name, $pos + 1); - } - - return new TemplateReference($name, $engine); - } -} -} - - - - -namespace Symfony\Component\Templating -{ - - -interface EngineInterface -{ - - function render($name, array $parameters = array()); - - - function exists($name); - - - function supports($name); -} -} - - - - -namespace Symfony\Component\Config -{ - - -interface FileLocatorInterface -{ - - function locate($name, $currentPath = null, $first = true); -} -} - - - - -namespace Symfony\Component\Templating -{ - - -interface TemplateReferenceInterface -{ - - function all(); - - - function set($name, $value); - - - function get($name); - - - function getPath(); - - - function getLogicalName(); -} -} - - - - -namespace Symfony\Component\Templating -{ - - -class TemplateReference implements TemplateReferenceInterface -{ - protected $parameters; - - public function __construct($name = null, $engine = null) - { - $this->parameters = array( - 'name' => $name, - 'engine' => $engine, - ); - } - - public function __toString() - { - return $this->getLogicalName(); - } - - - public function set($name, $value) - { - if (array_key_exists($name, $this->parameters)) { - $this->parameters[$name] = $value; - } else { - throw new \InvalidArgumentException(sprintf('The template does not support the "%s" parameter.', $name)); - } - - return $this; - } - - - public function get($name) - { - if (array_key_exists($name, $this->parameters)) { - return $this->parameters[$name]; - } - - throw new \InvalidArgumentException(sprintf('The template does not support the "%s" parameter.', $name)); - } - - - public function all() - { - return $this->parameters; - } - - - public function getPath() - { - return $this->parameters['name']; - } - - - public function getLogicalName() - { - return $this->parameters['name']; - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\Templating\TemplateReference as BaseTemplateReference; - - -class TemplateReference extends BaseTemplateReference -{ - public function __construct($bundle = null, $controller = null, $name = null, $format = null, $engine = null) - { - $this->parameters = array( - 'bundle' => $bundle, - 'controller' => $controller, - 'name' => $name, - 'format' => $format, - 'engine' => $engine, - ); - } - - - public function getPath() - { - $controller = str_replace('\\', '/', $this->get('controller')); - - $path = (empty($controller) ? '' : $controller.'/').$this->get('name').'.'.$this->get('format').'.'.$this->get('engine'); - - return empty($this->parameters['bundle']) ? 'views/'.$path : '@'.$this->get('bundle').'/Resources/views/'.$path; - } - - - public function getLogicalName() - { - return sprintf('%s:%s:%s.%s.%s', $this->parameters['bundle'], $this->parameters['controller'], $this->parameters['name'], $this->parameters['format'], $this->parameters['engine']); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\Templating\TemplateNameParser as BaseTemplateNameParser; -use Symfony\Component\Templating\TemplateReferenceInterface; -use Symfony\Component\HttpKernel\KernelInterface; - - -class TemplateNameParser extends BaseTemplateNameParser -{ - protected $kernel; - protected $cache; - - - public function __construct(KernelInterface $kernel) - { - $this->kernel = $kernel; - $this->cache = array(); - } - - - public function parse($name) - { - if ($name instanceof TemplateReferenceInterface) { - return $name; - } else if (isset($this->cache[$name])) { - return $this->cache[$name]; - } - - $name = str_replace(':/', ':', preg_replace('#/{2,}#', '/', strtr($name, '\\', '/'))); - - if (false !== strpos($name, '..')) { - throw new \RuntimeException(sprintf('Template name "%s" contains invalid characters.', $name)); - } - - $parts = explode(':', $name); - if (3 !== count($parts)) { - throw new \InvalidArgumentException(sprintf('Template name "%s" is not valid (format is "bundle:section:template.format.engine").', $name)); - } - - $elements = explode('.', $parts[2]); - if (3 > count($elements)) { - throw new \InvalidArgumentException(sprintf('Template name "%s" is not valid (format is "bundle:section:template.format.engine").', $name)); - } - $engine = array_pop($elements); - $format = array_pop($elements); - - $template = new TemplateReference($parts[0], $parts[1], implode('.', $elements), $format, $engine); - - if ($template->get('bundle')) { - try { - $this->kernel->getBundle($template->get('bundle')); - } catch (\Exception $e) { - throw new \InvalidArgumentException(sprintf('Template name "%s" is not valid.', $name), 0, $e); - } - } - - return $this->cache[$name] = $template; - } - - - public function parseFromFilename($file) - { - $parts = explode('/', strtr($file, '\\', '/')); - - $elements = explode('.', array_pop($parts)); - if (3 > count($elements)) { - return false; - } - $engine = array_pop($elements); - $format = array_pop($elements); - - return new TemplateReference('', implode('/', $parts), implode('.', $elements), $format, $engine); - } - -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating\Loader -{ - -use Symfony\Component\Config\FileLocatorInterface; -use Symfony\Component\Templating\TemplateReferenceInterface; - - -class TemplateLocator implements FileLocatorInterface -{ - protected $locator; - protected $path; - protected $cache; - - - public function __construct(FileLocatorInterface $locator, $cacheDir = null) - { - if (null !== $cacheDir && file_exists($cache = $cacheDir.'/templates.php')) { - $this->cache = require $cache; - } - - $this->locator = $locator; - } - - - public function locate($template, $currentPath = null, $first = true) - { - if (!$template instanceof TemplateReferenceInterface) { - throw new \InvalidArgumentException("The template must be an instance of TemplateReferenceInterface."); - } - - $key = $template->getLogicalName(); - - if (isset($this->cache[$key])) { - return $this->cache[$key]; - } - - try { - return $this->cache[$key] = $this->locator->locate($template->getPath(), $currentPath); - } catch (\InvalidArgumentException $e) { - throw new \InvalidArgumentException(sprintf('Unable to find template "%s" in "%s".', $template, $this->path), 0, $e); - } - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class ParameterBag -{ - protected $parameters; - - - public function __construct(array $parameters = array()) - { - $this->parameters = $parameters; - } - - - public function all() - { - return $this->parameters; - } - - - public function keys() - { - return array_keys($this->parameters); - } - - - public function replace(array $parameters = array()) - { - $this->parameters = $parameters; - } - - - public function add(array $parameters = array()) - { - $this->parameters = array_replace($this->parameters, $parameters); - } - - - public function get($path, $default = null, $deep = false) - { - if (!$deep || false === $pos = strpos($path, '[')) { - return array_key_exists($path, $this->parameters) ? $this->parameters[$path] : $default; - } - - $root = substr($path, 0, $pos); - if (!array_key_exists($root, $this->parameters)) { - return $default; - } - - $value = $this->parameters[$root]; - $currentKey = null; - for ($i=$pos,$c=strlen($path); $i<$c; $i++) { - $char = $path[$i]; - - if ('[' === $char) { - if (null !== $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "[" at position %d.', $i)); - } - - $currentKey = ''; - } else if (']' === $char) { - if (null === $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "]" at position %d.', $i)); - } - - if (!is_array($value) || !array_key_exists($currentKey, $value)) { - return $default; - } - - $value = $value[$currentKey]; - $currentKey = null; - } else { - if (null === $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "%s" at position %d.', $char, $i)); - } - - $currentKey .= $char; - } - } - - if (null !== $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Path must end with "]".')); - } - - return $value; - } - - - public function set($key, $value) - { - $this->parameters[$key] = $value; - } - - - public function has($key) - { - return array_key_exists($key, $this->parameters); - } - - - public function remove($key) - { - unset($this->parameters[$key]); - } - - - public function getAlpha($key, $default = '', $deep = false) - { - return preg_replace('/[^[:alpha:]]/', '', $this->get($key, $default, $deep)); - } - - - public function getAlnum($key, $default = '', $deep = false) - { - return preg_replace('/[^[:alnum:]]/', '', $this->get($key, $default, $deep)); - } - - - public function getDigits($key, $default = '', $deep = false) - { - return preg_replace('/[^[:digit:]]/', '', $this->get($key, $default, $deep)); - } - - - public function getInt($key, $default = 0, $deep = false) - { - return (int) $this->get($key, $default, $deep); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class HeaderBag -{ - protected $headers; - protected $cacheControl; - - - public function __construct(array $headers = array()) - { - $this->cacheControl = array(); - $this->headers = array(); - foreach ($headers as $key => $values) { - $this->set($key, $values); - } - } - - - public function __toString() - { - if (!$this->headers) { - return ''; - } - - $beautifier = function ($name) { - return preg_replace_callback('/\-(.)/', function ($match) { return '-'.strtoupper($match[1]); }, ucfirst($name)); - }; - - $max = max(array_map('strlen', array_keys($this->headers))) + 1; - $content = ''; - ksort($this->headers); - foreach ($this->headers as $name => $values) { - foreach ($values as $value) { - $content .= sprintf("%-{$max}s %s\r\n", $beautifier($name).':', $value); - } - } - - return $content; - } - - - public function all() - { - return $this->headers; - } - - - public function keys() - { - return array_keys($this->headers); - } - - - public function replace(array $headers = array()) - { - $this->headers = array(); - $this->add($headers); - } - - - public function add(array $headers) - { - foreach ($headers as $key => $values) { - $this->set($key, $values); - } - } - - - public function get($key, $default = null, $first = true) - { - $key = strtr(strtolower($key), '_', '-'); - - if (!array_key_exists($key, $this->headers)) { - if (null === $default) { - return $first ? null : array(); - } - - return $first ? $default : array($default); - } - - if ($first) { - return count($this->headers[$key]) ? $this->headers[$key][0] : $default; - } - - return $this->headers[$key]; - } - - - public function set($key, $values, $replace = true) - { - $key = strtr(strtolower($key), '_', '-'); - - $values = (array) $values; - - if (true === $replace || !isset($this->headers[$key])) { - $this->headers[$key] = $values; - } else { - $this->headers[$key] = array_merge($this->headers[$key], $values); - } - - if ('cache-control' === $key) { - $this->cacheControl = $this->parseCacheControl($values[0]); - } - } - - - public function has($key) - { - return array_key_exists(strtr(strtolower($key), '_', '-'), $this->headers); - } - - - public function contains($key, $value) - { - return in_array($value, $this->get($key, null, false)); - } - - - public function remove($key) - { - $key = strtr(strtolower($key), '_', '-'); - - unset($this->headers[$key]); - - if ('cache-control' === $key) { - $this->cacheControl = array(); - } - } - - - public function getDate($key, \DateTime $default = null) - { - if (null === $value = $this->get($key)) { - return $default; - } - - if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) { - throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value)); - } - - return $date; - } - - public function addCacheControlDirective($key, $value = true) - { - $this->cacheControl[$key] = $value; - - $this->set('Cache-Control', $this->getCacheControlHeader()); - } - - public function hasCacheControlDirective($key) - { - return array_key_exists($key, $this->cacheControl); - } - - public function getCacheControlDirective($key) - { - return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null; - } - - public function removeCacheControlDirective($key) - { - unset($this->cacheControl[$key]); - - $this->set('Cache-Control', $this->getCacheControlHeader()); - } - - protected function getCacheControlHeader() - { - $parts = array(); - ksort($this->cacheControl); - foreach ($this->cacheControl as $key => $value) { - if (true === $value) { - $parts[] = $key; - } else { - if (preg_match('#[^a-zA-Z0-9._-]#', $value)) { - $value = '"'.$value.'"'; - } - - $parts[] = "$key=$value"; - } - } - - return implode(', ', $parts); - } - - - protected function parseCacheControl($header) - { - $cacheControl = array(); - preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER); - foreach ($matches as $match) { - $cacheControl[strtolower($match[1])] = isset($match[2]) && $match[2] ? $match[2] : (isset($match[3]) ? $match[3] : true); - } - - return $cacheControl; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - -use Symfony\Component\HttpFoundation\File\UploadedFile; - - -class FileBag extends ParameterBag -{ - static private $fileKeys = array('error', 'name', 'size', 'tmp_name', 'type'); - - - public function __construct(array $parameters = array()) - { - $this->replace($parameters); - } - - - public function replace(array $files = array()) - { - $this->parameters = array(); - $this->add($files); - } - - - public function set($key, $value) - { - if (is_array($value) || $value instanceof UploadedFile) { - parent::set($key, $this->convertFileInformation($value)); - } - } - - - public function add(array $files = array()) - { - foreach ($files as $key => $file) { - $this->set($key, $file); - } - } - - - protected function convertFileInformation($file) - { - if ($file instanceof UploadedFile) { - return $file; - } - - $file = $this->fixPhpFilesArray($file); - if (is_array($file)) { - $keys = array_keys($file); - sort($keys); - - if ($keys == self::$fileKeys) { - if (UPLOAD_ERR_NO_FILE == $file['error']) { - $file = null; - } else { - $file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']); - } - } else { - $file = array_map(array($this, 'convertFileInformation'), $file); - } - } - - return $file; - } - - - protected function fixPhpFilesArray($data) - { - if (!is_array($data)) { - return $data; - } - - $keys = array_keys($data); - sort($keys); - - if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) { - return $data; - } - - $files = $data; - foreach (self::$fileKeys as $k) { - unset($files[$k]); - } - - foreach (array_keys($data['name']) as $key) { - $files[$key] = $this->fixPhpFilesArray(array( - 'error' => $data['error'][$key], - 'name' => $data['name'][$key], - 'type' => $data['type'][$key], - 'tmp_name' => $data['tmp_name'][$key], - 'size' => $data['size'][$key] - )); - } - - return $files; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class ServerBag extends ParameterBag -{ - public function getHeaders() - { - $headers = array(); - foreach ($this->parameters as $key => $value) { - if ('HTTP_' === substr($key, 0, 5)) { - $headers[substr($key, 5)] = $value; - } - } - - foreach (array('CONTENT_TYPE', 'CONTENT_LENGTH') as $key) { - if (isset($this->parameters[$key])) { - $headers[$key] = $this->parameters[$key]; - } - } - - if (isset($this->parameters['PHP_AUTH_USER'])) { - $pass = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] : ''; - $headers['AUTHORIZATION'] = 'Basic '.base64_encode($this->parameters['PHP_AUTH_USER'].':'.$pass); - } - - return $headers; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - -use Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage; - - -class Request -{ - static protected $trustProxy = false; - - - public $attributes; - - - public $request; - - - public $query; - - - public $server; - - - public $files; - - - public $cookies; - - - public $headers; - - protected $content; - protected $languages; - protected $charsets; - protected $acceptableContentTypes; - protected $pathInfo; - protected $requestUri; - protected $baseUrl; - protected $basePath; - protected $method; - protected $format; - protected $session; - - static protected $formats; - - - public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) - { - $this->initialize($query, $request, $attributes, $cookies, $files, $server, $content); - } - - - public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) - { - $this->request = new ParameterBag($request); - $this->query = new ParameterBag($query); - $this->attributes = new ParameterBag($attributes); - $this->cookies = new ParameterBag($cookies); - $this->files = new FileBag($files); - $this->server = new ServerBag($server); - $this->headers = new HeaderBag($this->server->getHeaders()); - - $this->content = $content; - $this->languages = null; - $this->charsets = null; - $this->acceptableContentTypes = null; - $this->pathInfo = null; - $this->requestUri = null; - $this->baseUrl = null; - $this->basePath = null; - $this->method = null; - $this->format = null; - } - - - static public function createFromGlobals() - { - $request = new static($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER); - - if (0 === strpos($request->server->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') - && in_array(strtoupper($request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE')) - ) { - parse_str($request->getContent(), $data); - $request->request = new ParameterBag($data); - } - - return $request; - } - - - static public function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null) - { - $defaults = array( - 'SERVER_NAME' => 'localhost', - 'SERVER_PORT' => 80, - 'HTTP_HOST' => 'localhost', - 'HTTP_USER_AGENT' => 'Symfony/2.X', - 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', - 'HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5', - 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', - 'REMOTE_ADDR' => '127.0.0.1', - 'SCRIPT_NAME' => '', - 'SCRIPT_FILENAME' => '', - 'SERVER_PROTOCOL' => 'HTTP/1.1', - 'REQUEST_TIME' => time(), - ); - - $components = parse_url($uri); - if (isset($components['host'])) { - $defaults['SERVER_NAME'] = $components['host']; - $defaults['HTTP_HOST'] = $components['host']; - } - - if (isset($components['scheme'])) { - if ('https' === $components['scheme']) { - $defaults['HTTPS'] = 'on'; - $defaults['SERVER_PORT'] = 443; - } - } - - if (isset($components['port'])) { - $defaults['SERVER_PORT'] = $components['port']; - $defaults['HTTP_HOST'] = $defaults['HTTP_HOST'].':'.$components['port']; - } - - if (!isset($components['path'])) { - $components['path'] = ''; - } - - if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE'))) { - $request = $parameters; - $query = array(); - $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded'; - } else { - $request = array(); - $query = $parameters; - if (false !== $pos = strpos($uri, '?')) { - $qs = substr($uri, $pos + 1); - parse_str($qs, $params); - - $query = array_merge($params, $query); - } - } - - $queryString = isset($components['query']) ? html_entity_decode($components['query']) : ''; - parse_str($queryString, $qs); - if (is_array($qs)) { - $query = array_replace($qs, $query); - } - - $uri = $components['path'].($queryString ? '?'.$queryString : ''); - - $server = array_replace($defaults, $server, array( - 'REQUEST_METHOD' => strtoupper($method), - 'PATH_INFO' => '', - 'REQUEST_URI' => $uri, - 'QUERY_STRING' => $queryString, - )); - - return new static($query, $request, array(), $cookies, $files, $server, $content); - } - - - public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null) - { - $dup = clone $this; - if ($query !== null) { - $dup->query = new ParameterBag($query); - } - if ($request !== null) { - $dup->request = new ParameterBag($request); - } - if ($attributes !== null) { - $dup->attributes = new ParameterBag($attributes); - } - if ($cookies !== null) { - $dup->cookies = new ParameterBag($cookies); - } - if ($files !== null) { - $dup->files = new FileBag($files); - } - if ($server !== null) { - $dup->server = new ServerBag($server); - $dup->headers = new HeaderBag($dup->server->getHeaders()); - } - $this->languages = null; - $this->charsets = null; - $this->acceptableContentTypes = null; - $this->pathInfo = null; - $this->requestUri = null; - $this->baseUrl = null; - $this->basePath = null; - $this->method = null; - $this->format = null; - - return $dup; - } - - - public function __clone() - { - $this->query = clone $this->query; - $this->request = clone $this->request; - $this->attributes = clone $this->attributes; - $this->cookies = clone $this->cookies; - $this->files = clone $this->files; - $this->server = clone $this->server; - $this->headers = clone $this->headers; - } - - - public function __toString() - { - return - sprintf('%s %s %s', $this->getMethod(), $this->getRequestUri(), $this->server->get('SERVER_PROTOCOL'))."\r\n". - $this->headers."\r\n". - $this->getContent(); - } - - - public function overrideGlobals() - { - $_GET = $this->query->all(); - $_POST = $this->request->all(); - $_SERVER = $this->server->all(); - $_COOKIE = $this->cookies->all(); - - foreach ($this->headers->all() as $key => $value) { - $key = strtoupper(str_replace('-', '_', $key)); - if (in_array($key, array('CONTENT_TYPE', 'CONTENT_LENGTH'))) { - $_SERVER[$key] = implode(', ', $value); - } else { - $_SERVER['HTTP_'.$key] = implode(', ', $value); - } - } - - $_REQUEST = array_merge($_GET, $_POST); - } - - - static public function trustProxyData() - { - self::$trustProxy = true; - } - - - public function get($key, $default = null, $deep = false) - { - return $this->query->get($key, $this->attributes->get($key, $this->request->get($key, $default, $deep), $deep), $deep); - } - - - public function getSession() - { - return $this->session; - } - - - public function hasPreviousSession() - { - return $this->cookies->has(session_name()) && null !== $this->session; - } - - - public function hasSession() - { - return null !== $this->session; - } - - - public function setSession(Session $session) - { - $this->session = $session; - } - - - public function getClientIp($proxy = false) - { - if ($proxy) { - if ($this->server->has('HTTP_CLIENT_IP')) { - return $this->server->get('HTTP_CLIENT_IP'); - } elseif (self::$trustProxy && $this->server->has('HTTP_X_FORWARDED_FOR')) { - return $this->server->get('HTTP_X_FORWARDED_FOR'); - } - } - - return $this->server->get('REMOTE_ADDR'); - } - - - public function getScriptName() - { - return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME', '')); - } - - - public function getPathInfo() - { - if (null === $this->pathInfo) { - $this->pathInfo = $this->preparePathInfo(); - } - - return $this->pathInfo; - } - - - public function getBasePath() - { - if (null === $this->basePath) { - $this->basePath = $this->prepareBasePath(); - } - - return $this->basePath; - } - - - public function getBaseUrl() - { - if (null === $this->baseUrl) { - $this->baseUrl = $this->prepareBaseUrl(); - } - - return $this->baseUrl; - } - - - public function getScheme() - { - return $this->isSecure() ? 'https' : 'http'; - } - - - public function getPort() - { - return $this->headers->get('X-Forwarded-Port') ?: $this->server->get('SERVER_PORT'); - } - - - public function getHttpHost() - { - $scheme = $this->getScheme(); - $port = $this->getPort(); - - if (('http' == $scheme && $port == 80) || ('https' == $scheme && $port == 443)) { - return $this->getHost(); - } - - return $this->getHost().':'.$port; - } - - - public function getRequestUri() - { - if (null === $this->requestUri) { - $this->requestUri = $this->prepareRequestUri(); - } - - return $this->requestUri; - } - - - public function getUri() - { - $qs = $this->getQueryString(); - if (null !== $qs) { - $qs = '?'.$qs; - } - - return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs; - } - - - public function getUriForPath($path) - { - return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$path; - } - - - public function getQueryString() - { - if (!$qs = $this->server->get('QUERY_STRING')) { - return null; - } - - $parts = array(); - $order = array(); - - foreach (explode('&', $qs) as $segment) { - if (false === strpos($segment, '=')) { - $parts[] = $segment; - $order[] = $segment; - } else { - $tmp = explode('=', rawurldecode($segment), 2); - $parts[] = rawurlencode($tmp[0]).'='.rawurlencode($tmp[1]); - $order[] = $tmp[0]; - } - } - array_multisort($order, SORT_ASC, $parts); - - return implode('&', $parts); - } - - - public function isSecure() - { - return ( - (strtolower($this->server->get('HTTPS')) == 'on' || $this->server->get('HTTPS') == 1) - || - (self::$trustProxy && strtolower($this->headers->get('SSL_HTTPS')) == 'on' || $this->headers->get('SSL_HTTPS') == 1) - || - (self::$trustProxy && strtolower($this->headers->get('X_FORWARDED_PROTO')) == 'https') - ); - } - - - public function getHost() - { - if (self::$trustProxy && $host = $this->headers->get('X_FORWARDED_HOST')) { - $elements = explode(',', $host); - - $host = trim($elements[count($elements) - 1]); - } else { - if (!$host = $this->headers->get('HOST')) { - if (!$host = $this->server->get('SERVER_NAME')) { - $host = $this->server->get('SERVER_ADDR', ''); - } - } - } - - $host = preg_replace('/:\d+$/', '', $host); - - return trim($host); - } - - - public function setMethod($method) - { - $this->method = null; - $this->server->set('REQUEST_METHOD', $method); - } - - - public function getMethod() - { - if (null === $this->method) { - $this->method = strtoupper($this->server->get('REQUEST_METHOD', 'GET')); - if ('POST' === $this->method) { - $this->method = strtoupper($this->server->get('X-HTTP-METHOD-OVERRIDE', $this->request->get('_method', 'POST'))); - } - } - - return $this->method; - } - - - public function getMimeType($format) - { - if (null === static::$formats) { - static::initializeFormats(); - } - - return isset(static::$formats[$format]) ? static::$formats[$format][0] : null; - } - - - public function getFormat($mimeType) - { - if (false !== $pos = strpos($mimeType, ';')) { - $mimeType = substr($mimeType, 0, $pos); - } - - if (null === static::$formats) { - static::initializeFormats(); - } - - foreach (static::$formats as $format => $mimeTypes) { - if (in_array($mimeType, (array) $mimeTypes)) { - return $format; - } - } - - return null; - } - - - public function setFormat($format, $mimeTypes) - { - if (null === static::$formats) { - static::initializeFormats(); - } - - static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes); - } - - - public function getRequestFormat($default = 'html') - { - if (null === $this->format) { - $this->format = $this->get('_format', $default); - } - - return $this->format; - } - - - public function setRequestFormat($format) - { - $this->format = $format; - } - - - public function isMethodSafe() - { - return in_array($this->getMethod(), array('GET', 'HEAD')); - } - - - public function getContent($asResource = false) - { - if (false === $this->content || (true === $asResource && null !== $this->content)) { - throw new \LogicException('getContent() can only be called once when using the resource return type.'); - } - - if (true === $asResource) { - $this->content = false; - - return fopen('php://input', 'rb'); - } - - if (null === $this->content) { - $this->content = file_get_contents('php://input'); - } - - return $this->content; - } - - - public function getETags() - { - return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY); - } - - public function isNoCache() - { - return $this->headers->hasCacheControlDirective('no-cache') || 'no-cache' == $this->headers->get('Pragma'); - } - - - public function getPreferredLanguage(array $locales = null) - { - $preferredLanguages = $this->getLanguages(); - - if (null === $locales) { - return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null; - } - - if (!$preferredLanguages) { - return $locales[0]; - } - - $preferredLanguages = array_values(array_intersect($preferredLanguages, $locales)); - - return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0]; - } - - - public function getLanguages() - { - if (null !== $this->languages) { - return $this->languages; - } - - $languages = $this->splitHttpAcceptHeader($this->headers->get('Accept-Language')); - $this->languages = array(); - foreach ($languages as $lang => $q) { - if (strstr($lang, '-')) { - $codes = explode('-', $lang); - if ($codes[0] == 'i') { - if (count($codes) > 1) { - $lang = $codes[1]; - } - } else { - for ($i = 0, $max = count($codes); $i < $max; $i++) { - if ($i == 0) { - $lang = strtolower($codes[0]); - } else { - $lang .= '_'.strtoupper($codes[$i]); - } - } - } - } - - $this->languages[] = $lang; - } - - return $this->languages; - } - - - public function getCharsets() - { - if (null !== $this->charsets) { - return $this->charsets; - } - - return $this->charsets = array_keys($this->splitHttpAcceptHeader($this->headers->get('Accept-Charset'))); - } - - - public function getAcceptableContentTypes() - { - if (null !== $this->acceptableContentTypes) { - return $this->acceptableContentTypes; - } - - return $this->acceptableContentTypes = array_keys($this->splitHttpAcceptHeader($this->headers->get('Accept'))); - } - - - public function isXmlHttpRequest() - { - return 'XMLHttpRequest' == $this->headers->get('X-Requested-With'); - } - - - public function splitHttpAcceptHeader($header) - { - if (!$header) { - return array(); - } - - $values = array(); - foreach (array_filter(explode(',', $header)) as $value) { - if ($pos = strpos($value, ';')) { - $q = (float) trim(substr($value, strpos($value, '=') + 1)); - $value = trim(substr($value, 0, $pos)); - } else { - $q = 1; - } - - if (0 < $q) { - $values[trim($value)] = $q; - } - } - - arsort($values); - reset($values); - - return $values; - } - - - - protected function prepareRequestUri() - { - $requestUri = ''; - - if ($this->headers->has('X_REWRITE_URL')) { - $requestUri = $this->headers->get('X_REWRITE_URL'); - } elseif ($this->server->get('IIS_WasUrlRewritten') == '1' && $this->server->get('UNENCODED_URL') != '') { - $requestUri = $this->server->get('UNENCODED_URL'); - } elseif ($this->server->has('REQUEST_URI')) { - $requestUri = $this->server->get('REQUEST_URI'); - $schemeAndHttpHost = $this->getScheme().'://'.$this->getHttpHost(); - if (strpos($requestUri, $schemeAndHttpHost) === 0) { - $requestUri = substr($requestUri, strlen($schemeAndHttpHost)); - } - } elseif ($this->server->has('ORIG_PATH_INFO')) { - $requestUri = $this->server->get('ORIG_PATH_INFO'); - if ($this->server->get('QUERY_STRING')) { - $requestUri .= '?'.$this->server->get('QUERY_STRING'); - } - } - - return $requestUri; - } - - protected function prepareBaseUrl() - { - $filename = basename($this->server->get('SCRIPT_FILENAME')); - - if (basename($this->server->get('SCRIPT_NAME')) === $filename) { - $baseUrl = $this->server->get('SCRIPT_NAME'); - } elseif (basename($this->server->get('PHP_SELF')) === $filename) { - $baseUrl = $this->server->get('PHP_SELF'); - } elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) { - $baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else { - $path = $this->server->get('PHP_SELF', ''); - $file = $this->server->get('SCRIPT_FILENAME', ''); - $segs = explode('/', trim($file, '/')); - $segs = array_reverse($segs); - $index = 0; - $last = count($segs); - $baseUrl = ''; - do { - $seg = $segs[$index]; - $baseUrl = '/'.$seg.$baseUrl; - ++$index; - } while (($last > $index) && (false !== ($pos = strpos($path, $baseUrl))) && (0 != $pos)); - } - - $requestUri = $this->getRequestUri(); - - if ($baseUrl && 0 === strpos($requestUri, $baseUrl)) { - return $baseUrl; - } - - if ($baseUrl && 0 === strpos($requestUri, dirname($baseUrl))) { - return rtrim(dirname($baseUrl), '/'); - } - - $truncatedRequestUri = $requestUri; - if (($pos = strpos($requestUri, '?')) !== false) { - $truncatedRequestUri = substr($requestUri, 0, $pos); - } - - $basename = basename($baseUrl); - if (empty($basename) || !strpos($truncatedRequestUri, $basename)) { - return ''; - } - - if ((strlen($requestUri) >= strlen($baseUrl)) && ((false !== ($pos = strpos($requestUri, $baseUrl))) && ($pos !== 0))) { - $baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl)); - } - - return rtrim($baseUrl, '/'); - } - - - protected function prepareBasePath() - { - $filename = basename($this->server->get('SCRIPT_FILENAME')); - $baseUrl = $this->getBaseUrl(); - if (empty($baseUrl)) { - return ''; - } - - if (basename($baseUrl) === $filename) { - $basePath = dirname($baseUrl); - } else { - $basePath = $baseUrl; - } - - if ('\\' === DIRECTORY_SEPARATOR) { - $basePath = str_replace('\\', '/', $basePath); - } - - return rtrim($basePath, '/'); - } - - - protected function preparePathInfo() - { - $baseUrl = $this->getBaseUrl(); - - if (null === ($requestUri = $this->getRequestUri())) { - return '/'; - } - - $pathInfo = '/'; - - if ($pos = strpos($requestUri, '?')) { - $requestUri = substr($requestUri, 0, $pos); - } - - if ((null !== $baseUrl) && (false === ($pathInfo = substr($requestUri, strlen($baseUrl))))) { - return '/'; - } elseif (null === $baseUrl) { - return $requestUri; - } - - return (string) $pathInfo; - } - - - static protected function initializeFormats() - { - static::$formats = array( - 'html' => array('text/html', 'application/xhtml+xml'), - 'txt' => array('text/plain'), - 'js' => array('application/javascript', 'application/x-javascript', 'text/javascript'), - 'css' => array('text/css'), - 'json' => array('application/json', 'application/x-json'), - 'xml' => array('text/xml', 'application/xml', 'application/x-xml'), - 'rdf' => array('application/rdf+xml'), - 'atom' => array('application/atom+xml'), - ); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class Response -{ - - public $headers; - - protected $content; - protected $version; - protected $statusCode; - protected $statusText; - protected $charset; - - static public $statusTexts = array( - 100 => 'Continue', - 101 => 'Switching Protocols', - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authoritative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 307 => 'Temporary Redirect', - 400 => 'Bad Request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition Failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - 418 => 'I\'m a teapot', - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version Not Supported', - ); - - - public function __construct($content = '', $status = 200, $headers = array()) - { - $this->headers = new ResponseHeaderBag($headers); - $this->setContent($content); - $this->setStatusCode($status); - $this->setProtocolVersion('1.0'); - if (!$this->headers->has('Date')) { - $this->setDate(new \DateTime(null, new \DateTimeZone('UTC'))); - } - } - - - public function __toString() - { - $this->prepare(); - - return - sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n". - $this->headers."\r\n". - $this->getContent(); - } - - - public function __clone() - { - $this->headers = clone $this->headers; - } - - - public function prepare() - { - if ($this->isInformational() || in_array($this->statusCode, array(204, 304))) { - $this->setContent(''); - } - - $charset = $this->charset ?: 'UTF-8'; - if (!$this->headers->has('Content-Type')) { - $this->headers->set('Content-Type', 'text/html; charset='.$charset); - } elseif ('text/' === substr($this->headers->get('Content-Type'), 0, 5) && false === strpos($this->headers->get('Content-Type'), 'charset')) { - $this->headers->set('Content-Type', $this->headers->get('Content-Type').'; charset='.$charset); - } - - if ($this->headers->has('Transfer-Encoding')) { - $this->headers->remove('Content-Length'); - } elseif (!$this->headers->has('Content-Length')) { - $this->headers->set('Content-Length', strlen($this->content)); - } - } - - - public function sendHeaders() - { - if (headers_sent()) { - return; - } - - $this->prepare(); - - header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)); - - foreach ($this->headers->all() as $name => $values) { - foreach ($values as $value) { - header($name.': '.$value, false); - } - } - - foreach ($this->headers->getCookies() as $cookie) { - setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpiresTime(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly()); - } - } - - - public function sendContent() - { - echo $this->content; - } - - - public function send() - { - $this->sendHeaders(); - $this->sendContent(); - - if (function_exists('fastcgi_finish_request')) { - fastcgi_finish_request(); - } - } - - - public function setContent($content) - { - if (null !== $content && !is_string($content) && !is_numeric($content) && !is_callable(array($content, '__toString'))) { - throw new \UnexpectedValueException('The Response content must be a string or object implementing __toString(), "'.gettype($content).'" given.'); - } - - $this->content = (string) $content; - } - - - public function getContent() - { - return $this->content; - } - - - public function setProtocolVersion($version) - { - $this->version = $version; - } - - - public function getProtocolVersion() - { - return $this->version; - } - - - public function setStatusCode($code, $text = null) - { - $this->statusCode = (int) $code; - if ($this->isInvalid()) { - throw new \InvalidArgumentException(sprintf('The HTTP status code "%s" is not valid.', $code)); - } - - $this->statusText = false === $text ? '' : (null === $text ? self::$statusTexts[$this->statusCode] : $text); - } - - - public function getStatusCode() - { - return $this->statusCode; - } - - - public function setCharset($charset) - { - $this->charset = $charset; - } - - - public function getCharset() - { - return $this->charset; - } - - - public function isCacheable() - { - if (!in_array($this->statusCode, array(200, 203, 300, 301, 302, 404, 410))) { - return false; - } - - if ($this->headers->hasCacheControlDirective('no-store') || $this->headers->getCacheControlDirective('private')) { - return false; - } - - return $this->isValidateable() || $this->isFresh(); - } - - - public function isFresh() - { - return $this->getTtl() > 0; - } - - - public function isValidateable() - { - return $this->headers->has('Last-Modified') || $this->headers->has('ETag'); - } - - - public function setPrivate() - { - $this->headers->removeCacheControlDirective('public'); - $this->headers->addCacheControlDirective('private'); - } - - - public function setPublic() - { - $this->headers->addCacheControlDirective('public'); - $this->headers->removeCacheControlDirective('private'); - } - - - public function mustRevalidate() - { - return $this->headers->hasCacheControlDirective('must-revalidate') || $this->headers->has('must-proxy-revalidate'); - } - - - public function getDate() - { - return $this->headers->getDate('Date'); - } - - - public function setDate(\DateTime $date) - { - $date->setTimezone(new \DateTimeZone('UTC')); - $this->headers->set('Date', $date->format('D, d M Y H:i:s').' GMT'); - } - - - public function getAge() - { - if ($age = $this->headers->get('Age')) { - return $age; - } - - return max(time() - $this->getDate()->format('U'), 0); - } - - - public function expire() - { - if ($this->isFresh()) { - $this->headers->set('Age', $this->getMaxAge()); - } - } - - - public function getExpires() - { - return $this->headers->getDate('Expires'); - } - - - public function setExpires(\DateTime $date = null) - { - if (null === $date) { - $this->headers->remove('Expires'); - } else { - $date = clone $date; - $date->setTimezone(new \DateTimeZone('UTC')); - $this->headers->set('Expires', $date->format('D, d M Y H:i:s').' GMT'); - } - } - - - public function getMaxAge() - { - if ($age = $this->headers->getCacheControlDirective('s-maxage')) { - return $age; - } - - if ($age = $this->headers->getCacheControlDirective('max-age')) { - return $age; - } - - if (null !== $this->getExpires()) { - return $this->getExpires()->format('U') - $this->getDate()->format('U'); - } - - return null; - } - - - public function setMaxAge($value) - { - $this->headers->addCacheControlDirective('max-age', $value); - } - - - public function setSharedMaxAge($value) - { - $this->setPublic(); - $this->headers->addCacheControlDirective('s-maxage', $value); - } - - - public function getTtl() - { - if ($maxAge = $this->getMaxAge()) { - return $maxAge - $this->getAge(); - } - - return null; - } - - - public function setTtl($seconds) - { - $this->setSharedMaxAge($this->getAge() + $seconds); - } - - - public function setClientTtl($seconds) - { - $this->setMaxAge($this->getAge() + $seconds); - } - - - public function getLastModified() - { - return $this->headers->getDate('Last-Modified'); - } - - - public function setLastModified(\DateTime $date = null) - { - if (null === $date) { - $this->headers->remove('Last-Modified'); - } else { - $date = clone $date; - $date->setTimezone(new \DateTimeZone('UTC')); - $this->headers->set('Last-Modified', $date->format('D, d M Y H:i:s').' GMT'); - } - } - - - public function getEtag() - { - return $this->headers->get('ETag'); - } - - - public function setEtag($etag = null, $weak = false) - { - if (null === $etag) { - $this->headers->remove('Etag'); - } else { - if (0 !== strpos($etag, '"')) { - $etag = '"'.$etag.'"'; - } - - $this->headers->set('ETag', (true === $weak ? 'W/' : '').$etag); - } - } - - - public function setCache(array $options) - { - if ($diff = array_diff(array_keys($options), array('etag', 'last_modified', 'max_age', 's_maxage', 'private', 'public'))) { - throw new \InvalidArgumentException(sprintf('Response does not support the following options: "%s".', implode('", "', array_keys($diff)))); - } - - if (isset($options['etag'])) { - $this->setEtag($options['etag']); - } - - if (isset($options['last_modified'])) { - $this->setLastModified($options['last_modified']); - } - - if (isset($options['max_age'])) { - $this->setMaxAge($options['max_age']); - } - - if (isset($options['s_maxage'])) { - $this->setSharedMaxAge($options['s_maxage']); - } - - if (isset($options['public'])) { - if ($options['public']) { - $this->setPublic(); - } else { - $this->setPrivate(); - } - } - - if (isset($options['private'])) { - if ($options['private']) { - $this->setPrivate(); - } else { - $this->setPublic(); - } - } - } - - - public function setNotModified() - { - $this->setStatusCode(304); - $this->setContent(null); - - foreach (array('Allow', 'Content-Encoding', 'Content-Language', 'Content-Length', 'Content-MD5', 'Content-Type', 'Last-Modified') as $header) { - $this->headers->remove($header); - } - } - - - public function hasVary() - { - return (Boolean) $this->headers->get('Vary'); - } - - - public function getVary() - { - if (!$vary = $this->headers->get('Vary')) { - return array(); - } - - return is_array($vary) ? $vary : preg_split('/[\s,]+/', $vary); - } - - - public function setVary($headers, $replace = true) - { - $this->headers->set('Vary', $headers, $replace); - } - - - public function isNotModified(Request $request) - { - $lastModified = $request->headers->get('If-Modified-Since'); - $notModified = false; - if ($etags = $request->getEtags()) { - $notModified = (in_array($this->getEtag(), $etags) || in_array('*', $etags)) && (!$lastModified || $this->headers->get('Last-Modified') == $lastModified); - } elseif ($lastModified) { - $notModified = $lastModified == $this->headers->get('Last-Modified'); - } - - if ($notModified) { - $this->setNotModified(); - } - - return $notModified; - } - - - public function isInvalid() - { - return $this->statusCode < 100 || $this->statusCode >= 600; - } - - - public function isInformational() - { - return $this->statusCode >= 100 && $this->statusCode < 200; - } - - - public function isSuccessful() - { - return $this->statusCode >= 200 && $this->statusCode < 300; - } - - - public function isRedirection() - { - return $this->statusCode >= 300 && $this->statusCode < 400; - } - - - public function isClientError() - { - return $this->statusCode >= 400 && $this->statusCode < 500; - } - - - public function isServerError() - { - return $this->statusCode >= 500 && $this->statusCode < 600; - } - - - public function isOk() - { - return 200 === $this->statusCode; - } - - - public function isForbidden() - { - return 403 === $this->statusCode; - } - - - public function isNotFound() - { - return 404 === $this->statusCode; - } - - - public function isRedirect($location = null) - { - return in_array($this->statusCode, array(201, 301, 302, 303, 307)) && (null === $location ?: $location == $this->headers->get('Location')); - } - - - public function isEmpty() - { - return in_array($this->statusCode, array(201, 204, 304)); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class ResponseHeaderBag extends HeaderBag -{ - const COOKIES_FLAT = 'flat'; - const COOKIES_ARRAY = 'array'; - - protected $computedCacheControl = array(); - protected $cookies = array(); - - - public function __construct(array $headers = array()) - { - parent::__construct($headers); - - if (!isset($this->headers['cache-control'])) { - $this->set('cache-control', ''); - } - } - - - public function __toString() - { - $cookies = ''; - foreach ($this->getCookies() as $cookie) { - $cookies .= 'Set-Cookie: '.$cookie."\r\n"; - } - - return parent::__toString().$cookies; - } - - - public function replace(array $headers = array()) - { - parent::replace($headers); - - if (!isset($this->headers['cache-control'])) { - $this->set('cache-control', ''); - } - } - - - public function set($key, $values, $replace = true) - { - parent::set($key, $values, $replace); - - if (in_array(strtr(strtolower($key), '_', '-'), array('cache-control', 'etag', 'last-modified', 'expires'))) { - $computed = $this->computeCacheControlValue(); - $this->headers['cache-control'] = array($computed); - $this->computedCacheControl = $this->parseCacheControl($computed); - } - } - - - public function remove($key) - { - parent::remove($key); - - if ('cache-control' === strtr(strtolower($key), '_', '-')) { - $this->computedCacheControl = array(); - } - } - - - public function hasCacheControlDirective($key) - { - return array_key_exists($key, $this->computedCacheControl); - } - - - public function getCacheControlDirective($key) - { - return array_key_exists($key, $this->computedCacheControl) ? $this->computedCacheControl[$key] : null; - } - - - public function setCookie(Cookie $cookie) - { - $this->cookies[$cookie->getDomain()][$cookie->getPath()][$cookie->getName()] = $cookie; - } - - - public function removeCookie($name, $path = null, $domain = null) - { - unset($this->cookies[$domain][$path][$name]); - - if (empty($this->cookies[$domain][$path])) { - unset($this->cookies[$domain][$path]); - - if (empty($this->cookies[$domain])) { - unset($this->cookies[$domain]); - } - } - } - - - public function getCookies($format = self::COOKIES_FLAT) - { - if (!in_array($format, array(self::COOKIES_FLAT, self::COOKIES_ARRAY))) { - throw new \InvalidArgumentException(sprintf('Format "%s" invalid (%s).', $format, implode(', ', array(self::COOKIES_FLAT, self::COOKIES_ARRAY)))); - } - - if (self::COOKIES_ARRAY === $format) { - return $this->cookies; - } - - $flattenedCookies = array(); - foreach ($this->cookies as $path) { - foreach ($path as $cookies) { - foreach ($cookies as $cookie) { - $flattenedCookies[] = $cookie; - } - } - } - - return $flattenedCookies; - } - - - public function clearCookie($name, $path = null, $domain = null) - { - $this->setCookie(new Cookie($name, null, 1, $path, $domain)); - } - - - protected function computeCacheControlValue() - { - if (!$this->cacheControl && !$this->has('ETag') && !$this->has('Last-Modified') && !$this->has('Expires')) { - return 'no-cache'; - } - - if (!$this->cacheControl) { - return 'private, must-revalidate'; - } - - $header = $this->getCacheControlHeader(); - if (isset($this->cacheControl['public']) || isset($this->cacheControl['private'])) { - return $header; - } - - if (!isset($this->cacheControl['s-maxage'])) { - return $header.', private'; - } - - return $header; - } -} -} - - - - -namespace Symfony\Component\Config -{ - - -class FileLocator implements FileLocatorInterface -{ - protected $paths; - - - public function __construct($paths = array()) - { - $this->paths = (array) $paths; - } - - - public function locate($name, $currentPath = null, $first = true) - { - if ($this->isAbsolutePath($name)) { - if (!file_exists($name)) { - throw new \InvalidArgumentException(sprintf('The file "%s" does not exist.', $name)); - } - - return $name; - } - - $filepaths = array(); - if (null !== $currentPath && file_exists($file = $currentPath.DIRECTORY_SEPARATOR.$name)) { - if (true === $first) { - return $file; - } - $filepaths[] = $file; - } - - foreach ($this->paths as $path) { - if (file_exists($file = $path.DIRECTORY_SEPARATOR.$name)) { - if (true === $first) { - return $file; - } - $filepaths[] = $file; - } - } - - if (!$filepaths) { - throw new \InvalidArgumentException(sprintf('The file "%s" does not exist (in: %s%s).', $name, null !== $currentPath ? $currentPath.', ' : '', implode(', ', $this->paths))); - } - - return array_values(array_unique($filepaths)); - } - - - private function isAbsolutePath($file) - { - if ($file[0] == '/' || $file[0] == '\\' - || (strlen($file) > 3 && ctype_alpha($file[0]) - && $file[1] == ':' - && ($file[2] == '\\' || $file[2] == '/') - ) - ) { - return true; - } - - return false; - } -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -interface EventDispatcherInterface -{ - - function dispatch($eventName, Event $event = null); - - - function addListener($eventName, $listener, $priority = 0); - - - function addSubscriber(EventSubscriberInterface $subscriber); - - - function removeListener($eventName, $listener); - - - function removeSubscriber(EventSubscriberInterface $subscriber); - - - function getListeners($eventName = null); - - - function hasListeners($eventName = null); -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -class EventDispatcher implements EventDispatcherInterface -{ - private $listeners = array(); - private $sorted = array(); - - - public function dispatch($eventName, Event $event = null) - { - if (!isset($this->listeners[$eventName])) { - return; - } - - if (null === $event) { - $event = new Event(); - } - - $this->doDispatch($this->getListeners($eventName), $eventName, $event); - } - - - public function getListeners($eventName = null) - { - if (null !== $eventName) { - if (!isset($this->sorted[$eventName])) { - $this->sortListeners($eventName); - } - - return $this->sorted[$eventName]; - } - - foreach (array_keys($this->listeners) as $eventName) { - if (!isset($this->sorted[$eventName])) { - $this->sortListeners($eventName); - } - - if ($this->sorted[$eventName]) { - $sorted[$eventName] = $this->sorted[$eventName]; - } - } - - return $this->sorted; - } - - - public function hasListeners($eventName = null) - { - return (Boolean) count($this->getListeners($eventName)); - } - - - public function addListener($eventName, $listener, $priority = 0) - { - $this->listeners[$eventName][$priority][] = $listener; - unset($this->sorted[$eventName]); - } - - - public function removeListener($eventName, $listener) - { - if (!isset($this->listeners[$eventName])) { - return; - } - - foreach ($this->listeners[$eventName] as $priority => $listeners) { - if (false !== ($key = array_search($listener, $listeners))) { - unset($this->listeners[$eventName][$priority][$key], $this->sorted[$eventName]); - } - } - } - - - public function addSubscriber(EventSubscriberInterface $subscriber) - { - foreach ($subscriber->getSubscribedEvents() as $eventName => $params) { - if (is_string($params)) { - $this->addListener($eventName, array($subscriber, $params)); - } else { - $this->addListener($eventName, array($subscriber, $params[0]), $params[1]); - } - } - } - - - public function removeSubscriber(EventSubscriberInterface $subscriber) - { - foreach ($subscriber->getSubscribedEvents() as $eventName => $method) { - $this->removeListener($eventName, array($subscriber, $method)); - } - } - - - protected function doDispatch($listeners, $eventName, Event $event) - { - foreach ($listeners as $listener) { - call_user_func($listener, $event); - if ($event->isPropagationStopped()) { - break; - } - } - } - - - private function sortListeners($eventName) - { - $this->sorted[$eventName] = array(); - - if (isset($this->listeners[$eventName])) { - krsort($this->listeners[$eventName]); - $this->sorted[$eventName] = call_user_func_array('array_merge', $this->listeners[$eventName]); - } - } -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -class Event -{ - - private $propagationStopped = false; - - - public function isPropagationStopped() - { - return $this->propagationStopped; - } - - - public function stopPropagation() - { - $this->propagationStopped = true; - } -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -interface EventSubscriberInterface -{ - - static function getSubscribedEvents(); -} -} - - - - -namespace Symfony\Component\HttpKernel -{ - -use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface; -use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; -use Symfony\Component\HttpKernel\Event\FilterControllerEvent; -use Symfony\Component\HttpKernel\Event\FilterResponseEvent; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent; -use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -class HttpKernel implements HttpKernelInterface -{ - private $dispatcher; - private $resolver; - - - public function __construct(EventDispatcherInterface $dispatcher, ControllerResolverInterface $resolver) - { - $this->dispatcher = $dispatcher; - $this->resolver = $resolver; - } - - - public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) - { - try { - return $this->handleRaw($request, $type); - } catch (\Exception $e) { - if (false === $catch) { - throw $e; - } - - return $this->handleException($e, $request, $type); - } - } - - - private function handleRaw(Request $request, $type = self::MASTER_REQUEST) - { - $event = new GetResponseEvent($this, $request, $type); - $this->dispatcher->dispatch(KernelEvents::REQUEST, $event); - - if ($event->hasResponse()) { - return $this->filterResponse($event->getResponse(), $request, $type); - } - - if (false === $controller = $this->resolver->getController($request)) { - throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". Maybe you forgot to add the matching route in your routing configuration?', $request->getPathInfo())); - } - - $event = new FilterControllerEvent($this, $controller, $request, $type); - $this->dispatcher->dispatch(KernelEvents::CONTROLLER, $event); - $controller = $event->getController(); - - $arguments = $this->resolver->getArguments($request, $controller); - - $response = call_user_func_array($controller, $arguments); - - if (!$response instanceof Response) { - $event = new GetResponseForControllerResultEvent($this, $request, $type, $response); - $this->dispatcher->dispatch(KernelEvents::VIEW, $event); - - if ($event->hasResponse()) { - $response = $event->getResponse(); - } - - if (!$response instanceof Response) { - $msg = sprintf('The controller must return a response (%s given).', $this->varToString($response)); - - if (null === $response) { - $msg .= ' Did you forget to add a return statement somewhere in your controller?'; - } - throw new \LogicException($msg); - } - } - - return $this->filterResponse($response, $request, $type); - } - - - private function filterResponse(Response $response, Request $request, $type) - { - $event = new FilterResponseEvent($this, $request, $type, $response); - - $this->dispatcher->dispatch(KernelEvents::RESPONSE, $event); - - return $event->getResponse(); - } - - - private function handleException(\Exception $e, $request, $type) - { - $event = new GetResponseForExceptionEvent($this, $request, $type, $e); - $this->dispatcher->dispatch(KernelEvents::EXCEPTION, $event); - - if (!$event->hasResponse()) { - throw $e; - } - - try { - return $this->filterResponse($event->getResponse(), $request, $type); - } catch (\Exception $e) { - return $event->getResponse(); - } - } - - private function varToString($var) - { - if (is_object($var)) { - return sprintf('Object(%s)', get_class($var)); - } - - if (is_array($var)) { - $a = array(); - foreach ($var as $k => $v) { - $a[] = sprintf('%s => %s', $k, $this->varToString($v)); - } - - return sprintf("Array(%s)", implode(', ', $a)); - } - - if (is_resource($var)) { - return sprintf('Resource(%s)', get_resource_type($var)); - } - - if (null === $var) { - return 'null'; - } - - if (false === $var) { - return 'false'; - } - - if (true === $var) { - return 'true'; - } - - return (string) $var; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\EventListener -{ - -use Symfony\Component\HttpKernel\Event\FilterResponseEvent; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\HttpKernel\HttpKernelInterface; - - -class ResponseListener -{ - private $charset; - - public function __construct($charset) - { - $this->charset = $charset; - } - - - public function onKernelResponse(FilterResponseEvent $event) - { - $request = $event->getRequest(); - $response = $event->getResponse(); - - if ('HEAD' === $request->getMethod()) { - $length = $response->headers->get('Content-Length'); - $response->setContent(''); - if ($length) { - $response->headers->set('Content-Length', $length); - } - } - - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - if (null === $response->getCharset()) { - $response->setCharset($this->charset); - } - - if ($response->headers->has('Content-Type')) { - return; - } - - $format = $request->getRequestFormat(); - if ((null !== $format) && $mimeType = $request->getMimeType($format)) { - $response->headers->set('Content-Type', $mimeType); - } - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Controller -{ - -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpFoundation\Request; - - -class ControllerResolver implements ControllerResolverInterface -{ - private $logger; - - - public function __construct(LoggerInterface $logger = null) - { - $this->logger = $logger; - } - - - public function getController(Request $request) - { - if (!$controller = $request->attributes->get('_controller')) { - if (null !== $this->logger) { - $this->logger->warn('Unable to look for the controller as the "_controller" parameter is missing'); - } - - return false; - } - - if (is_array($controller) || ((is_object($controller) || false === strpos($controller, ':')) && method_exists($controller, '__invoke'))) { - return $controller; - } - - list($controller, $method) = $this->createController($controller); - - if (!method_exists($controller, $method)) { - throw new \InvalidArgumentException(sprintf('Method "%s::%s" does not exist.', get_class($controller), $method)); - } - - return array($controller, $method); - } - - - public function getArguments(Request $request, $controller) - { - $attributes = $request->attributes->all(); - - if (is_array($controller)) { - $r = new \ReflectionMethod($controller[0], $controller[1]); - $repr = sprintf('%s::%s()', get_class($controller[0]), $controller[1]); - } elseif (is_object($controller)) { - $r = new \ReflectionObject($controller); - $r = $r->getMethod('__invoke'); - $repr = get_class($controller); - } else { - $r = new \ReflectionFunction($controller); - $repr = $controller; - } - - $arguments = array(); - foreach ($r->getParameters() as $param) { - if (array_key_exists($param->getName(), $attributes)) { - $arguments[] = $attributes[$param->getName()]; - } elseif ($param->getClass() && $param->getClass()->isInstance($request)) { - $arguments[] = $request; - } elseif ($param->isDefaultValueAvailable()) { - $arguments[] = $param->getDefaultValue(); - } else { - throw new \RuntimeException(sprintf('Controller "%s" requires that you provide a value for the "$%s" argument (because there is no default value or because there is a non optional argument after this one).', $repr, $param->getName())); - } - } - - return $arguments; - } - - - protected function createController($controller) - { - if (false === strpos($controller, '::')) { - throw new \InvalidArgumentException(sprintf('Unable to find controller "%s".', $controller)); - } - - list($class, $method) = explode('::', $controller); - - if (!class_exists($class)) { - throw new \InvalidArgumentException(sprintf('Class "%s" does not exist.', $class)); - } - - return array(new $class(), $method); - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Controller -{ - -use Symfony\Component\HttpFoundation\Request; - - -interface ControllerResolverInterface -{ - - function getController(Request $request); - - - function getArguments(Request $request, $controller); -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\EventDispatcher\Event; - - -class KernelEvent extends Event -{ - - private $kernel; - - - private $request; - - - private $requestType; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType) - { - $this->kernel = $kernel; - $this->request = $request; - $this->requestType = $requestType; - } - - - public function getKernel() - { - return $this->kernel; - } - - - public function getRequest() - { - return $this->request; - } - - - public function getRequestType() - { - return $this->requestType; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - - -class FilterControllerEvent extends KernelEvent -{ - - private $controller; - - public function __construct(HttpKernelInterface $kernel, $controller, Request $request, $requestType) - { - parent::__construct($kernel, $request, $requestType); - - $this->setController($controller); - } - - - public function getController() - { - return $this->controller; - } - - - public function setController($controller) - { - if (!is_callable($controller)) { - throw new \LogicException(sprintf('The controller must be a callable (%s given).', $this->varToString($controller))); - } - - $this->controller = $controller; - } - - private function varToString($var) - { - if (is_object($var)) { - return sprintf('Object(%s)', get_class($var)); - } - - if (is_array($var)) { - $a = array(); - foreach ($var as $k => $v) { - $a[] = sprintf('%s => %s', $k, $this->varToString($v)); - } - - return sprintf("Array(%s)", implode(', ', $a)); - } - - if (is_resource($var)) { - return sprintf('Resource(%s)', get_resource_type($var)); - } - - if (null === $var) { - return 'null'; - } - - if (false === $var) { - return 'false'; - } - - if (true === $var) { - return 'true'; - } - - return (string) $var; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; - - -class FilterResponseEvent extends KernelEvent -{ - - private $response; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType, Response $response) - { - parent::__construct($kernel, $request, $requestType); - - $this->setResponse($response); - } - - - public function getResponse() - { - return $this->response; - } - - - public function setResponse(Response $response) - { - $this->response = $response; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; - - -class GetResponseEvent extends KernelEvent -{ - - private $response; - - - public function getResponse() - { - return $this->response; - } - - - public function setResponse(Response $response) - { - $this->response = $response; - - $this->stopPropagation(); - } - - - public function hasResponse() - { - return null !== $this->response; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - - -class GetResponseForControllerResultEvent extends GetResponseEvent -{ - - private $controllerResult; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType, $controllerResult) - { - parent::__construct($kernel, $request, $requestType); - - $this->controllerResult = $controllerResult; - } - - - public function getControllerResult() - { - return $this->controllerResult; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - - -class GetResponseForExceptionEvent extends GetResponseEvent -{ - - private $exception; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType, \Exception $e) - { - parent::__construct($kernel, $request, $requestType); - - $this->setException($e); - } - - - public function getException() - { - return $this->exception; - } - - - public function setException(\Exception $exception) - { - $this->exception = $exception; - } -} -} - - - - -namespace Symfony\Component\HttpKernel -{ - - -final class KernelEvents -{ - - const REQUEST = 'kernel.request'; - - - const EXCEPTION = 'kernel.exception'; - - - const VIEW = 'kernel.view'; - - - const CONTROLLER = 'kernel.controller'; - - - const RESPONSE = 'kernel.response'; -} -} - - - - -namespace Symfony\Component\HttpKernel\Config -{ - -use Symfony\Component\Config\FileLocator as BaseFileLocator; -use Symfony\Component\HttpKernel\KernelInterface; - - -class FileLocator extends BaseFileLocator -{ - private $kernel; - private $path; - - - public function __construct(KernelInterface $kernel, $path = null, array $paths = array()) - { - $this->kernel = $kernel; - $this->path = $path; - $paths[] = $path; - - parent::__construct($paths); - } - - - public function locate($file, $currentPath = null, $first = true) - { - if ('@' === $file[0]) { - return $this->kernel->locateResource($file, $this->path, $first); - } - - return parent::locate($file, $currentPath, $first); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\EventListener -{ - -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; -use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\Routing\Exception\MethodNotAllowedException; -use Symfony\Component\Routing\Exception\ResourceNotFoundException; -use Symfony\Component\Routing\RouterInterface; -use Symfony\Component\Routing\RequestContext; - - -class RouterListener -{ - private $router; - private $logger; - private $httpPort; - private $httpsPort; - - public function __construct(RouterInterface $router, $httpPort = 80, $httpsPort = 443, LoggerInterface $logger = null) - { - $this->router = $router; - $this->httpPort = $httpPort; - $this->httpsPort = $httpsPort; - $this->logger = $logger; - } - - public function onEarlyKernelRequest(GetResponseEvent $event) - { - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - $request = $event->getRequest(); - - $context = new RequestContext( - $request->getBaseUrl(), - $request->getMethod(), - $request->getHost(), - $request->getScheme(), - $request->isSecure() ? $this->httpPort : $request->getPort(), - $request->isSecure() ? $request->getPort() : $this->httpsPort - ); - - $this->router->setContext($context); - } - - public function onKernelRequest(GetResponseEvent $event) - { - $request = $event->getRequest(); - - if ($request->attributes->has('_controller')) { - return; - } - - try { - $parameters = $this->router->match($request->getPathInfo()); - - if (null !== $this->logger) { - $this->logger->info(sprintf('Matched route "%s" (parameters: %s)', $parameters['_route'], $this->parametersToString($parameters))); - } - - $request->attributes->add($parameters); - } catch (ResourceNotFoundException $e) { - $message = sprintf('No route found for "%s %s"', $request->getMethod(), $request->getPathInfo()); - - throw new NotFoundHttpException($message, $e); - } catch (MethodNotAllowedException $e) { - $message = sprintf('No route found for "%s %s": Method Not Allowed (Allow: %s)', $request->getMethod(), $request->getPathInfo(), strtoupper(implode(', ', $e->getAllowedMethods()))); - - throw new MethodNotAllowedHttpException($e->getAllowedMethods(), $message, $e); - } - - if (HttpKernelInterface::MASTER_REQUEST === $event->getRequestType()) { - $context = $this->router->getContext(); - $session = $request->getSession(); - if ($locale = $request->attributes->get('_locale')) { - if ($session) { - $session->setLocale($locale); - } - $context->setParameter('_locale', $locale); - } elseif ($session) { - $context->setParameter('_locale', $session->getLocale()); - } - } - } - - private function parametersToString(array $parameters) - { - $pieces = array(); - foreach ($parameters as $key => $val) { - $pieces[] = sprintf('"%s": "%s"', $key, (is_string($val) ? $val : json_encode($val))); - } - - return implode(', ', $pieces); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Controller -{ - -use Symfony\Component\HttpKernel\KernelInterface; -use Symfony\Component\HttpKernel\Log\LoggerInterface; - - -class ControllerNameParser -{ - protected $kernel; - - - public function __construct(KernelInterface $kernel) - { - $this->kernel = $kernel; - } - - - public function parse($controller) - { - if (3 != count($parts = explode(':', $controller))) { - throw new \InvalidArgumentException(sprintf('The "%s" controller is not a valid a:b:c controller string.', $controller)); - } - - list($bundle, $controller, $action) = $parts; - $class = null; - $logs = array(); - foreach ($this->kernel->getBundle($bundle, false) as $b) { - $try = $b->getNamespace().'\\Controller\\'.$controller.'Controller'; - if (!class_exists($try)) { - $logs[] = sprintf('Unable to find controller "%s:%s" - class "%s" does not exist.', $bundle, $controller, $try); - } else { - $class = $try; - - break; - } - } - - if (null === $class) { - $this->handleControllerNotFoundException($bundle, $controller, $logs); - } - - return $class.'::'.$action.'Action'; - } - - private function handleControllerNotFoundException($bundle, $controller, array $logs) - { - if (1 == count($logs)) { - throw new \InvalidArgumentException($logs[0]); - } - - $names = array(); - foreach ($this->kernel->getBundle($bundle, false) as $b) { - $names[] = $b->getName(); - } - $msg = sprintf('Unable to find controller "%s:%s" in bundles %s.', $bundle, $controller, implode(', ', $names)); - - throw new \InvalidArgumentException($msg); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Controller -{ - -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpKernel\Controller\ControllerResolver as BaseControllerResolver; -use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser; -use Symfony\Component\DependencyInjection\ContainerAwareInterface; - - -class ControllerResolver extends BaseControllerResolver -{ - protected $container; - protected $parser; - - - public function __construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null) - { - $this->container = $container; - $this->parser = $parser; - - parent::__construct($logger); - } - - - protected function createController($controller) - { - if (false === strpos($controller, '::')) { - $count = substr_count($controller, ':'); - if (2 == $count) { - $controller = $this->parser->parse($controller); - } elseif (1 == $count) { - list($service, $method) = explode(':', $controller); - - return array($this->container->get($service), $method); - } else { - throw new \LogicException(sprintf('Unable to parse the controller name "%s".', $controller)); - } - } - - list($class, $method) = explode('::', $controller); - - if (!class_exists($class)) { - throw new \InvalidArgumentException(sprintf('Class "%s" does not exist.', $class)); - } - - $controller = new $class(); - if ($controller instanceof ContainerAwareInterface) { - $controller->setContainer($this->container); - } - - return array($controller, $method); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle -{ - -use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Component\EventDispatcher\EventDispatcher; -use Symfony\Component\EventDispatcher\Event; - - -class ContainerAwareEventDispatcher extends EventDispatcher -{ - - private $container; - - - private $listenerIds = array(); - - - private $listeners = array(); - - - public function __construct(ContainerInterface $container) - { - $this->container = $container; - } - - - public function addListenerService($eventName, $callback, $priority = 0) - { - if (!is_array($callback) || 2 !== count($callback)) { - throw new \InvalidArgumentException('Expected an array("service", "method") argument'); - } - - $this->listenerIds[$eventName][] = array($callback[0], $callback[1], $priority); - } - - - public function dispatch($eventName, Event $event = null) - { - if (isset($this->listenerIds[$eventName])) { - foreach ($this->listenerIds[$eventName] as $args) { - list($serviceId, $method, $priority) = $args; - $listener = $this->container->get($serviceId); - - $key = $serviceId.$method; - if (!isset($this->listeners[$eventName][$key])) { - $this->addListener($eventName, array($listener, $method), $priority); - } elseif ($listener !== $this->listeners[$eventName][$key]) { - $this->removeListener($eventName, array($this->listeners[$eventName][$key], $method)); - $this->addListener($eventName, array($listener, $method), $priority); - } - - $this->listeners[$eventName][$key] = $listener; - } - } - - parent::dispatch($eventName, $event); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle -{ - -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface; -use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Component\HttpKernel\HttpKernel as BaseHttpKernel; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -class HttpKernel extends BaseHttpKernel -{ - private $container; - private $esiSupport; - - public function __construct(EventDispatcherInterface $dispatcher, ContainerInterface $container, ControllerResolverInterface $controllerResolver) - { - parent::__construct($dispatcher, $controllerResolver); - - $this->container = $container; - } - - public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) - { - $this->container->enterScope('request'); - $this->container->set('request', $request, 'request'); - - try { - $response = parent::handle($request, $type, $catch); - } catch (\Exception $e) { - $this->container->leaveScope('request'); - - throw $e; - } - - $this->container->leaveScope('request'); - - return $response; - } - - - public function forward($controller, array $attributes = array(), array $query = array()) - { - $attributes['_controller'] = $controller; - $subRequest = $this->container->get('request')->duplicate($query, null, $attributes); - - return $this->handle($subRequest, HttpKernelInterface::SUB_REQUEST); - } - - - public function render($controller, array $options = array()) - { - $options = array_merge(array( - 'attributes' => array(), - 'query' => array(), - 'ignore_errors' => !$this->container->getParameter('kernel.debug'), - 'alt' => array(), - 'standalone' => false, - 'comment' => '', - ), $options); - - if (!is_array($options['alt'])) { - $options['alt'] = array($options['alt']); - } - - if (null === $this->esiSupport) { - $this->esiSupport = $this->container->has('esi') && $this->container->get('esi')->hasSurrogateEsiCapability($this->container->get('request')); - } - - if ($this->esiSupport && $options['standalone']) { - $uri = $this->generateInternalUri($controller, $options['attributes'], $options['query']); - - $alt = ''; - if ($options['alt']) { - $alt = $this->generateInternalUri($options['alt'][0], isset($options['alt'][1]) ? $options['alt'][1] : array(), isset($options['alt'][2]) ? $options['alt'][2] : array()); - } - - return $this->container->get('esi')->renderIncludeTag($uri, $alt, $options['ignore_errors'], $options['comment']); - } - - $request = $this->container->get('request'); - - if (0 === strpos($controller, '/')) { - $subRequest = Request::create($controller, 'get', array(), $request->cookies->all(), array(), $request->server->all()); - $subRequest->setSession($request->getSession()); - } else { - $options['attributes']['_controller'] = $controller; - $options['attributes']['_format'] = $request->getRequestFormat(); - $options['attributes']['_route'] = '_internal'; - $subRequest = $request->duplicate($options['query'], null, $options['attributes']); - } - - try { - $response = $this->handle($subRequest, HttpKernelInterface::SUB_REQUEST, false); - - if (!$response->isSuccessful()) { - throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %s).', $request->getUri(), $response->getStatusCode())); - } - - return $response->getContent(); - } catch (\Exception $e) { - if ($options['alt']) { - $alt = $options['alt']; - unset($options['alt']); - $options['attributes'] = isset($alt[1]) ? $alt[1] : array(); - $options['query'] = isset($alt[2]) ? $alt[2] : array(); - - return $this->render($alt[0], $options); - } - - if (!$options['ignore_errors']) { - throw $e; - } - } - } - - - public function generateInternalUri($controller, array $attributes = array(), array $query = array()) - { - if (0 === strpos($controller, '/')) { - return $controller; - } - - $path = http_build_query($attributes); - $uri = $this->container->get('router')->generate('_internal', array( - 'controller' => $controller, - 'path' => $path ?: 'none', - '_format' => $this->container->get('request')->getRequestFormat(), - )); - - if ($queryString = http_build_query($query)) { - $uri .= '?'.$queryString; - } - - return $uri; - } -} -} - - - - -namespace Symfony\Component\Security\Http -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -class Firewall -{ - private $map; - private $dispatcher; - - - public function __construct(FirewallMapInterface $map, EventDispatcherInterface $dispatcher) - { - $this->map = $map; - $this->dispatcher = $dispatcher; - } - - - public function onKernelRequest(GetResponseEvent $event) - { - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - list($listeners, $exception) = $this->map->getListeners($event->getRequest()); - if (null !== $exception) { - $exception->register($this->dispatcher); - } - - foreach ($listeners as $listener) { - $response = $listener->handle($event); - - if ($event->hasResponse()) { - break; - } - } - } -} -} - - - - -namespace Symfony\Component\Security\Http -{ - -use Symfony\Component\HttpFoundation\Request; - - -interface FirewallMapInterface -{ - - function getListeners(Request $request); -} -} - - - - -namespace Symfony\Component\Security\Core -{ - -use Symfony\Component\Security\Core\User\UserInterface; -use Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException; -use Symfony\Component\Security\Core\Authorization\AccessDecisionManagerInterface; -use Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; -use Symfony\Component\Security\Acl\Voter\FieldVote; - - -class SecurityContext implements SecurityContextInterface -{ - private $token; - private $accessDecisionManager; - private $authenticationManager; - private $alwaysAuthenticate; - - - public function __construct(AuthenticationManagerInterface $authenticationManager, AccessDecisionManagerInterface $accessDecisionManager, $alwaysAuthenticate = false) - { - $this->authenticationManager = $authenticationManager; - $this->accessDecisionManager = $accessDecisionManager; - $this->alwaysAuthenticate = $alwaysAuthenticate; - } - - - public final function isGranted($attributes, $object = null) - { - if (null === $this->token) { - throw new AuthenticationCredentialsNotFoundException('The security context contains no authentication token. One possible reason may be that there is no firewall configured for this URL.'); - } - - if ($this->alwaysAuthenticate || !$this->token->isAuthenticated()) { - $this->token = $this->authenticationManager->authenticate($this->token); - } - - return $this->accessDecisionManager->decide($this->token, (array) $attributes, $object); - } - - - public function getToken() - { - return $this->token; - } - - - public function setToken(TokenInterface $token = null) - { - $this->token = $token; - } -} -} - - - - -namespace Symfony\Component\Security\Core -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -interface SecurityContextInterface -{ - const ACCESS_DENIED_ERROR = '_security.403_error'; - const AUTHENTICATION_ERROR = '_security.last_error'; - const LAST_USERNAME = '_security.last_username'; - - - function getToken(); - - - function setToken(TokenInterface $token = null); - - - function isGranted($attributes, $object = null); -} -} - - - - -namespace Symfony\Component\Security\Core\User -{ - - -interface UserProviderInterface -{ - - function loadUserByUsername($username); - - - function refreshUser(UserInterface $user); - - - function supportsClass($class); -} -} - - - - -namespace Symfony\Component\Security\Core\Authentication -{ - -use Symfony\Component\Security\Core\Exception\AccountStatusException; -use Symfony\Component\Security\Core\Exception\AuthenticationException; -use Symfony\Component\Security\Core\Exception\ProviderNotFoundException; -use Symfony\Component\Security\Core\Authentication\Provider\AuthenticationProviderInterface; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -class AuthenticationProviderManager implements AuthenticationManagerInterface -{ - private $providers; - private $eraseCredentials; - - - public function __construct(array $providers, $eraseCredentials = true) - { - if (!$providers) { - throw new \InvalidArgumentException('You must at least add one authentication provider.'); - } - - $this->providers = $providers; - $this->eraseCredentials = (Boolean) $eraseCredentials; - } - - - public function authenticate(TokenInterface $token) - { - $lastException = null; - $result = null; - - foreach ($this->providers as $provider) { - if (!$provider->supports($token)) { - continue; - } - - try { - $result = $provider->authenticate($token); - - if (null !== $result) { - break; - } - } catch (AccountStatusException $e) { - $e->setExtraInformation($token); - - throw $e; - } catch (AuthenticationException $e) { - $lastException = $e; - } - } - - if (null !== $result) { - if (true === $this->eraseCredentials) { - $result->eraseCredentials(); - } - - return $result; - } - - if (null === $lastException) { - $lastException = new ProviderNotFoundException(sprintf('No Authentication Provider found for token of class "%s".', get_class($token))); - } - - $lastException->setExtraInformation($token); - - throw $lastException; - } -} -} - - - - -namespace Symfony\Component\Security\Core\Authentication -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; -use Symfony\Component\Security\Core\Exception\AuthenticationException; - - -interface AuthenticationManagerInterface -{ - - function authenticate(TokenInterface $token); -} -} - - - - -namespace Symfony\Component\Security\Core\Authorization -{ - -use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -class AccessDecisionManager implements AccessDecisionManagerInterface -{ - private $voters; - private $strategy; - private $allowIfAllAbstainDecisions; - private $allowIfEqualGrantedDeniedDecisions; - - - public function __construct(array $voters, $strategy = 'affirmative', $allowIfAllAbstainDecisions = false, $allowIfEqualGrantedDeniedDecisions = true) - { - if (!$voters) { - throw new \InvalidArgumentException('You must at least add one voter.'); - } - - $this->voters = $voters; - $this->strategy = 'decide'.ucfirst($strategy); - $this->allowIfAllAbstainDecisions = (Boolean) $allowIfAllAbstainDecisions; - $this->allowIfEqualGrantedDeniedDecisions = (Boolean) $allowIfEqualGrantedDeniedDecisions; - } - - - public function decide(TokenInterface $token, array $attributes, $object = null) - { - return $this->{$this->strategy}($token, $attributes, $object); - } - - - public function supportsAttribute($attribute) - { - foreach ($this->voters as $voter) { - if ($voter->supportsAttribute($attribute)) { - return true; - } - } - - return false; - } - - - public function supportsClass($class) - { - foreach ($this->voters as $voter) { - if ($voter->supportsClass($class)) { - return true; - } - } - - return false; - } - - - private function decideAffirmative(TokenInterface $token, array $attributes, $object = null) - { - $deny = 0; - foreach ($this->voters as $voter) { - $result = $voter->vote($token, $object, $attributes); - switch ($result) { - case VoterInterface::ACCESS_GRANTED: - return true; - - case VoterInterface::ACCESS_DENIED: - ++$deny; - - break; - - default: - break; - } - } - - if ($deny > 0) { - return false; - } - - return $this->allowIfAllAbstainDecisions; - } - - - private function decideConsensus(TokenInterface $token, array $attributes, $object = null) - { - $grant = 0; - $deny = 0; - $abstain = 0; - foreach ($this->voters as $voter) { - $result = $voter->vote($token, $object, $attributes); - - switch ($result) { - case VoterInterface::ACCESS_GRANTED: - ++$grant; - - break; - - case VoterInterface::ACCESS_DENIED: - ++$deny; - - break; - - default: - ++$abstain; - - break; - } - } - - if ($grant > $deny) { - return true; - } - - if ($deny > $grant) { - return false; - } - - if ($grant == $deny && $grant != 0) { - return $this->allowIfEqualGrantedDeniedDecisions; - } - - return $this->allowIfAllAbstainDecisions; - } - - - private function decideUnanimous(TokenInterface $token, array $attributes, $object = null) - { - $grant = 0; - foreach ($attributes as $attribute) { - foreach ($this->voters as $voter) { - $result = $voter->vote($token, $object, array($attribute)); - - switch ($result) { - case VoterInterface::ACCESS_GRANTED: - ++$grant; - - break; - - case VoterInterface::ACCESS_DENIED: - return false; - - default: - break; - } - } - } - - if ($grant > 0) { - return true; - } - - return $this->allowIfAllAbstainDecisions; - } -} -} - - - - -namespace Symfony\Component\Security\Core\Authorization -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -interface AccessDecisionManagerInterface -{ - - function decide(TokenInterface $token, array $attributes, $object = null); - - - function supportsAttribute($attribute); - - - function supportsClass($class); -} -} - - - - -namespace Symfony\Component\Security\Core\Authorization\Voter -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -interface VoterInterface -{ - const ACCESS_GRANTED = 1; - const ACCESS_ABSTAIN = 0; - const ACCESS_DENIED = -1; - - - function supportsAttribute($attribute); - - - function supportsClass($class); - - - function vote(TokenInterface $token, $object, array $attributes); -} -} - - - - -namespace Symfony\Bundle\SecurityBundle\Security -{ - -use Symfony\Component\Security\Http\FirewallMapInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\DependencyInjection\ContainerInterface; - - -class FirewallMap implements FirewallMapInterface -{ - protected $container; - protected $map; - - public function __construct(ContainerInterface $container, array $map) - { - $this->container = $container; - $this->map = $map; - } - - public function getListeners(Request $request) - { - foreach ($this->map as $contextId => $requestMatcher) { - if (null === $requestMatcher || $requestMatcher->matches($request)) { - return $this->container->get($contextId)->getContext(); - } - } - - return array(array(), null); - } -} -} - - - - -namespace Symfony\Bundle\SecurityBundle\Security -{ - -use Symfony\Component\Security\Http\Firewall\ExceptionListener; - - -class FirewallContext -{ - private $listeners; - private $exceptionListener; - - public function __construct(array $listeners, ExceptionListener $exceptionListener = null) - { - $this->listeners = $listeners; - $this->exceptionListener = $exceptionListener; - } - - public function getContext() - { - return array($this->listeners, $this->exceptionListener); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class RequestMatcher implements RequestMatcherInterface -{ - private $path; - private $host; - private $methods; - private $ip; - private $attributes; - - public function __construct($path = null, $host = null, $methods = null, $ip = null, array $attributes = array()) - { - $this->path = $path; - $this->host = $host; - $this->methods = $methods; - $this->ip = $ip; - $this->attributes = $attributes; - } - - - public function matchHost($regexp) - { - $this->host = $regexp; - } - - - public function matchPath($regexp) - { - $this->path = $regexp; - } - - - public function matchIp($ip) - { - $this->ip = $ip; - } - - - public function matchMethod($method) - { - $this->methods = array_map('strtoupper', is_array($method) ? $method : array($method)); - } - - - public function matchAttribute($key, $regexp) - { - $this->attributes[$key] = $regexp; - } - - - public function matches(Request $request) - { - if (null !== $this->methods && !in_array($request->getMethod(), $this->methods)) { - return false; - } - - foreach ($this->attributes as $key => $pattern) { - if (!preg_match('#'.str_replace('#', '\\#', $pattern).'#', $request->attributes->get($key))) { - return false; - } - } - - if (null !== $this->path) { - $path = str_replace('#', '\\#', $this->path); - - if (!preg_match('#'.$path.'#', $request->getPathInfo())) { - return false; - } - } - - if (null !== $this->host && !preg_match('#'.str_replace('#', '\\#', $this->host).'#', $request->getHost())) { - return false; - } - - if (null !== $this->ip && !$this->checkIp($request->getClientIp(), $this->ip)) { - return false; - } - - return true; - } - - protected function checkIp($requestIp, $ip) - { - if (false !== strpos($requestIp, ':')) { - return $this->checkIp6($requestIp, $ip); - } else { - return $this->checkIp4($requestIp, $ip); - } - } - - protected function checkIp4($requestIp, $ip) - { - if (false !== strpos($ip, '/')) { - list($address, $netmask) = explode('/', $ip); - - if ($netmask < 1 || $netmask > 32) { - return false; - } - } else { - $address = $ip; - $netmask = 32; - } - - return 0 === substr_compare(sprintf('%032b', ip2long($requestIp)), sprintf('%032b', ip2long($address)), 0, $netmask); - } - - - protected function checkIp6($requestIp, $ip) - { - if (!defined('AF_INET6')) { - throw new \RuntimeException('Unable to check Ipv6. Check that PHP was not compiled with option "disable-ipv6".'); - } - - list($address, $netmask) = explode('/', $ip); - - $bytes_addr = unpack("n*", inet_pton($address)); - $bytes_test = unpack("n*", inet_pton($requestIp)); - - for ($i = 1, $ceil = ceil($netmask / 16); $i <= $ceil; $i++) { - $left = $netmask - 16 * ($i-1); - $left = ($left <= 16) ?: 16; - $mask = ~(0xffff >> $left) & 0xffff; - if (($bytes_addr[$i] & $mask) != ($bytes_test[$i] & $mask)) { - return false; - } - } - - return true; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -interface RequestMatcherInterface -{ - - function matches(Request $request); -} -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Stores the Twig configuration. - * - * @package twig - * @author Fabien Potencier - */ -class Twig_Environment -{ - const VERSION = '1.1.1'; - protected $charset; - protected $loader; - protected $debug; - protected $autoReload; - protected $cache; - protected $lexer; - protected $parser; - protected $compiler; - protected $baseTemplateClass; - protected $extensions; - protected $parsers; - protected $visitors; - protected $filters; - protected $tests; - protected $functions; - protected $globals; - protected $runtimeInitialized; - protected $loadedTemplates; - protected $strictVariables; - protected $unaryOperators; - protected $binaryOperators; - protected $templateClassPrefix = '__TwigTemplate_'; - protected $functionCallbacks; - protected $filterCallbacks; - /** - * Constructor. - * - * Available options: - * - * * debug: When set to `true`, the generated templates have a __toString() - * method that you can use to display the generated nodes (default to - * false). - * - * * charset: The charset used by the templates (default to utf-8). - * - * * base_template_class: The base template class to use for generated - * templates (default to Twig_Template). - * - * * cache: An absolute path where to store the compiled templates, or - * false to disable compilation cache (default) - * - * * auto_reload: Whether to reload the template is the original source changed. - * If you don't provide the auto_reload option, it will be - * determined automatically base on the debug value. - * - * * strict_variables: Whether to ignore invalid variables in templates - * (default to false). - * - * * autoescape: Whether to enable auto-escaping (default to true); - * - * * optimizations: A flag that indicates which optimizations to apply - * (default to -1 which means that all optimizations are enabled; - * set it to 0 to disable) - * - * @param Twig_LoaderInterface $loader A Twig_LoaderInterface instance - * @param array $options An array of options - */ - public function __construct(Twig_LoaderInterface $loader = null, $options = array()) - { - if (null !== $loader) { - $this->setLoader($loader); - } - $options = array_merge(array( - 'debug' => false, - 'charset' => 'UTF-8', - 'base_template_class' => 'Twig_Template', - 'strict_variables' => false, - 'autoescape' => true, - 'cache' => false, - 'auto_reload' => null, - 'optimizations' => -1, - ), $options); - $this->debug = (bool) $options['debug']; - $this->charset = $options['charset']; - $this->baseTemplateClass = $options['base_template_class']; - $this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload']; - $this->extensions = array( - 'core' => new Twig_Extension_Core(), - 'escaper' => new Twig_Extension_Escaper((bool) $options['autoescape']), - 'optimizer' => new Twig_Extension_Optimizer($options['optimizations']), - ); - $this->strictVariables = (bool) $options['strict_variables']; - $this->runtimeInitialized = false; - $this->setCache($options['cache']); - $this->functionCallbacks = array(); - $this->filterCallbacks = array(); - } - /** - * Gets the base template class for compiled templates. - * - * @return string The base template class name - */ - public function getBaseTemplateClass() - { - return $this->baseTemplateClass; - } - /** - * Sets the base template class for compiled templates. - * - * @param string $class The base template class name - */ - public function setBaseTemplateClass($class) - { - $this->baseTemplateClass = $class; - } - /** - * Enables debugging mode. - */ - public function enableDebug() - { - $this->debug = true; - } - /** - * Disables debugging mode. - */ - public function disableDebug() - { - $this->debug = false; - } - /** - * Checks if debug mode is enabled. - * - * @return Boolean true if debug mode is enabled, false otherwise - */ - public function isDebug() - { - return $this->debug; - } - /** - * Enables the auto_reload option. - */ - public function enableAutoReload() - { - $this->autoReload = true; - } - /** - * Disables the auto_reload option. - */ - public function disableAutoReload() - { - $this->autoReload = false; - } - /** - * Checks if the auto_reload option is enabled. - * - * @return Boolean true if auto_reload is enabled, false otherwise - */ - public function isAutoReload() - { - return $this->autoReload; - } - /** - * Enables the strict_variables option. - */ - public function enableStrictVariables() - { - $this->strictVariables = true; - } - /** - * Disables the strict_variables option. - */ - public function disableStrictVariables() - { - $this->strictVariables = false; - } - /** - * Checks if the strict_variables option is enabled. - * - * @return Boolean true if strict_variables is enabled, false otherwise - */ - public function isStrictVariables() - { - return $this->strictVariables; - } - /** - * Gets the cache directory or false if cache is disabled. - * - * @return string|false - */ - public function getCache() - { - return $this->cache; - } - /** - * Sets the cache directory or false if cache is disabled. - * - * @param string|false $cache The absolute path to the compiled templates, - * or false to disable cache - */ - public function setCache($cache) - { - $this->cache = $cache ? $cache : false; - } - /** - * Gets the cache filename for a given template. - * - * @param string $name The template name - * - * @return string The cache file name - */ - public function getCacheFilename($name) - { - if (false === $this->cache) { - return false; - } - $class = substr($this->getTemplateClass($name), strlen($this->templateClassPrefix)); - return $this->getCache().'/'.substr($class, 0, 2).'/'.substr($class, 2, 2).'/'.substr($class, 4).'.php'; - } - /** - * Gets the template class associated with the given string. - * - * @param string $name The name for which to calculate the template class name - * - * @return string The template class name - */ - public function getTemplateClass($name) - { - return $this->templateClassPrefix.md5($this->loader->getCacheKey($name)); - } - /** - * Gets the template class prefix. - * - * @return string The template class prefix - */ - public function getTemplateClassPrefix() - { - return $this->templateClassPrefix; - } - /** - * Renders a template. - * - * @param string $name The template name - * @param array $context An array of parameters to pass to the template - * - * @return string The rendered template - */ - public function render($name, array $context = array()) - { - return $this->loadTemplate($name)->render($context); - } - /** - * Loads a template by name. - * - * @param string $name The template name - * - * @return Twig_TemplateInterface A template instance representing the given template name - */ - public function loadTemplate($name) - { - $cls = $this->getTemplateClass($name); - if (isset($this->loadedTemplates[$cls])) { - return $this->loadedTemplates[$cls]; - } - if (!class_exists($cls, false)) { - if (false === $cache = $this->getCacheFilename($name)) { - eval('?>'.$this->compileSource($this->loader->getSource($name), $name)); - } else { - if (!file_exists($cache) || ($this->isAutoReload() && !$this->loader->isFresh($name, filemtime($cache)))) { - $this->writeCacheFile($cache, $this->compileSource($this->loader->getSource($name), $name)); - } - require_once $cache; - } - } - if (!$this->runtimeInitialized) { - $this->initRuntime(); - } - return $this->loadedTemplates[$cls] = new $cls($this); - } - /** - * Clears the internal template cache. - */ - public function clearTemplateCache() - { - $this->loadedTemplates = array(); - } - /** - * Clears the template cache files on the filesystem. - */ - public function clearCacheFiles() - { - if (false === $this->cache) { - return; - } - foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($this->cache), RecursiveIteratorIterator::LEAVES_ONLY) as $file) { - if ($file->isFile()) { - @unlink($file->getPathname()); - } - } - } - /** - * Gets the Lexer instance. - * - * @return Twig_LexerInterface A Twig_LexerInterface instance - */ - public function getLexer() - { - if (null === $this->lexer) { - $this->lexer = new Twig_Lexer($this); - } - return $this->lexer; - } - /** - * Sets the Lexer instance. - * - * @param Twig_LexerInterface A Twig_LexerInterface instance - */ - public function setLexer(Twig_LexerInterface $lexer) - { - $this->lexer = $lexer; - } - /** - * Tokenizes a source code. - * - * @param string $source The template source code - * @param string $name The template name - * - * @return Twig_TokenStream A Twig_TokenStream instance - */ - public function tokenize($source, $name = null) - { - return $this->getLexer()->tokenize($source, $name); - } - /** - * Gets the Parser instance. - * - * @return Twig_ParserInterface A Twig_ParserInterface instance - */ - public function getParser() - { - if (null === $this->parser) { - $this->parser = new Twig_Parser($this); - } - return $this->parser; - } - /** - * Sets the Parser instance. - * - * @param Twig_ParserInterface A Twig_ParserInterface instance - */ - public function setParser(Twig_ParserInterface $parser) - { - $this->parser = $parser; - } - /** - * Parses a token stream. - * - * @param Twig_TokenStream $tokens A Twig_TokenStream instance - * - * @return Twig_Node_Module A Node tree - */ - public function parse(Twig_TokenStream $tokens) - { - return $this->getParser()->parse($tokens); - } - /** - * Gets the Compiler instance. - * - * @return Twig_CompilerInterface A Twig_CompilerInterface instance - */ - public function getCompiler() - { - if (null === $this->compiler) { - $this->compiler = new Twig_Compiler($this); - } - return $this->compiler; - } - /** - * Sets the Compiler instance. - * - * @param Twig_CompilerInterface $compiler A Twig_CompilerInterface instance - */ - public function setCompiler(Twig_CompilerInterface $compiler) - { - $this->compiler = $compiler; - } - /** - * Compiles a Node. - * - * @param Twig_NodeInterface $node A Twig_NodeInterface instance - * - * @return string The compiled PHP source code - */ - public function compile(Twig_NodeInterface $node) - { - return $this->getCompiler()->compile($node)->getSource(); - } - /** - * Compiles a template source code. - * - * @param string $source The template source code - * @param string $name The template name - * - * @return string The compiled PHP source code - */ - public function compileSource($source, $name = null) - { - try { - return $this->compile($this->parse($this->tokenize($source, $name))); - } catch (Twig_Error $e) { - $e->setTemplateFile($name); - throw $e; - } catch (Exception $e) { - throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $name, $e); - } - } - /** - * Sets the Loader instance. - * - * @param Twig_LoaderInterface $loader A Twig_LoaderInterface instance - */ - public function setLoader(Twig_LoaderInterface $loader) - { - $this->loader = $loader; - } - /** - * Gets the Loader instance. - * - * @return Twig_LoaderInterface A Twig_LoaderInterface instance - */ - public function getLoader() - { - return $this->loader; - } - /** - * Sets the default template charset. - * - * @param string $charset The default charset - */ - public function setCharset($charset) - { - $this->charset = $charset; - } - /** - * Gets the default template charset. - * - * @return string The default charset - */ - public function getCharset() - { - return $this->charset; - } - /** - * Initializes the runtime environment. - */ - public function initRuntime() - { - $this->runtimeInitialized = true; - foreach ($this->getExtensions() as $extension) { - $extension->initRuntime($this); - } - } - /** - * Returns true if the given extension is registered. - * - * @param string $name The extension name - * - * @return Boolean Whether the extension is registered or not - */ - public function hasExtension($name) - { - return isset($this->extensions[$name]); - } - /** - * Gets an extension by name. - * - * @param string $name The extension name - * - * @return Twig_ExtensionInterface A Twig_ExtensionInterface instance - */ - public function getExtension($name) - { - if (!isset($this->extensions[$name])) { - throw new Twig_Error_Runtime(sprintf('The "%s" extension is not enabled.', $name)); - } - return $this->extensions[$name]; - } - /** - * Registers an extension. - * - * @param Twig_ExtensionInterface $extension A Twig_ExtensionInterface instance - */ - public function addExtension(Twig_ExtensionInterface $extension) - { - $this->extensions[$extension->getName()] = $extension; - } - /** - * Removes an extension by name. - * - * @param string $name The extension name - */ - public function removeExtension($name) - { - unset($this->extensions[$name]); - } - /** - * Registers an array of extensions. - * - * @param array $extensions An array of extensions - */ - public function setExtensions(array $extensions) - { - foreach ($extensions as $extension) { - $this->addExtension($extension); - } - } - /** - * Returns all registered extensions. - * - * @return array An array of extensions - */ - public function getExtensions() - { - return $this->extensions; - } - /** - * Registers a Token Parser. - * - * @param Twig_TokenParserInterface $parser A Twig_TokenParserInterface instance - */ - public function addTokenParser(Twig_TokenParserInterface $parser) - { - if (null === $this->parsers) { - $this->getTokenParsers(); - } - $this->parsers->addTokenParser($parser); - } - /** - * Gets the registered Token Parsers. - * - * @return Twig_TokenParserInterface[] An array of Twig_TokenParserInterface instances - */ - public function getTokenParsers() - { - if (null === $this->parsers) { - $this->parsers = new Twig_TokenParserBroker; - foreach ($this->getExtensions() as $extension) { - $parsers = $extension->getTokenParsers(); - foreach($parsers as $parser) { - if ($parser instanceof Twig_TokenParserInterface) { - $this->parsers->addTokenParser($parser); - } else if ($parser instanceof Twig_TokenParserBrokerInterface) { - $this->parsers->addTokenParserBroker($parser); - } else { - throw new Twig_Error_Runtime('getTokenParsers() must return an array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances'); - } - } - } - } - return $this->parsers; - } - /** - * Registers a Node Visitor. - * - * @param Twig_NodeVisitorInterface $visitor A Twig_NodeVisitorInterface instance - */ - public function addNodeVisitor(Twig_NodeVisitorInterface $visitor) - { - if (null === $this->visitors) { - $this->getNodeVisitors(); - } - $this->visitors[] = $visitor; - } - /** - * Gets the registered Node Visitors. - * - * @return Twig_NodeVisitorInterface[] An array of Twig_NodeVisitorInterface instances - */ - public function getNodeVisitors() - { - if (null === $this->visitors) { - $this->visitors = array(); - foreach ($this->getExtensions() as $extension) { - $this->visitors = array_merge($this->visitors, $extension->getNodeVisitors()); - } - } - return $this->visitors; - } - /** - * Registers a Filter. - * - * @param string $name The filter name - * @param Twig_FilterInterface $visitor A Twig_FilterInterface instance - */ - public function addFilter($name, Twig_FilterInterface $filter) - { - if (null === $this->filters) { - $this->loadFilters(); - } - $this->filters[$name] = $filter; - } - /** - * Get a filter by name. - * - * Subclasses may override this method and load filters differently; - * so no list of filters is available. - * - * @param string $name The filter name - * - * @return Twig_Filter|false A Twig_Filter instance or false if the filter does not exists - */ - public function getFilter($name) - { - if (null === $this->filters) { - $this->loadFilters(); - } - if (isset($this->filters[$name])) { - return $this->filters[$name]; - } - foreach ($this->filterCallbacks as $callback) { - if (false !== $filter = call_user_func($callback, $name)) { - return $filter; - } - } - return false; - } - public function registerUndefinedFilterCallback($callable) - { - $this->filterCallbacks[] = $callable; - } - /** - * Gets the registered Filters. - * - * @return Twig_FilterInterface[] An array of Twig_FilterInterface instances - */ - protected function loadFilters() - { - $this->filters = array(); - foreach ($this->getExtensions() as $extension) { - $this->filters = array_merge($this->filters, $extension->getFilters()); - } - } - /** - * Registers a Test. - * - * @param string $name The test name - * @param Twig_TestInterface $visitor A Twig_TestInterface instance - */ - public function addTest($name, Twig_TestInterface $test) - { - if (null === $this->tests) { - $this->getTests(); - } - $this->tests[$name] = $test; - } - /** - * Gets the registered Tests. - * - * @return Twig_TestInterface[] An array of Twig_TestInterface instances - */ - public function getTests() - { - if (null === $this->tests) { - $this->tests = array(); - foreach ($this->getExtensions() as $extension) { - $this->tests = array_merge($this->tests, $extension->getTests()); - } - } - return $this->tests; - } - /** - * Registers a Function. - * - * @param string $name The function name - * @param Twig_FunctionInterface $function A Twig_FunctionInterface instance - */ - public function addFunction($name, Twig_FunctionInterface $function) - { - if (null === $this->functions) { - $this->loadFunctions(); - } - $this->functions[$name] = $function; - } - /** - * Get a function by name. - * - * Subclasses may override this method and load functions differently; - * so no list of functions is available. - * - * @param string $name function name - * - * @return Twig_Function|false A Twig_Function instance or false if the function does not exists - */ - public function getFunction($name) - { - if (null === $this->functions) { - $this->loadFunctions(); - } - if (isset($this->functions[$name])) { - return $this->functions[$name]; - } - foreach ($this->functionCallbacks as $callback) { - if (false !== $function = call_user_func($callback, $name)) { - return $function; - } - } - return false; - } - public function registerUndefinedFunctionCallback($callable) - { - $this->functionCallbacks[] = $callable; - } - protected function loadFunctions() - { - $this->functions = array(); - foreach ($this->getExtensions() as $extension) { - $this->functions = array_merge($this->functions, $extension->getFunctions()); - } - } - /** - * Registers a Global. - * - * @param string $name The global name - * @param mixed $value The global value - */ - public function addGlobal($name, $value) - { - if (null === $this->globals) { - $this->getGlobals(); - } - $this->globals[$name] = $value; - } - /** - * Gets the registered Globals. - * - * @return array An array of globals - */ - public function getGlobals() - { - if (null === $this->globals) { - $this->globals = array(); - foreach ($this->getExtensions() as $extension) { - $this->globals = array_merge($this->globals, $extension->getGlobals()); - } - } - return $this->globals; - } - /** - * Gets the registered unary Operators. - * - * @return array An array of unary operators - */ - public function getUnaryOperators() - { - if (null === $this->unaryOperators) { - $this->initOperators(); - } - return $this->unaryOperators; - } - /** - * Gets the registered binary Operators. - * - * @return array An array of binary operators - */ - public function getBinaryOperators() - { - if (null === $this->binaryOperators) { - $this->initOperators(); - } - return $this->binaryOperators; - } - protected function initOperators() - { - $this->unaryOperators = array(); - $this->binaryOperators = array(); - foreach ($this->getExtensions() as $extension) { - $operators = $extension->getOperators(); - if (!$operators) { - continue; - } - if (2 !== count($operators)) { - throw new InvalidArgumentException(sprintf('"%s::getOperators()" does not return a valid operators array.', get_class($extension))); - } - $this->unaryOperators = array_merge($this->unaryOperators, $operators[0]); - $this->binaryOperators = array_merge($this->binaryOperators, $operators[1]); - } - } - protected function writeCacheFile($file, $content) - { - if (!is_dir(dirname($file))) { - mkdir(dirname($file), 0777, true); - } - $tmpFile = tempnam(dirname($file), basename($file)); - if (false !== @file_put_contents($tmpFile, $content)) { - // rename does not work on Win32 before 5.2.6 - if (@rename($tmpFile, $file) || (@copy($tmpFile, $file) && unlink($tmpFile))) { - chmod($file, 0644); - return; - } - } - throw new Twig_Error_Runtime(sprintf('Failed to write cache file "%s".', $file)); - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Interface implemented by extension classes. - * - * @package twig - * @author Fabien Potencier - */ -interface Twig_ExtensionInterface -{ - /** - * Initializes the runtime environment. - * - * This is where you can load some file that contains filter functions for instance. - * - * @param Twig_Environment $environment The current Twig_Environment instance - */ - function initRuntime(Twig_Environment $environment); - /** - * Returns the token parser instances to add to the existing list. - * - * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances - */ - function getTokenParsers(); - /** - * Returns the node visitor instances to add to the existing list. - * - * @return array An array of Twig_NodeVisitorInterface instances - */ - function getNodeVisitors(); - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - function getFilters(); - /** - * Returns a list of tests to add to the existing list. - * - * @return array An array of tests - */ - function getTests(); - /** - * Returns a list of functions to add to the existing list. - * - * @return array An array of functions - */ - function getFunctions(); - /** - * Returns a list of operators to add to the existing list. - * - * @return array An array of operators - */ - function getOperators(); - /** - * Returns a list of global functions to add to the existing list. - * - * @return array An array of global functions - */ - function getGlobals(); - /** - * Returns the name of the extension. - * - * @return string The extension name - */ - function getName(); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -abstract class Twig_Extension implements Twig_ExtensionInterface -{ - /** - * Initializes the runtime environment. - * - * This is where you can load some file that contains filter functions for instance. - * - * @param Twig_Environment $environment The current Twig_Environment instance - */ - public function initRuntime(Twig_Environment $environment) - { - } - /** - * Returns the token parser instances to add to the existing list. - * - * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances - */ - public function getTokenParsers() - { - return array(); - } - /** - * Returns the node visitor instances to add to the existing list. - * - * @return array An array of Twig_NodeVisitorInterface instances - */ - public function getNodeVisitors() - { - return array(); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getFilters() - { - return array(); - } - /** - * Returns a list of tests to add to the existing list. - * - * @return array An array of tests - */ - public function getTests() - { - return array(); - } - /** - * Returns a list of functions to add to the existing list. - * - * @return array An array of functions - */ - public function getFunctions() - { - return array(); - } - /** - * Returns a list of operators to add to the existing list. - * - * @return array An array of operators - */ - public function getOperators() - { - return array(); - } - /** - * Returns a list of global functions to add to the existing list. - * - * @return array An array of global functions - */ - public function getGlobals() - { - return array(); - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -class Twig_Extension_Core extends Twig_Extension -{ - /** - * Returns the token parser instance to add to the existing list. - * - * @return array An array of Twig_TokenParser instances - */ - public function getTokenParsers() - { - return array( - new Twig_TokenParser_For(), - new Twig_TokenParser_If(), - new Twig_TokenParser_Extends(), - new Twig_TokenParser_Include(), - new Twig_TokenParser_Block(), - new Twig_TokenParser_Use(), - new Twig_TokenParser_Filter(), - new Twig_TokenParser_Macro(), - new Twig_TokenParser_Import(), - new Twig_TokenParser_From(), - new Twig_TokenParser_Set(), - new Twig_TokenParser_Spaceless(), - ); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getFilters() - { - $filters = array( - // formatting filters - 'date' => new Twig_Filter_Function('twig_date_format_filter'), - 'format' => new Twig_Filter_Function('sprintf'), - 'replace' => new Twig_Filter_Function('twig_strtr'), - // encoding - 'url_encode' => new Twig_Filter_Function('twig_urlencode_filter'), - 'json_encode' => new Twig_Filter_Function('twig_jsonencode_filter'), - // string filters - 'title' => new Twig_Filter_Function('twig_title_string_filter', array('needs_environment' => true)), - 'capitalize' => new Twig_Filter_Function('twig_capitalize_string_filter', array('needs_environment' => true)), - 'upper' => new Twig_Filter_Function('strtoupper'), - 'lower' => new Twig_Filter_Function('strtolower'), - 'striptags' => new Twig_Filter_Function('strip_tags'), - // array helpers - 'join' => new Twig_Filter_Function('twig_join_filter'), - 'reverse' => new Twig_Filter_Function('twig_reverse_filter'), - 'length' => new Twig_Filter_Function('twig_length_filter', array('needs_environment' => true)), - 'sort' => new Twig_Filter_Function('twig_sort_filter'), - 'merge' => new Twig_Filter_Function('twig_array_merge'), - // iteration and runtime - 'default' => new Twig_Filter_Function('twig_default_filter'), - 'keys' => new Twig_Filter_Function('twig_get_array_keys_filter'), - // escaping - 'escape' => new Twig_Filter_Function('twig_escape_filter', array('needs_environment' => true, 'is_safe_callback' => 'twig_escape_filter_is_safe')), - 'e' => new Twig_Filter_Function('twig_escape_filter', array('needs_environment' => true, 'is_safe_callback' => 'twig_escape_filter_is_safe')), - ); - if (function_exists('mb_get_info')) { - $filters['upper'] = new Twig_Filter_Function('twig_upper_filter', array('needs_environment' => true)); - $filters['lower'] = new Twig_Filter_Function('twig_lower_filter', array('needs_environment' => true)); - } - return $filters; - } - /** - * Returns a list of global functions to add to the existing list. - * - * @return array An array of global functions - */ - public function getFunctions() - { - return array( - 'range' => new Twig_Function_Function('range'), - 'constant' => new Twig_Function_Function('constant'), - 'cycle' => new Twig_Function_Function('twig_cycle'), - ); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getTests() - { - return array( - 'even' => new Twig_Test_Function('twig_test_even'), - 'odd' => new Twig_Test_Function('twig_test_odd'), - 'defined' => new Twig_Test_Function('twig_test_defined'), - 'sameas' => new Twig_Test_Function('twig_test_sameas'), - 'none' => new Twig_Test_Function('twig_test_none'), - 'null' => new Twig_Test_Function('twig_test_none'), - 'divisibleby' => new Twig_Test_Function('twig_test_divisibleby'), - 'constant' => new Twig_Test_Function('twig_test_constant'), - 'empty' => new Twig_Test_Function('twig_test_empty'), - ); - } - /** - * Returns a list of operators to add to the existing list. - * - * @return array An array of operators - */ - public function getOperators() - { - return array( - array( - 'not' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Not'), - '-' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Neg'), - '+' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Pos'), - ), - array( - 'or' => array('precedence' => 10, 'class' => 'Twig_Node_Expression_Binary_Or', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'and' => array('precedence' => 15, 'class' => 'Twig_Node_Expression_Binary_And', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '==' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Equal', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '!=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '<' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Less', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '>' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Greater', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '>=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_GreaterEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '<=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_LessEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'not in' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotIn', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'in' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_In', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '+' => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Add', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '-' => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Sub', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '~' => array('precedence' => 40, 'class' => 'Twig_Node_Expression_Binary_Concat', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '*' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mul', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '/' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Div', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '//' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_FloorDiv', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '%' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mod', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'is' => array('precedence' => 100, 'callable' => array($this, 'parseTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'is not' => array('precedence' => 100, 'callable' => array($this, 'parseNotTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '..' => array('precedence' => 110, 'class' => 'Twig_Node_Expression_Binary_Range', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '**' => array('precedence' => 200, 'class' => 'Twig_Node_Expression_Binary_Power', 'associativity' => Twig_ExpressionParser::OPERATOR_RIGHT), - ), - ); - } - public function parseNotTestExpression(Twig_Parser $parser, $node) - { - return new Twig_Node_Expression_Unary_Not($this->parseTestExpression($parser, $node), $parser->getCurrentToken()->getLine()); - } - public function parseTestExpression(Twig_Parser $parser, $node) - { - $stream = $parser->getStream(); - $name = $stream->expect(Twig_Token::NAME_TYPE); - $arguments = null; - if ($stream->test(Twig_Token::PUNCTUATION_TYPE, '(')) { - $arguments = $parser->getExpressionParser()->parseArguments(); - } - return new Twig_Node_Expression_Test($node, $name->getValue(), $arguments, $parser->getCurrentToken()->getLine()); - } - /** - * Returns the name of the extension. - * - * @return string The extension name - */ - public function getName() - { - return 'core'; - } -} -function twig_cycle($values, $i) -{ - if (!is_array($values) && !$values instanceof ArrayAccess) { - return $values; - } - return $values[$i % count($values)]; -} -function twig_date_format_filter($date, $format = 'F j, Y H:i', $timezone = null) -{ - if (!$date instanceof DateTime) { - if (ctype_digit((string) $date)) { - $date = new DateTime('@'.$date); - $date->setTimezone(new DateTimeZone(date_default_timezone_get())); - } else { - $date = new DateTime($date); - } - } - if (null !== $timezone) { - if (!$timezone instanceof DateTimeZone) { - $timezone = new DateTimeZone($timezone); - } - $date->setTimezone($timezone); - } - return $date->format($format); -} -function twig_urlencode_filter($url, $raw = false) -{ - if ($raw) { - return rawurlencode($url); - } - return urlencode($url); -} -function twig_jsonencode_filter($value, $options = 0) -{ - if ($value instanceof Twig_Markup) { - $value = (string) $value; - } elseif (is_array($value)) { - array_walk_recursive($value, '_twig_markup2string'); - } - return json_encode($value, $options); -} -function _twig_markup2string(&$value) -{ - if ($value instanceof Twig_Markup) { - $value = (string) $value; - } -} -function twig_array_merge($arr1, $arr2) -{ - if (!is_array($arr1) || !is_array($arr2)) { - throw new Twig_Error_Runtime('The merge filter only work with arrays or hashes.'); - } - return array_merge($arr1, $arr2); -} -function twig_join_filter($value, $glue = '') -{ - return implode($glue, (array) $value); -} -function twig_default_filter($value, $default = '') -{ - return twig_test_empty($value) ? $default : $value; -} -function twig_get_array_keys_filter($array) -{ - if (is_object($array) && $array instanceof Traversable) { - return array_keys(iterator_to_array($array)); - } - if (!is_array($array)) { - return array(); - } - return array_keys($array); -} -function twig_reverse_filter($array) -{ - if (is_object($array) && $array instanceof Traversable) { - return array_reverse(iterator_to_array($array)); - } - if (!is_array($array)) { - return array(); - } - return array_reverse($array); -} -function twig_sort_filter($array) -{ - asort($array); - return $array; -} -function twig_in_filter($value, $compare) -{ - if (is_array($compare)) { - return in_array($value, $compare); - } elseif (is_string($compare)) { - return false !== strpos($compare, (string) $value); - } elseif (is_object($compare) && $compare instanceof Traversable) { - return in_array($value, iterator_to_array($compare, false)); - } - return false; -} -function twig_strtr($pattern, $replacements) -{ - return str_replace(array_keys($replacements), array_values($replacements), $pattern); -} -/* - * Each type specifies a way for applying a transformation to a string - * The purpose is for the string to be "escaped" so it is suitable for - * the format it is being displayed in. - * - * For example, the string: "It's required that you enter a username & password.\n" - * If this were to be displayed as HTML it would be sensible to turn the - * ampersand into '&' and the apostrophe into '&aps;'. However if it were - * going to be used as a string in JavaScript to be displayed in an alert box - * it would be right to leave the string as-is, but c-escape the apostrophe and - * the new line. - */ -function twig_escape_filter(Twig_Environment $env, $string, $type = 'html', $charset = null) -{ - if (is_object($string) && $string instanceof Twig_Markup) { - return $string; - } - if (!is_string($string) && !(is_object($string) && method_exists($string, '__toString'))) { - return $string; - } - if (null === $charset) { - $charset = $env->getCharset(); - } - switch ($type) { - case 'js': - // escape all non-alphanumeric characters - // into their \xHH or \uHHHH representations - if ('UTF-8' != $charset) { - $string = _twig_convert_encoding($string, 'UTF-8', $charset); - } - if (null === $string = preg_replace_callback('#[^\p{L}\p{N} ]#u', '_twig_escape_js_callback', $string)) { - throw new Twig_Error_Runtime('The string to escape is not a valid UTF-8 string.'); - } - if ('UTF-8' != $charset) { - $string = _twig_convert_encoding($string, $charset, 'UTF-8'); - } - return $string; - case 'html': - return htmlspecialchars($string, ENT_QUOTES, $charset); - default: - throw new Twig_Error_Runtime(sprintf('Invalid escape type "%s".', $type)); - } -} -function twig_escape_filter_is_safe(Twig_Node $filterArgs) -{ - foreach ($filterArgs as $arg) { - if ($arg instanceof Twig_Node_Expression_Constant) { - return array($arg->getAttribute('value')); - } else { - return array(); - } - break; - } - return array('html'); -} -if (function_exists('iconv')) { - function _twig_convert_encoding($string, $to, $from) - { - return iconv($from, $to, $string); - } -} elseif (function_exists('mb_convert_encoding')) { - function _twig_convert_encoding($string, $to, $from) - { - return mb_convert_encoding($string, $to, $from); - } -} else { - function _twig_convert_encoding($string, $to, $from) - { - throw new Twig_Error_Runtime('No suitable convert encoding function (use UTF-8 as your encoding or install the iconv or mbstring extension).'); - } -} -function _twig_escape_js_callback($matches) -{ - $char = $matches[0]; - // \xHH - if (!isset($char[1])) { - return '\\x'.substr('00'.bin2hex($char), -2); - } - // \uHHHH - $char = _twig_convert_encoding($char, 'UTF-16BE', 'UTF-8'); - return '\\u'.substr('0000'.bin2hex($char), -4); -} -// add multibyte extensions if possible -if (function_exists('mb_get_info')) { - function twig_length_filter(Twig_Environment $env, $thing) - { - return is_scalar($thing) ? mb_strlen($thing, $env->getCharset()) : count($thing); - } - function twig_upper_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_strtoupper($string, $charset); - } - return strtoupper($string); - } - function twig_lower_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_strtolower($string, $charset); - } - return strtolower($string); - } - function twig_title_string_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_convert_case($string, MB_CASE_TITLE, $charset); - } - return ucwords(strtolower($string)); - } - function twig_capitalize_string_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_strtoupper(mb_substr($string, 0, 1, $charset), $charset). - mb_strtolower(mb_substr($string, 1, mb_strlen($string, $charset), $charset), $charset); - } - return ucfirst(strtolower($string)); - } -} -// and byte fallback -else -{ - function twig_length_filter(Twig_Environment $env, $thing) - { - return is_scalar($thing) ? strlen($thing) : count($thing); - } - function twig_title_string_filter(Twig_Environment $env, $string) - { - return ucwords(strtolower($string)); - } - function twig_capitalize_string_filter(Twig_Environment $env, $string) - { - return ucfirst(strtolower($string)); - } -} -function twig_ensure_traversable($seq) -{ - if (is_array($seq) || (is_object($seq) && $seq instanceof Traversable)) { - return $seq; - } else { - return array(); - } -} -function twig_test_sameas($value, $test) -{ - return $value === $test; -} -function twig_test_none($value) -{ - return null === $value; -} -function twig_test_divisibleby($value, $num) -{ - return 0 == $value % $num; -} -function twig_test_even($value) -{ - return $value % 2 == 0; -} -function twig_test_odd($value) -{ - return $value % 2 == 1; -} -function twig_test_constant($value, $constant) -{ - return constant($constant) === $value; -} -function twig_test_defined($name, $context) -{ - return array_key_exists($name, $context); -} -function twig_test_empty($value) -{ - return false === $value || (empty($value) && '0' != $value); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -class Twig_Extension_Escaper extends Twig_Extension -{ - protected $autoescape; - public function __construct($autoescape = true) - { - $this->autoescape = $autoescape; - } - /** - * Returns the token parser instances to add to the existing list. - * - * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances - */ - public function getTokenParsers() - { - return array(new Twig_TokenParser_AutoEscape()); - } - /** - * Returns the node visitor instances to add to the existing list. - * - * @return array An array of Twig_NodeVisitorInterface instances - */ - public function getNodeVisitors() - { - return array(new Twig_NodeVisitor_Escaper()); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getFilters() - { - return array( - 'raw' => new Twig_Filter_Function('twig_raw_filter', array('is_safe' => array('all'))), - ); - } - public function isGlobal() - { - return $this->autoescape; - } - /** - * Returns the name of the extension. - * - * @return string The extension name - */ - public function getName() - { - return 'escaper'; - } -} -// tells the escaper node visitor that the string is safe -function twig_raw_filter($string) -{ - return $string; -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2010 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -class Twig_Extension_Optimizer extends Twig_Extension -{ - protected $optimizers; - public function __construct($optimizers = -1) - { - $this->optimizers = $optimizers; - } - /** - * {@inheritdoc} - */ - public function getNodeVisitors() - { - return array(new Twig_NodeVisitor_Optimizer($this->optimizers)); - } - /** - * {@inheritdoc} - */ - public function getName() - { - return 'optimizer'; - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Interface all loaders must implement. - * - * @package twig - * @author Fabien Potencier - */ -interface Twig_LoaderInterface -{ - /** - * Gets the source code of a template, given its name. - * - * @param string $name The name of the template to load - * - * @return string The template source code - */ - function getSource($name); - /** - * Gets the cache key to use for the cache for a given template name. - * - * @param string $name The name of the template to load - * - * @return string The cache key - */ - function getCacheKey($name); - /** - * Returns true if the template is still fresh. - * - * @param string $name The template name - * @param timestamp $time The last modification time of the cached template - */ - function isFresh($name, $time); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2010 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Marks a content as safe. - * - * @package twig - * @author Fabien Potencier - */ -class Twig_Markup -{ - protected $content; - public function __construct($content) - { - $this->content = (string) $content; - } - public function __toString() - { - return $this->content; - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Interface implemented by all compiled templates. - * - * @package twig - * @author Fabien Potencier - */ -interface Twig_TemplateInterface -{ - const ANY_CALL = 'any'; - const ARRAY_CALL = 'array'; - const METHOD_CALL = 'method'; - /** - * Renders the template with the given context and returns it as string. - * - * @param array $context An array of parameters to pass to the template - * - * @return string The rendered template - */ - function render(array $context); - /** - * Displays the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - */ - function display(array $context, array $blocks = array()); - /** - * Returns the bound environment for this template. - * - * @return Twig_Environment The current environment - */ - function getEnvironment(); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * (c) 2009 Armin Ronacher - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Default base class for compiled templates. - * - * @package twig - * @author Fabien Potencier - */ -abstract class Twig_Template implements Twig_TemplateInterface -{ - static protected $cache = array(); - protected $env; - protected $blocks; - /** - * Constructor. - * - * @param Twig_Environment $env A Twig_Environment instance - */ - public function __construct(Twig_Environment $env) - { - $this->env = $env; - $this->blocks = array(); - } - /** - * Returns the template name. - * - * @return string The template name - */ - public function getTemplateName() - { - return null; - } - /** - * Returns the Twig environment. - * - * @return Twig_Environment The Twig environment - */ - public function getEnvironment() - { - return $this->env; - } - /** - * Returns the parent template. - * - * @return Twig_TemplateInterface|false The parent template or false if there is no parent - */ - public function getParent(array $context) - { - return false; - } - /** - * Displays a parent block. - * - * @param string $name The block name to display from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - */ - public function displayParentBlock($name, array $context, array $blocks = array()) - { - if (false !== $parent = $this->getParent($context)) { - $parent->displayBlock($name, $context, $blocks); - } else { - throw new Twig_Error_Runtime('This template has no parent', -1, $this->getTemplateName()); - } - } - /** - * Displays a block. - * - * @param string $name The block name to display - * @param array $context The context - * @param array $blocks The current set of blocks - */ - public function displayBlock($name, array $context, array $blocks = array()) - { - if (isset($blocks[$name])) { - $b = $blocks; - unset($b[$name]); - call_user_func($blocks[$name], $context, $b); - } elseif (isset($this->blocks[$name])) { - call_user_func($this->blocks[$name], $context, $blocks); - } elseif (false !== $parent = $this->getParent($context)) { - $parent->displayBlock($name, $context, array_merge($this->blocks, $blocks)); - } - } - /** - * Renders a parent block. - * - * @param string $name The block name to render from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return string The rendered block - */ - public function renderParentBlock($name, array $context, array $blocks = array()) - { - ob_start(); - $this->displayParentBlock($name, $context, $blocks); - return ob_get_clean(); - } - /** - * Renders a block. - * - * @param string $name The block name to render - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return string The rendered block - */ - public function renderBlock($name, array $context, array $blocks = array()) - { - ob_start(); - $this->displayBlock($name, $context, $blocks); - return ob_get_clean(); - } - /** - * Returns whether a block exists or not. - * - * @param string $name The block name - * - * @return Boolean true if the block exists, false otherwise - */ - public function hasBlock($name) - { - return isset($this->blocks[$name]); - } - /** - * Returns all block names. - * - * @return array An array of block names - */ - public function getBlockNames() - { - return array_keys($this->blocks); - } - /** - * Returns all blocks. - * - * @return array An array of blocks - */ - public function getBlocks() - { - return $this->blocks; - } - /** - * Displays the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - */ - public function display(array $context, array $blocks = array()) - { - try { - $this->doDisplay($context, $blocks); - } catch (Twig_Error $e) { - throw $e; - } catch (Exception $e) { - throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, null, $e); - } - } - /** - * Renders the template with the given context and returns it as string. - * - * @param array $context An array of parameters to pass to the template - * - * @return string The rendered template - */ - public function render(array $context) - { - $level = ob_get_level(); - ob_start(); - try { - $this->display($context); - } catch (Exception $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - throw $e; - } - return ob_get_clean(); - } - /** - * Auto-generated method to display the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - */ - abstract protected function doDisplay(array $context, array $blocks = array()); - /** - * Returns a variable from the context. - * - * @param array $context The context - * @param string $item The variable to return from the context - * - * @return The content of the context variable - * - * @throws Twig_Error_Runtime if the variable does not exist and Twig is running in strict mode - */ - protected function getContext($context, $item) - { - if (!array_key_exists($item, $context)) { - if (!$this->env->isStrictVariables()) { - return null; - } - throw new Twig_Error_Runtime(sprintf('Variable "%s" does not exist', $item)); - } - return $context[$item]; - } - /** - * Returns the attribute value for a given array/object. - * - * @param mixed $object The object or array from where to get the item - * @param mixed $item The item to get from the array or object - * @param array $arguments An array of arguments to pass if the item is an object method - * @param string $type The type of attribute (@see Twig_TemplateInterface) - * @param Boolean $isDefinedTest Whether this is only a defined check - */ - protected function getAttribute($object, $item, array $arguments = array(), $type = Twig_TemplateInterface::ANY_CALL, $isDefinedTest = false) - { - // array - if (Twig_TemplateInterface::METHOD_CALL !== $type) { - if ((is_array($object) && array_key_exists($item, $object)) - || ($object instanceof ArrayAccess && isset($object[$item])) - ) { - if ($isDefinedTest) { - return true; - } - return $object[$item]; - } - if (Twig_TemplateInterface::ARRAY_CALL === $type) { - if ($isDefinedTest) { - return false; - } - if (!$this->env->isStrictVariables()) { - return null; - } - if (is_object($object)) { - throw new Twig_Error_Runtime(sprintf('Key "%s" in object (with ArrayAccess) of type "%s" does not exist', $item, get_class($object))); - // array - } else { - throw new Twig_Error_Runtime(sprintf('Key "%s" for array with keys "%s" does not exist', $item, implode(', ', array_keys($object)))); - } - } - } - if (!is_object($object)) { - if ($isDefinedTest) { - return false; - } - if (!$this->env->isStrictVariables()) { - return null; - } - throw new Twig_Error_Runtime(sprintf('Item "%s" for "%s" does not exist', $item, $object)); - } - // get some information about the object - $class = get_class($object); - if (!isset(self::$cache[$class])) { - $r = new ReflectionClass($class); - self::$cache[$class] = array('methods' => array(), 'properties' => array()); - foreach ($r->getMethods(ReflectionMethod::IS_PUBLIC) as $method) { - self::$cache[$class]['methods'][strtolower($method->getName())] = true; - } - foreach ($r->getProperties(ReflectionProperty::IS_PUBLIC) as $property) { - self::$cache[$class]['properties'][$property->getName()] = true; - } - } - // object property - if (Twig_TemplateInterface::METHOD_CALL !== $type) { - if (isset(self::$cache[$class]['properties'][$item]) - || isset($object->$item) || array_key_exists($item, $object) - ) { - if ($isDefinedTest) { - return true; - } - if ($this->env->hasExtension('sandbox')) { - $this->env->getExtension('sandbox')->checkPropertyAllowed($object, $item); - } - return $object->$item; - } - } - // object method - $lcItem = strtolower($item); - if (isset(self::$cache[$class]['methods'][$lcItem])) { - $method = $item; - } elseif (isset(self::$cache[$class]['methods']['get'.$lcItem])) { - $method = 'get'.$item; - } elseif (isset(self::$cache[$class]['methods']['is'.$lcItem])) { - $method = 'is'.$item; - } elseif (isset(self::$cache[$class]['methods']['__call'])) { - $method = $item; - } else { - if ($isDefinedTest) { - return false; - } - if (!$this->env->isStrictVariables()) { - return null; - } - throw new Twig_Error_Runtime(sprintf('Method "%s" for object "%s" does not exist', $item, get_class($object))); - } - if ($isDefinedTest) { - return true; - } - if ($this->env->hasExtension('sandbox')) { - $this->env->getExtension('sandbox')->checkMethodAllowed($object, $method); - } - $ret = call_user_func_array(array($object, $method), $arguments); - if ($object instanceof Twig_TemplateInterface) { - return new Twig_Markup($ret); - } - return $ret; - } -} - -} - - - - -namespace Monolog\Formatter -{ - - -interface FormatterInterface -{ - - function format(array $record); - - - function formatBatch(array $records); -} -} - - - - -namespace Monolog\Formatter -{ - -use Monolog\Logger; - - -class LineFormatter implements FormatterInterface -{ - const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; - const SIMPLE_DATE = "Y-m-d H:i:s"; - - protected $format; - protected $dateFormat; - - - public function __construct($format = null, $dateFormat = null) - { - $this->format = $format ?: static::SIMPLE_FORMAT; - $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE; - } - - - public function format(array $record) - { - $vars = $record; - $vars['datetime'] = $vars['datetime']->format($this->dateFormat); - - $output = $this->format; - foreach ($vars['extra'] as $var => $val) { - if (false !== strpos($output, '%extra.'.$var.'%')) { - $output = str_replace('%extra.'.$var.'%', $this->convertToString($val), $output); - unset($vars['extra'][$var]); - } - } - foreach ($vars as $var => $val) { - $output = str_replace('%'.$var.'%', $this->convertToString($val), $output); - } - - return $output; - } - - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } - - protected function convertToString($data) - { - if (null === $data || is_scalar($data)) { - return (string) $data; - } - - return stripslashes(json_encode($this->normalize($data))); - } - - protected function normalize($data) - { - if (null === $data || is_scalar($data)) { - return $data; - } - - if (is_array($data) || $data instanceof \Traversable) { - $normalized = array(); - - foreach ($data as $key => $value) { - $normalized[$key] = $this->normalize($value); - } - - return $normalized; - } - - if (is_resource($data)) { - return '[resource]'; - } - - return sprintf("[object] (%s: %s)", get_class($data), json_encode($data)); - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Formatter\FormatterInterface; - - -interface HandlerInterface -{ - - function isHandling(array $record); - - - function handle(array $record); - - - function handleBatch(array $records); - - - function pushProcessor($callback); - - - function popProcessor(); - - - function setFormatter(FormatterInterface $formatter); - - - function getFormatter(); -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Logger; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; - - -abstract class AbstractHandler implements HandlerInterface -{ - protected $level = Logger::DEBUG; - protected $bubble = false; - - - protected $formatter; - protected $processors = array(); - - - public function __construct($level = Logger::DEBUG, $bubble = true) - { - $this->level = $level; - $this->bubble = $bubble; - } - - - public function isHandling(array $record) - { - return $record['level'] >= $this->level; - } - - - public function handleBatch(array $records) - { - foreach ($records as $record) { - $this->handle($record); - } - } - - - public function close() - { - } - - - public function pushProcessor($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - array_unshift($this->processors, $callback); - } - - - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - return array_shift($this->processors); - } - - - public function setFormatter(FormatterInterface $formatter) - { - $this->formatter = $formatter; - } - - - public function getFormatter() - { - if (!$this->formatter) { - $this->formatter = $this->getDefaultFormatter(); - } - - return $this->formatter; - } - - - public function setLevel($level) - { - $this->level = $level; - } - - - public function getLevel() - { - return $this->level; - } - - - public function setBubble($bubble) - { - $this->bubble = $bubble; - } - - - public function getBubble() - { - return $this->bubble; - } - - public function __destruct() - { - $this->close(); - } - - - protected function getDefaultFormatter() - { - return new LineFormatter(); - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Logger; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; - - -abstract class AbstractProcessingHandler extends AbstractHandler -{ - - public function handle(array $record) - { - if ($record['level'] < $this->level) { - return false; - } - - $record = $this->processRecord($record); - - $record['formatted'] = $this->getFormatter()->format($record); - - $this->write($record); - - return false === $this->bubble; - } - - - abstract protected function write(array $record); - - - protected function processRecord(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - return $record; - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Formatter\SimpleFormatter; -use Monolog\Logger; - - -class StreamHandler extends AbstractProcessingHandler -{ - protected $stream; - protected $url; - - - public function __construct($stream, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - if (is_resource($stream)) { - $this->stream = $stream; - } else { - $this->url = $stream; - } - } - - - public function close() - { - if (is_resource($this->stream)) { - fclose($this->stream); - } - $this->stream = null; - } - - - protected function write(array $record) - { - if (null === $this->stream) { - if (!$this->url) { - throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); - } - $this->stream = @fopen($this->url, 'a'); - if (!is_resource($this->stream)) { - $this->stream = null; - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened; it may be invalid or not writable.', $this->url)); - } - } - fwrite($this->stream, (string) $record['formatted']); - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Logger; - - -class FingersCrossedHandler extends AbstractHandler -{ - protected $handler; - protected $actionLevel; - protected $buffering = true; - protected $bufferSize; - protected $buffer = array(); - protected $stopBuffering; - - - public function __construct($handler, $actionLevel = Logger::WARNING, $bufferSize = 0, $bubble = true, $stopBuffering = true) - { - $this->handler = $handler; - $this->actionLevel = $actionLevel; - $this->bufferSize = $bufferSize; - $this->bubble = $bubble; - $this->stopBuffering = $stopBuffering; - } - - - public function isHandling(array $record) - { - return true; - } - - - public function handle(array $record) - { - if ($this->buffering) { - $this->buffer[] = $record; - if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) { - array_shift($this->buffer); - } - if ($record['level'] >= $this->actionLevel) { - if ($this->stopBuffering) { - $this->buffering = false; - } - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - } - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callback should return a HandlerInterface"); - } - $this->handler->handleBatch($this->buffer); - $this->buffer = array(); - } - } else { - $this->handler->handle($record); - } - - return false === $this->bubble; - } - - - public function reset() - { - $this->buffering = true; - } -} -} - - - - -namespace Monolog -{ - -use Monolog\Handler\HandlerInterface; -use Monolog\Handler\StreamHandler; - - -class Logger -{ - - const DEBUG = 100; - - - const INFO = 200; - - - const WARNING = 300; - - - const ERROR = 400; - - - const CRITICAL = 500; - - - const ALERT = 550; - - protected static $levels = array( - 100 => 'DEBUG', - 200 => 'INFO', - 300 => 'WARNING', - 400 => 'ERROR', - 500 => 'CRITICAL', - 550 => 'ALERT', - ); - - protected $name; - - - protected $handlers = array(); - - protected $processors = array(); - - - public function __construct($name) - { - $this->name = $name; - } - - - public function pushHandler(HandlerInterface $handler) - { - array_unshift($this->handlers, $handler); - } - - - public function popHandler() - { - if (!$this->handlers) { - throw new \LogicException('You tried to pop from an empty handler stack.'); - } - return array_shift($this->handlers); - } - - - public function pushProcessor($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - array_unshift($this->processors, $callback); - } - - - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - return array_shift($this->processors); - } - - - public function addRecord($level, $message, array $context = array()) - { - if (!$this->handlers) { - $this->pushHandler(new StreamHandler('php://stderr', self::DEBUG)); - } - $record = array( - 'message' => (string) $message, - 'context' => $context, - 'level' => $level, - 'level_name' => self::getLevelName($level), - 'channel' => $this->name, - 'datetime' => new \DateTime(), - 'extra' => array(), - ); - $handlerKey = null; - foreach ($this->handlers as $key => $handler) { - if ($handler->isHandling($record)) { - $handlerKey = $key; - break; - } - } - if (null === $handlerKey) { - return false; - } - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - while (isset($this->handlers[$handlerKey]) && - false === $this->handlers[$handlerKey]->handle($record)) { - $handlerKey++; - } - - return true; - } - - - public function addDebug($message, array $context = array()) - { - return $this->addRecord(self::DEBUG, $message, $context); - } - - - public function addInfo($message, array $context = array()) - { - return $this->addRecord(self::INFO, $message, $context); - } - - - public function addWarning($message, array $context = array()) - { - return $this->addRecord(self::WARNING, $message, $context); - } - - - public function addError($message, array $context = array()) - { - return $this->addRecord(self::ERROR, $message, $context); - } - - - public function addCritical($message, array $context = array()) - { - return $this->addRecord(self::CRITICAL, $message, $context); - } - - - public function addAlert($message, array $context = array()) - { - return $this->addRecord(self::ALERT, $message, $context); - } - - - public static function getLevelName($level) - { - return self::$levels[$level]; - } - - - - public function debug($message, array $context = array()) - { - return $this->addRecord(self::DEBUG, $message, $context); - } - - - public function info($message, array $context = array()) - { - return $this->addRecord(self::INFO, $message, $context); - } - - - public function notice($message, array $context = array()) - { - return $this->addRecord(self::INFO, $message, $context); - } - - - public function warn($message, array $context = array()) - { - return $this->addRecord(self::WARNING, $message, $context); - } - - - public function err($message, array $context = array()) - { - return $this->addRecord(self::ERROR, $message, $context); - } - - - public function crit($message, array $context = array()) - { - return $this->addRecord(self::CRITICAL, $message, $context); - } - - - public function alert($message, array $context = array()) - { - return $this->addRecord(self::ALERT, $message, $context); - } - - - public function emerg($message, array $context = array()) - { - return $this->addRecord(self::ALERT, $message, $context); - } -} -} - - - - -namespace Symfony\Bridge\Monolog -{ - -use Monolog\Logger as BaseLogger; -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpKernel\Log\DebugLoggerInterface; - - -class Logger extends BaseLogger implements LoggerInterface, DebugLoggerInterface -{ - - public function getLogs() - { - if ($logger = $this->getDebugLogger()) { - return $logger->getLogs(); - } - } - - - public function countErrors() - { - if ($logger = $this->getDebugLogger()) { - return $logger->countErrors(); - } - } - - - private function getDebugLogger() - { - foreach ($this->handlers as $handler) { - if ($handler instanceof DebugLoggerInterface) { - return $handler; - } - } - } -} -} - - - - -namespace Symfony\Bridge\Monolog\Handler -{ - -use Monolog\Logger; -use Monolog\Handler\TestHandler; -use Symfony\Component\HttpKernel\Log\DebugLoggerInterface; - - -class DebugHandler extends TestHandler implements DebugLoggerInterface -{ - - public function getLogs() - { - $records = array(); - foreach ($this->records as $record) { - $records[] = array( - 'timestamp' => $record['datetime']->getTimestamp(), - 'message' => $record['message'], - 'priority' => $record['level'], - 'priorityName' => $record['level_name'], - 'context' => $record['context'], - ); - } - - return $records; - } - - - public function countErrors() - { - $cnt = 0; - foreach (array(Logger::ERROR, Logger::CRITICAL, Logger::ALERT) as $level) { - if (isset($this->recordsByLevel[$level])) { - $cnt += count($this->recordsByLevel[$level]); - } - } - - return $cnt; - } -} -} - - - - -namespace JMS\SecurityExtraBundle\Controller -{ - -use Doctrine\Common\Annotations\Reader; -use Symfony\Component\DependencyInjection\ContainerInterface; -use JMS\SecurityExtraBundle\Metadata\Driver\AnnotationConverter; -use JMS\SecurityExtraBundle\Metadata\MethodMetadata; -use JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodInvocation; -use JMS\SecurityExtraBundle\Annotation\Secure; -use JMS\SecurityExtraBundle\Metadata\Driver\AnnotationReader; -use Symfony\Component\HttpKernel\Event\FilterControllerEvent; - - -class ControllerListener -{ - private $reader; - private $converter; - private $container; - - public function __construct(ContainerInterface $container, Reader $reader) - { - $this->container = $container; - $this->reader = $reader; - $this->converter = new AnnotationConverter(); - } - - public function onCoreController(FilterControllerEvent $event) - { - if (!is_array($controller = $event->getController())) { - return; - } - - $method = new MethodInvocation($controller[0], $controller[1], $controller[0]); - if (!$annotations = $this->reader->getMethodAnnotations($method)) { - return; - } - - if (null === $metadata = $this->converter->convertMethodAnnotations($method, $annotations)) { - return; - } - $jmsSecurityExtra__metadata = $metadata->getAsArray(); - - $closureCode = 'return function('; - $params = $paramNames = array(); - foreach ($method->getParameters() as $param) { - $name = $param->getName(); - $paramNames[] = '$'.$name; - - $parameter = ''; - if (null !== $class = $param->getClass()) { - $parameter .= '\\'.$class->getName().' '; - } else if ($param->isArray()) { - $parameter .= 'array '; - } - - $parameter .= '$'.$name; - if ($param->isDefaultValueAvailable()) { - $parameter .= ' = '.var_export($param->getDefaultValue(), true); - } - - $params[] = $parameter; - } - $params = implode(', ', $params); - $closureCode .= $params.') '; - - $jmsSecurityExtra__interceptor = $this->container->get('security.access.method_interceptor'); - $jmsSecurityExtra__method = $method; - - $closureCode .= 'use ($jmsSecurityExtra__metadata, $jmsSecurityExtra__interceptor, $jmsSecurityExtra__method) {'; - $closureCode .= '$jmsSecurityExtra__method->setArguments(array('.implode(', ', $paramNames).'));'; - $closureCode .= 'return $jmsSecurityExtra__interceptor->invoke($jmsSecurityExtra__method, $jmsSecurityExtra__metadata);'; - $closureCode .= '};'; - - $event->setController(eval($closureCode)); - } -} -} - - - - -namespace JMS\SecurityExtraBundle\Metadata\Driver -{ - -use JMS\SecurityExtraBundle\Annotation\RunAs; -use JMS\SecurityExtraBundle\Annotation\SatisfiesParentSecurityPolicy; -use JMS\SecurityExtraBundle\Annotation\SecureReturn; -use JMS\SecurityExtraBundle\Annotation\SecureParam; -use JMS\SecurityExtraBundle\Annotation\Secure; -use JMS\SecurityExtraBundle\Metadata\MethodMetadata; - - -class AnnotationConverter -{ - public function convertMethodAnnotations(\ReflectionMethod $method, array $annotations) - { - $parameters = array(); - foreach ($method->getParameters() as $index => $parameter) { - $parameters[$parameter->getName()] = $index; - } - - $methodMetadata = new MethodMetadata($method->getDeclaringClass()->getName(), $method->getName()); - $hasSecurityMetadata = false; - foreach ($annotations as $annotation) { - if ($annotation instanceof Secure) { - $methodMetadata->roles = $annotation->roles; - $hasSecurityMetadata = true; - } else if ($annotation instanceof SecureParam) { - if (!isset($parameters[$annotation->name])) { - throw new \InvalidArgumentException(sprintf('The parameter "%s" does not exist for method "%s".', $annotation->name, $method->getName())); - } - - $methodMetadata->addParamPermissions($parameters[$annotation->name], $annotation->permissions); - $hasSecurityMetadata = true; - } else if ($annotation instanceof SecureReturn) { - $methodMetadata->returnPermissions = $annotation->permissions; - $hasSecurityMetadata = true; - } else if ($annotation instanceof SatisfiesParentSecurityPolicy) { - $methodMetadata->satisfiesParentSecurityPolicy = true; - $hasSecurityMetadata = true; - } else if ($annotation instanceof RunAs) { - $methodMetadata->runAsRoles = $annotation->roles; - $hasSecurityMetadata = true; - } - } - - return $hasSecurityMetadata ? $methodMetadata : null; - } -}} - - - - -namespace JMS\SecurityExtraBundle\Security\Authorization\Interception -{ - - -class MethodInvocation extends \ReflectionMethod -{ - private $arguments; - private $object; - - public function __construct($class, $name, $object, array $arguments = array()) - { - parent::__construct($class, $name); - - if (!is_object($object)) { - throw new \InvalidArgumentException('$object must be an object.'); - } - - $this->arguments = $arguments; - $this->object = $object; - } - - public function setArguments(array $arguments) - { - $this->arguments = $arguments; - } - - - public function getArguments() - { - return $this->arguments; - } - - - public function getThis() - { - return $this->object; - } -}} diff --git a/app/cache/dev/classes.php.meta b/app/cache/dev/classes.php.meta deleted file mode 100644 index 24eb09b..0000000 --- a/app/cache/dev/classes.php.meta +++ /dev/null @@ -1 +0,0 @@ -a:2:{i:0;a:92:{i:0;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/SessionListener.php";i:1;s:123:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/SessionStorageInterface.php";i:2;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/Session.php";i:3;s:120:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/NativeSessionStorage.php";i:4;s:105:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcherInterface.php";i:5;s:109:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Generator/UrlGeneratorInterface.php";i:6;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/RouterInterface.php";i:7;s:96:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcher.php";i:8;s:100:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php";i:9;s:117:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Matcher/RedirectableUrlMatcherInterface.php";i:10;s:106:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/RequestContextAwareInterface.php";i:11;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/RequestContext.php";i:12;s:84:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Router.php";i:13;s:113:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/RedirectableUrlMatcher.php";i:14;s:97:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/Router.php";i:15;s:109:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/GlobalVariables.php";i:16;s:109:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/EngineInterface.php";i:17;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateNameParserInterface.php";i:18;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateNameParser.php";i:19;s:96:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/EngineInterface.php";i:20;s:97:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Config/FileLocatorInterface.php";i:21;s:107:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateReferenceInterface.php";i:22;s:98:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateReference.php";i:23;s:111:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php";i:24;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateNameParser.php";i:25;s:116:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Loader/TemplateLocator.php";i:26;s:97:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/ParameterBag.php";i:27;s:94:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/HeaderBag.php";i:28;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/FileBag.php";i:29;s:94:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/ServerBag.php";i:30;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/Request.php";i:31;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/Response.php";i:32;s:102:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/ResponseHeaderBag.php";i:33;s:88:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Config/FileLocator.php";i:34;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/EventDispatcherInterface.php";i:35;s:101:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php";i:36;s:91:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/Event.php";i:37;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/EventSubscriberInterface.php";i:38;s:91:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php";i:39;s:111:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/EventListener/ResponseListener.php";i:40;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php";i:41;s:119:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.php";i:42;s:98:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/KernelEvent.php";i:43;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/FilterControllerEvent.php";i:44;s:106:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/FilterResponseEvent.php";i:45;s:103:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseEvent.php";i:46;s:122:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseForControllerResultEvent.php";i:47;s:115:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.php";i:48;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/KernelEvents.php";i:49;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Config/FileLocator.php";i:50;s:111:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/RouterListener.php";i:51;s:114:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerNameParser.php";i:52;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.php";i:53;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/ContainerAwareEventDispatcher.php";i:54;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/HttpKernel.php";i:55;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Http/Firewall.php";i:56;s:104:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Http/FirewallMapInterface.php";i:57;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/SecurityContext.php";i:58;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/SecurityContextInterface.php";i:59;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/User/UserProviderInterface.php";i:60;s:128:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationProviderManager.php";i:61;s:129:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationManagerInterface.php";i:62;s:119:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authorization/AccessDecisionManager.php";i:63;s:128:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authorization/AccessDecisionManagerInterface.php";i:64;s:118:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authorization/Voter/VoterInterface.php";i:65;s:102:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Security/FirewallMap.php";i:66;s:106:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Security/FirewallContext.php";i:67;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/RequestMatcher.php";i:68;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/RequestMatcherInterface.php";i:69;s:65:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Environment.php";i:70;s:72:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/ExtensionInterface.php";i:71;s:63:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension.php";i:72;s:68:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension/Core.php";i:73;s:71:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension/Escaper.php";i:74;s:73:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension/Optimizer.php";i:75;s:69:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/LoaderInterface.php";i:76;s:60:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Markup.php";i:77;s:71:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/TemplateInterface.php";i:78;s:62:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Template.php";i:79;s:88:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Formatter/FormatterInterface.php";i:80;s:83:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Formatter/LineFormatter.php";i:81;s:84:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/HandlerInterface.php";i:82;s:83:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/AbstractHandler.php";i:83;s:93:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/AbstractProcessingHandler.php";i:84;s:81:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/StreamHandler.php";i:85;s:89:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/FingersCrossedHandler.php";i:86;s:66:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Logger.php";i:87;s:81:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bridge/Monolog/Logger.php";i:88;s:95:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bridge/Monolog/Handler/DebugHandler.php";i:89;s:101:"/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Controller/ControllerListener.php";i:90;s:107:"/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Metadata/Driver/AnnotationConverter.php";i:91;s:124:"/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/Interception/MethodInvocation.php";}i:1;a:92:{i:0;s:60:"Symfony\Bundle\FrameworkBundle\EventListener\SessionListener";i:1;s:71:"Symfony\Component\HttpFoundation\SessionStorage\SessionStorageInterface";i:2;s:40:"Symfony\Component\HttpFoundation\Session";i:3;s:68:"Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage";i:4;s:53:"Symfony\Component\Routing\Matcher\UrlMatcherInterface";i:5;s:57:"Symfony\Component\Routing\Generator\UrlGeneratorInterface";i:6;s:41:"Symfony\Component\Routing\RouterInterface";i:7;s:44:"Symfony\Component\Routing\Matcher\UrlMatcher";i:8;s:48:"Symfony\Component\Routing\Generator\UrlGenerator";i:9;s:65:"Symfony\Component\Routing\Matcher\RedirectableUrlMatcherInterface";i:10;s:54:"Symfony\Component\Routing\RequestContextAwareInterface";i:11;s:40:"Symfony\Component\Routing\RequestContext";i:12;s:32:"Symfony\Component\Routing\Router";i:13;s:61:"Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher";i:14;s:45:"Symfony\Bundle\FrameworkBundle\Routing\Router";i:15;s:57:"Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables";i:16;s:57:"Symfony\Bundle\FrameworkBundle\Templating\EngineInterface";i:17;s:56:"Symfony\Component\Templating\TemplateNameParserInterface";i:18;s:47:"Symfony\Component\Templating\TemplateNameParser";i:19;s:44:"Symfony\Component\Templating\EngineInterface";i:20;s:45:"Symfony\Component\Config\FileLocatorInterface";i:21;s:55:"Symfony\Component\Templating\TemplateReferenceInterface";i:22;s:46:"Symfony\Component\Templating\TemplateReference";i:23;s:59:"Symfony\Bundle\FrameworkBundle\Templating\TemplateReference";i:24;s:60:"Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser";i:25;s:64:"Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator";i:26;s:45:"Symfony\Component\HttpFoundation\ParameterBag";i:27;s:42:"Symfony\Component\HttpFoundation\HeaderBag";i:28;s:40:"Symfony\Component\HttpFoundation\FileBag";i:29;s:42:"Symfony\Component\HttpFoundation\ServerBag";i:30;s:40:"Symfony\Component\HttpFoundation\Request";i:31;s:41:"Symfony\Component\HttpFoundation\Response";i:32;s:50:"Symfony\Component\HttpFoundation\ResponseHeaderBag";i:33;s:36:"Symfony\Component\Config\FileLocator";i:34;s:58:"Symfony\Component\EventDispatcher\EventDispatcherInterface";i:35;s:49:"Symfony\Component\EventDispatcher\EventDispatcher";i:36;s:39:"Symfony\Component\EventDispatcher\Event";i:37;s:58:"Symfony\Component\EventDispatcher\EventSubscriberInterface";i:38;s:39:"Symfony\Component\HttpKernel\HttpKernel";i:39;s:59:"Symfony\Component\HttpKernel\EventListener\ResponseListener";i:40;s:58:"Symfony\Component\HttpKernel\Controller\ControllerResolver";i:41;s:67:"Symfony\Component\HttpKernel\Controller\ControllerResolverInterface";i:42;s:46:"Symfony\Component\HttpKernel\Event\KernelEvent";i:43;s:56:"Symfony\Component\HttpKernel\Event\FilterControllerEvent";i:44;s:54:"Symfony\Component\HttpKernel\Event\FilterResponseEvent";i:45;s:51:"Symfony\Component\HttpKernel\Event\GetResponseEvent";i:46;s:70:"Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent";i:47;s:63:"Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent";i:48;s:41:"Symfony\Component\HttpKernel\KernelEvents";i:49;s:47:"Symfony\Component\HttpKernel\Config\FileLocator";i:50;s:59:"Symfony\Bundle\FrameworkBundle\EventListener\RouterListener";i:51;s:62:"Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser";i:52;s:60:"Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver";i:53;s:60:"Symfony\Bundle\FrameworkBundle\ContainerAwareEventDispatcher";i:54;s:41:"Symfony\Bundle\FrameworkBundle\HttpKernel";i:55;s:40:"Symfony\Component\Security\Http\Firewall";i:56;s:52:"Symfony\Component\Security\Http\FirewallMapInterface";i:57;s:47:"Symfony\Component\Security\Core\SecurityContext";i:58;s:56:"Symfony\Component\Security\Core\SecurityContextInterface";i:59;s:58:"Symfony\Component\Security\Core\User\UserProviderInterface";i:60;s:76:"Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager";i:61;s:77:"Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface";i:62;s:67:"Symfony\Component\Security\Core\Authorization\AccessDecisionManager";i:63;s:76:"Symfony\Component\Security\Core\Authorization\AccessDecisionManagerInterface";i:64;s:66:"Symfony\Component\Security\Core\Authorization\Voter\VoterInterface";i:65;s:50:"Symfony\Bundle\SecurityBundle\Security\FirewallMap";i:66;s:54:"Symfony\Bundle\SecurityBundle\Security\FirewallContext";i:67;s:47:"Symfony\Component\HttpFoundation\RequestMatcher";i:68;s:56:"Symfony\Component\HttpFoundation\RequestMatcherInterface";i:69;s:16:"Twig_Environment";i:70;s:23:"Twig_ExtensionInterface";i:71;s:14:"Twig_Extension";i:72;s:19:"Twig_Extension_Core";i:73;s:22:"Twig_Extension_Escaper";i:74;s:24:"Twig_Extension_Optimizer";i:75;s:20:"Twig_LoaderInterface";i:76;s:11:"Twig_Markup";i:77;s:22:"Twig_TemplateInterface";i:78;s:13:"Twig_Template";i:79;s:36:"Monolog\Formatter\FormatterInterface";i:80;s:31:"Monolog\Formatter\LineFormatter";i:81;s:32:"Monolog\Handler\HandlerInterface";i:82;s:31:"Monolog\Handler\AbstractHandler";i:83;s:41:"Monolog\Handler\AbstractProcessingHandler";i:84;s:29:"Monolog\Handler\StreamHandler";i:85;s:37:"Monolog\Handler\FingersCrossedHandler";i:86;s:14:"Monolog\Logger";i:87;s:29:"Symfony\Bridge\Monolog\Logger";i:88;s:43:"Symfony\Bridge\Monolog\Handler\DebugHandler";i:89;s:53:"JMS\SecurityExtraBundle\Controller\ControllerListener";i:90;s:59:"JMS\SecurityExtraBundle\Metadata\Driver\AnnotationConverter";i:91;s:76:"JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodInvocation";}} \ No newline at end of file diff --git a/app/cache/dev/profiler.db b/app/cache/dev/profiler.db deleted file mode 100644 index 1cb73408fcec44381b0bcb9e3ec16d4b401a33cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3214336 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�a?=KqWN|IX_22pA8kVls@s@E-hs3yvpB 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 eaMlT;}sE^}czG3}YXQk@?z&v3#W%w~y6* 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

  • Zr>3;2PwD14$ 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

    +alB0>hK&op!!F+|&6j4)SE8mF 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 w&^#T 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

    +zYsPEWxos+Fer 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 z z>hmjqsp@uAn^1XdE*maT{mf>=I(8&{=QcoV#xth*PO2$JXR=ur6@P<$rR5UnGoXKv z7pIaX78GKP9GxHp`~Rj@M59jIe@HEUMW!ghnXNNZ2?)vvwP|=cUQq zUHQaB4s8wsr3k)_$!|%F zjyH__N&5ZRe0$pc82;UOFVxrNdgwFP-ov~+?&H}Ou>b$+^y$U+P%VQ5tNO_I2w@jn z?I4Vejpx{|zc1>zr&oH`4f=ibxbph_7vmGXM2+Iu&3vb+b=&5_8Px-*j)9(3;IM!Z z&Vdur>s{BszL-ot+zXlU&bodvKZ(Hh;~ncWV*md&2ubxu=)*lO_y6|i+@S3fUMwdu z-bQWTN(PZ`^IgWOC2gK!jrC)S+=TwZ*3J5u884SMMt+}J^H0w$RIHn)?%#m0TrD5@ z#HMVL&yE%2kyO00*%Q;_rqp^X@J`m+2G{Bs6CF^m)qRTM3e-GRk5T)M%-9(F|F3iZ z97Cq*`5hsPjNhI2ef?f#KQyg>v|(Fn(je$$GejI|{Z_8Y z7D_f@1McyfG4HF_?sp&@}+CRt)@;pZVo z4%b!HlePRRZfn^8zu=|MdAzJwv;elgm|}076NR&Kj2nykG#h{4gbh0(%0zH#rj(JTS^m9Ek2p_)b$`vvnI|5;QYK>^gb^KH|+<^R*3#*0Nky*CUES0<{Ep0F*GaNCq&iq=N_5$ zRv}z*?6{aI@fZW$Ijk~C^YF?$B)lP>p%qBpvoS+8*Xqs` zVYcjf14~&}*NhsHxqk^$2~qChDb(t@WdxNyfbZzc&=*9`Kb?$eDeTm?yIB z3w8G8>7@!H6>FZHBS%gW32n-M!nf!4pP0!nO^Cb%v&EtYGxubV7-HzR*#E!CVy#8Y zwfvSD*IUKX5904Fy)Fv!7<(Up&!{EBBu1Uq7W=gX7eIugG4mWF4ia&|E5x6QTt7A6 zGVUXz$MreIpM(SFm~jQ197KZ{C%0n!S>gGa74zv;W^y$ms@9VsZnbZV0jxw+sWE^Q zm`~JqnhTs2X_%em@x66@GyI<<;vtLyi0rF`-AcuU%J~fzO0?xOvEDBB|1YtB7}{r= zt=I&bxkl{)SbVn)!k`&=J3ce}U&Js~Dn`Rx*EF($tT>IMRAeKfK$SUR zW0w$DBS(`M>1~B$oc0**!ln>^!OYHw&hKN$H2{ObI@Kk$7J}GmDp&b`xt8Lil2eg`4`0i*f3wU6f zwJIau_m~Gu_(+`H90>=GlTJa6g&+)3rwVp#ri$>>Us8RPx7_V++y@z zy1;m7d=1)sHR51_E3pXLZ-``>&g~_{>l%hS+b5{AY~vW*?b$QWGp=pVQhWjX|5rQ* z1g7^iCn{?zW3AR`;N+H&0xMg#`-?ap^u<`w?XC4@{4(>>Eb+_B*LnTARQ~?(_5=ks zB%1S`h)dhA2a@-PdTnf15LuPnOoF@^WUW#(2mAkTGDl_!zY9O$VxF^oIp~4BmCggq zNH@CU5=frG1xaTz`Fr}ECODXIws5Y~pxV_Z7tRR|gU8|F3^VVkeH9ZIygl2-{Pjj+ zkW~ctmim#6VMn&PejCc$2nV{ZAAW5t%=U6N#McGv|8LNn7DUNw_yF`L!P^w^{)qk}z=LsLv#F5_9jSL{w3;H{wRXE)yDTwKTec)Qe?%j?DZltiZb6^Q5Z zXElji1$kGyJUVDS@b}yX&&)AH*Y^3d-Qgj{O~ItqYq_;bzteS`vCo`WWv8)U?sX~w z_{HeoOUMKEyxPGoINBZ*3HLVFe?z&}ccMVa^BQvz8?o(}C=mAl8*ALJVGLHR4{9}* zth#zm{KM8_eQ;Y6K5YFO)*pCLpvtC1Yp9Qq9an0Y1Z!@(e$K>PjT&AkUMp01nJu2% z8_JbxI9sv*oi*1u;vCU>v28K0Uy<01>MSv5(yK;&xX);PB_Asd*t~Obh z0mhI;eiCz*;3|Unh7fBJF(dWa9tnp&yhWUcoUz&UpPSu1^hgAs7S|aI5a#H~IwSYu zcs?T8W3rwh$@|lIA#DA)9g1h+%O$Tf<*Zgs3E~U81g{r3(n`pEn;d7M1|4cr&}^bR z#QdD7RimdY=8Y*Poult<@PP?&Cduopi~Qhkh&w9AbD?Twe$l2gfWCXO2iXiod=fvy zdufL6Md0YkcPi1J7;hPKz{6g^uS5Dj)my^j$9j}hJGdXZgeCTf|C-lCJR@TDn>KNU z!p?lk88kan7{o}Y0CNh6doNMnegF;${BP)qRwBV5>$7ynQg}-6QPSEm*AzG(<+Bh^ z7I9%}?-}@>+vaQ_InQVxA%^#B72?kgy0vQHx39;lZ!dZ8bWtbNH+bKdBC#5-mryT) zI0L~&Ms`fx(4{6=ci%y@i}ok_6%FjoN%5o$%u{!72i%W~Mi>6I=!U&9X^ZiDWSl}3 zJhcbNon#EpasPe)pdxaD8}56ITM#wkoTH2SKIbI$r~c7|uXE1PZOH3dULkUbYt+ZX z9Kr$b9(|9VSMX{kZ z{++M?ldu2T*Z=L;|Kr#H+t>dW`IJA%|NH5$zyBo*Ee&_xeJBpS4_|6mKDax>ckjMZ zS4KO-(TBH=^L2Ek^lnhv*?Idt3eoVhI zI)7Ij{bB9O?oMI&_T3-Vuarimi+4Y+UwQY|9enr+{fbw7=Zt<*zcL!S@810}?TY7I z44mR0*RK>yrBd-v=vUqrFTCBK)~~$VDeb)bllqn2x1)=lKc!#sF5VT3e_FqCe&Lqf zpV6*-aNoLxi=Q>Fd~k|ye_p>*aNar}{$lLPuKQ<=D@E`8?VmBO?Cd({|B`X#t-CY$ z3&s`C8y5e(ab@7`eE4(5mErlt?$7C0c1DGQ`-j&?9=kJUwZ%5AHt#RdIXE^xAyfQ3$CH=~vcwQ>H#uXBfbMz}i z&qH3IT{$llb_>NF<4W=3ZK0@Lxp3YUOM|~Q@Sbcf;XH_l>xe zy}7QtF)Y@vF*hXZG!w-&uzj7v?=%X**{gi6{!Y|;dod3R`(@T9`c9)z&JE(sT5(1x zmGeWMl~hNw&pimA@`*JHvH#!V?EdU^3KP14h*5t3YZMaxO7;dmCyhe)JB`BMFB*l| z|L>qV1kDhdTOy46=c!Zpokk%vZNAee{7$1#_1cb$FV-jo*H@V1VgK){s z_@k>)7;5xUjY;uIf2UCx(_wCizCG6%UaC=ucoAznenfv0ydT3y^xA)`e~P*sxO{Y7 zLH@n#_O!9U{`aak{exiIxNhEHMq2hZU#?FmdayLtr?hTfM?;Nf4^TfGK&KVC7WaNB zenH=uwWz6YjO&DjA-sn2o7tRWNvsJtQPk(zunOQ8gFj`w3B~HjONgr}*kO(9L+BTw zp4o-&ag1|56DxIoh_yRnoB{ZbFw<}ZUeby2nW5fRfp89c)v!i0B`!wHL3kgjpDbrx zLv9Xm%|*`wJ|OUhwQ25C(?r|Z6Sxrcv}Mh!Ni!eQ5qO?U&}hTISDS6%wMah?Sh!%P zf7-bFwtF`w-16BexC5XE{hFV)pKXHkX z4Q%pVv4#ZZV@HIgaCVrljIa!=e+Tye50={mv><_lM9jc`1i1oXHF&0Ftnvn~@q>F1 z{6JDmP~oMR^JQ4L1V*e4zfW3IxL?}8uwAkCI2#NeJN37O!O}RK)OEr)-2k&B^dv>k zfcTMA&q32tfWG6(^_+D%X9O?G+^Y_6>rcZ;$XixR=a>;ZbM&0pV<9Jmn$w!mnoIrK z5`Kqg4WM%?-Us_YuG2?YI&FU>_P;n6#M%>1`L=mSdgj2lXdHs<`{Va7))nihzrW@I z`GysJ4}bRvJ_y*kVqI~NiT7{v9Fh$mcSS#m@PmEiKDuTw^O8v}HTCx)*Pz%3w4R|R z1@s&Rt`a;ow-Td7IB(vUzzIq$nc{LLOLKAh7JqHECZ z#jHM^9U+$;;olmB(OY4?fGfOaU+m%e9QHNW_w=lSM~rL_wsY1KI8(eAg|`y;E$n^r zPx{{wF1Aqr%|7&mg&(evk7N$g@V($VVSc@6-PiMJjPrD>;3Y$Rg?EMTqxj=`aHuq1 zo74VjPY^y%d_LK_#__sUj;)Bx>dNa5Ps!GU=-RaDV6W4xXuAJ9Xwe$Q{GZaW z#yehRAGD~i3_bY(8t(o$s8sj6`2UW7HttS5U_gVj4z%nstF`D)J<`k;{AN>+Fprm* zQ-kjH<8*LU?grI5_zi{+VvknFzT56VhxrJ&$@}5H_VXj?T^j$5clNoE&;y)-myN#OXS<25eyrFPi>J;CC(}Q4&@t! z5hl*+>a~p9nR8&pST@?PB92Or*GLM(S1dJM8$U+A2)HR zJ-!$BZi@@a{}zcuM&mHi{N?0R*+g`frfO+T_?)L4Pm5g?zS?rGKAqj%12;{Y%rw8x zHk6V7V*mfD&_oS6di1%R=-;VcD9%VRhnRInHu!v7iQ`+F0TTON%uhhebWS{n+L=l3 zHL?fsuH)w_@Zc}AHFX|{&!w|S%Q+C2Tsgli?vF6vePBYGj7!(=`3ySR%D0K!`BR?D ziFqqMcGKpqQqN^@+T}Z!Z@jAyH<*t=3>(I$O`(IbQf{Kw4jj+w-=j0Juv6;;Vh<`uddm)bR2htMLW`%`4Q+_03B%U$N%!^fRA=Rfu z^@3Pl8`ULZak=_Ts~@2K&fKiMVz9tW$OY%EX)!u#mn&jSR;fwIc{1X3j`*CzIqYLc z@OvJ+ZPdS-Q`G4m`o7?AYa{cfFv&19HHneyo%(dcqmo-;YaeOkSx7rPJ zO048Na_k|BueqiY&lACW10K54E%q7b_{d2zxs9bAT0hH@bFyyFigA#z_3G^K!|BX{ z9Yq|{@}1!xDQCrfj+e)Q=9#GG4uzdy|NotUxxYhO!ED|Xy=Gbm#FnXhhdD3krt!;xpp4J*u{)drRH=ZoE1-)^N@V6w!hF5 z;`+x*`%ACOs=bDHNb6q(7j3l^+O{4y>i>>sWlfJ{3>lyE%$g^*@j`}rIvO_<&Rnj! za2-d#-?Um+)>$U&H;K>M#Iv6>C_9A|sN@3Bo`|NmXB#)kc3@m)@=ceRga&ZRR!{wneP6o26R zUg&qZMq>EzO`JJ`BYIt}%7jM3D?I;-^-;C2em|YLZlcb+iFdyh&iIY)c~P@Y_`Ed# zNxm?ym4f}hM;dGyeFtl7_9`(wa}s98^b6n{QgaDgJj*$3Mm-B_GD-crM16t!h-opL zE&d60OQQJVGDWj~S&f16jrKkD{YHn)I}uk=tPtsIH7U9( zQl6cnx7VweM+L-x*4)fmUoB9ss@Y^LzK_TDh}&-4mxOy5PO8PT9`=8^o)NplrgGHZ zxmT<5$xjtaPoAx@bXu;O7K31~1HUpK+yoEDI?q%_EMtkCUMcTGUWWKB(^nEdMXIkf za5G%PGW$Y$PpCrnZuEhL|Dk=X|6YS^S@n^#aaPIiryMIsO&@$nB1bdpL}I^%Ka=(T zE#z+#$yrZ6d4>EfCC+A@`b<8pKJoNW&yqN3hEaWt>+@;(gsmqaeHixtzI%huD%svw z`^KaBN1Qppu}x>FLr6^vu?N5(n(VjR;(7FEW)uU9ng#KW{(-h#+9!8sLYJ*`){`0r z(w?_xvt!KhSbB^Ze$wLKoY?te!OSIWHq?N~ng3(1Jn9EXuGg${8k#&S`Xk}bQfpm^ z2{0FP)OLm;pPk?hipPi0X*AAa%UUQtJc~cgch+WNpeVOqDIUcBKM?c3FO3OL4p=8O zhTi~hm%<3D_z<-yuHjhvM5x1MpH+v@+rWHsmHTd7Q|SfZAxEE+Ikr}=qX1)6k$;n@ zmr&ml^$+g>yu2S_6T+V|_dr-*THbe$?T5^GY(sYE#LkV(?=&%i&!T^o@9d=-q4Zz& z^OkWM#r`F9PK%@B@M(B>`K-^Ct9Z5JiF)ac_cS^pd|UNd9YM?Qn6%8R z-lX3}$lU?$BwX9|C`Ya{>IIQX3ZUaFgG42u$Q@8+SQ8CPAoLRh^z^a+tFuzLPc`i`>MIrn zzKrrbQ6rP*75QVE9$UC~H0%tXXM%e?ynG^TGxgH&w>qxJjm1n$&MsSTDWN$g?HIib zLl3-0IS=%}>ACICEcd>K4fFA=E8?rkzwDDXE1g^HXV3?vSqIGW%v1a7PV->mFg~5? z5J&YXW__qn2Oltw*{6EPmO7JFr?tZxWl3$;DzIb^=YANAhBJ8_OW}Jb#2svTza`Bl z+5&QozZg;~Ne(!bPHT&iT>fg)!o{lNjc%pOYId03RW#+^hceUV1C!9wQ z`@T?pkle+BQyaY0g97bI!Yz{zHgH^OuY3xh1#F|?2uC*KY2-Q<}q`~ZHY)z2ws2e-Nd zeCtH~JYGYM<1BLTz2q|qY-5T|VgDa}K6cgYR#MKwA>IEv=TCB7uJ7Ka_+t-ysziCb zQU4eA7}HM|+UYHvZGF^a&$8pNDRYsKU#SI$4*@H6IjVO_V&tC=dy;? zS(Y!7ZDOV?SsyJp7EXaG=Kdm?VaN+%ob8kH4J?m;wh~r5bV(0e)O}X z|89}~U)=+*l=Kx^jUdgBQ;%OeH{)xN$Ys!1M$W&MFBf>cxhH*;iE&4*iR#AD&yqgf zxJS*Wruub>bFtVw&t0yK55)T6o`s*(?#J-)aepHHd@0M%uWJuJ=2cNsqV*~Oi$d7* z&(QXVTo-xOXWgLBe+l;lalQ5F?4EnbnP`viM%=qj`W`=a;(HuEKkJ>6{@1q|wJAP} zQOkf9JmOo2aKs!N!}qT3W2-_lhV2}2BjGr5?uE>lXI=Zqttb2m;+#bhhN{1q`33s~igokU{TGDM%B4lUF}tMmW7T+s=l#oP1$Rm_ zbc53<1~JZOEpAH3&sIwIIzROo>iiuvdlh|0KwMtd*lc-x49)h`_f`6~8#ISn9Wovd z8}`Gvu-mqbtrPLU0r)+p#(m;FWz_FCZAUKomr=|qyDx!C*d!YJ}~=!+`EQxruBrTXVmARI77$UG_PY=l1)69agJjD zH>2-g&KF?J#bU08=2kYy?I@oQ^;^<@oP$HF6uviWZll&$dvEFS9ce_OK9Pv;FneoY z!Bj0&J0sP#4frgwV`zo0V#oFS{^4latGLjgM7^Le8g?Y_9qO{&H}or)Ep_d4u-Qai zFy}KE_W5Gl1O_L6?lBCp_Z^RQJrq8$*=} zrw{xo_uk`u_cO|8^;$jn2->&(VAjNWhR?4T_*zXxOPpHaZ{_s ze6JOIT6uSV^kdJ6pEDVIV*kI7=~3)xB$YyB{$dcEx<_(l~a7 z92NV&73J9x-(PwyKDL%3Cj+iYo!Q`okGSu3>_NWwt$$Bs2WE_;{|?@32HpT`71aX3 z!yNMKOU=@C^Rj$-uZFoVtq@b>wq=?ffSzL&T8^U)XoYI;EzSpR@yGf*(cW7|T)~_I zmfFHv{9pDpHuEFxcgPMTt{_)^0UA6SFJPFf+Wc3585GH7<#*mX!sE1IU4pds<$97h+}D3 zuQG3MDJ#Dd*fIZ!-jm{=?A5by1+*rD@850H3>R^%E!i5p@nzT?Oq}e}}H)qFD zNlZ{he%2&`PokN)8F0t+-SG36DP>$V>fPua14}W7h5^mS>pbsdGgLF7c^~{uOXvKj zf2SCX@VVga4lt8YeH1bHTy6&X6VAYo`K)Vz$aDf88bcB*%q2-#q;8x(aQ&Bh-+&# z!vA-8&QQ00`~GQb zEOFOk?JP%KUvd&$m7T#Hnl2%>_G(YJ!>E2|;m5T3Yt;T0gdrPfzAKRnN{srkh(ifW z8?7Dc#B56koHx&CUtqrH9{sX=)PPTDc1t`b`V^CPwKWZn#DCLy&pn#y`4RCr>%8B* z&gcSqU^JpTyX5c~)HDdw0p zTpi{x$Cy0?uL++4YX2L(>gf#UcmHw(o>k*I&dJfubUJdXp}x=q{Q5m+7~j_RYv6;} zdv5I4=-LI&9=s3uNcbD`9-&i$Gm6giXx~fil4~*l%Ka0~A9ru6kJ`*TbSV1om-_^t zeDC@`fw&JhC3n`9{ux{qIM0 z5@Qcst>Qm6wAP#P%dB~^_F8`m?D$orb(QcHa#lXWS5O_X()Q~?TX2n2EX6j3njOW% zIP;XA*betzpjQZ=S;FrjwsL_@XkQL`dr~u^fxZOrLkAOCE2VgZey2$~KJ3$gKOqe6 z3G#${@FYXGsw{grds-ccW0(+=e^onbKSAe8VLISD*Y3+?Vq48z$HeVyZ@rn*vbpwp zvzFK^tT*<5kd7y|#l==k<>#^1lDlzjpZ!c2lXd+_E^OoHvVI%N+lY^7-SyiLrjP4t zIM=|bY5Jq>w&-LHh3m3F}}9XpY0A=lQEdI zdM&qB>36!0GxiU?1vJ{6#(ufisRW&NhyJ~UJYdhO9qf+3tv+0#hmYFH-qp+BLH_mM zP_6|$)Y5&b<0i9fSb7~`(>TxVo!63YYi-+}^Q`~U+LfwtXRmFTPigg)tX@OZYt}F; z<{2Yvzu5mh=3d@fUImQdX7W|iuU($6Dh!k@{?s%bHios@;<>^aNb8>~%#)cNTk8DB zw)}McoGFe&O6`YjaeX(GD}ifgS+2BfeP0cig8hFMJVgG&zuMyZ=F5$k^U;=z)+pc2 zwqFC2P|NnU`OdMtc$@9{+3USLes-}=pUc1o+5E#x?N`StrS)O--`Qf#sv)#{R;|0H ztuOju)c+AZOdUIMa#il3pZt+D$?)$vb;Qf}gR8w2Fd*3f{Za{i^!0FgnzroJVR*lV zrkH=W_4zP6x~$Jf{o-b)6SV6sr`lLv*RSQv8`J$G-EX#kr1MAiGMB_j#0UQXOuC&{ z#WK&8mxFM7=TD6_q*jif($|-82A^tu^YAKK&K~Ulf0_9vsVBc#41mz6Ue`aOruPT5 zSACtUua|bd0Cxb*q~&?imT@W}mOAn~Tio}oCA@)sPqQVP-uEx&U3(ce1^fSBS$1ya z!l&fRNmG65X8IjkexH4A<>3P}>nNY9uQUe+JO`GAdChGYtM7WI%X_BtlU#j~)U{@v zhIRWQo8{fX{{Qt{+&h*S;+5hD%$w!FwWOba#KpMe{EP9K*y;o8&bRq}U>}JeKb6*{N(Fz*_Fjk=bYUry21{tS8th+lK`{L#+^Hs4m;W=*o?Ifmqxsb$w* zExO&<|GzO)oCT7P-QY1uwuV_-G;?7wnH$L#>mp`eyWhQT9FWik|18!w7ydGR zeLo?dV0j-#=Z)GPo?wwLPfJ}}?18myH{xkhcmnMIfA#fe7`GUU``s3Cv1qe= z#w^habJY>f6){0H54~CsYYaT@)9|QFxLV8;dC!=M5*n;m<)=P;{D(u|HVb9UHE(at zThE(0>po?lJmOeeWhQrvYnv-KOSk75%~xCE2<-n48fJTS9DVV?fGX1d>}dM zXsP}gnE6fm=bW5bW=&F`>)l$e);!o$uC~%#Z6>a3U0&o?A;$OgS*-7-@-;md#{M6q z&Ms%Jaa3E+nGf6edOr2~_Mq=e8j;w;VpbVC6AtO4p?9{r_F{6Ly~?xY^Mr27RqbsP zea&;4?G?Cis-5vH4sZbz^kP3^2E7Cwf(81Y&<#0TfPc$vUY|i*?2LE}m8K=;(jPHX zT*BXxrX};8t@dt`vtrPu;?J_(FTP*DUph}7QPX@H-pZNAZUgh&jY0$S+=5GhX3ZlW zM|ppQh0{6i!oG|x-?yx1^m(>>Bux@p)8+xsH&G4VYFh%yokkgLFrPeUNTLzh~-;@@K+!hQ-l+|F->j zb~?rHgf@h{-eyD9W)XAk&fv6qPkK2Kp4a+bFpCcE0YCmTe8=@!NpK=Sb6d`vDy{B$7cl7; zh>P62hMveh>SOr#gqBccP#~RW;D4;o;_uMAL*0KN_!+Qvw>006^DulCp-(U3BJrLn zR$mNHg1PiikMTlVg7}2D`<>)4x)>hW1f?!KlP6$e4XbYx(#_A$Q=p z2Ip9Ok3Q?bpE2r{C%gwRGtumn5B-VPtX0cT&{wCKigDmvR{e?3^A#V!!|=Yd_Xhh3 zH7n+z(${l_XT@`KPZ?{fW~Jd1q<=k{KC5>L-^X@GTJi8{;XcY(Z{V!P&&}&eiMT+T z&;oA|ujK)+xB7eP=fM8N?6%U_RX$-7&U}k!K>Z$et?aT>nt+?<;rIqV;il>ij))6I z`#jh`Jqy*6uy-+&0`8OL-$C}Je+T$A9B6z5H}FFbqpF9xQk!@oF4Sl8_uyP={pzn` z?EM?}?d~_O`;A*FTs}VD|KQCV^WvNP%lkJE^P7vi+xeT0{Qu|k!J7~F_rEbZfBJ@g zKA7H(-?$F`*K~jPhx8B5|B(z4E7(Rgr{8VN`Zq1N-v#{aphnawc+Di?Q&*IIJ-`Kr zx6S)OL6iXL*lb+wJRe_UgjBjuF}A~_EwnvJ=3R`A!o46oE6AmXJ8Dly!p-s$fl|lq z)7HGcV~I)7gb-!P9i+QSl7=N@?*K5&I--xfL?)dR7h9^p6#qxzU~3yes)@ilonBP)W}?EUHCgd zl|%HP*6$!%!AR1A-2t{fn<7)4wk>od;`xSv?QN3AOP0|)o&~z6#(K$hCa9O?{opu# zmHSB^{Q_nQ=-1s4*P0`7Z`FmVl5mx&R5*aObyQC-5n3~F|Ly4l6!&D4m(|* z_^uuDYb$=2l0{m{f7z+)#GW9Darkz~bKDP{HqkI(k+nkDlL*{5XC4f+JYKs&}Cu8^XpQA_V1GPc9ecZ5LHnU zK>5U$&e^HkEGcaGc}dwzP!@sm%%>0g}i$8 znrUnIUBrRSr#_9Sh!jyzY3P1#&u^wgV<*xLthFc=xS&T7sWjF?{~Lx_c5b{W&a2zw z1xhgV!UasSxE~u?;F%~mFz8*e*i#3&!kK+B_lt_+O#N4uMq*8W@ zQ6WhH8h^Z7PSp`(8t)16)OEzqC>PM*B5mVRLH7>(e|*)cwtc_q)w(Xm@I}0zy0&48 zCjX|~a++1YD(w!o@$J>_Z;H=gD#=<~^LH(lTkE-2i`1#n6llv!>4j{j5_+zB%591F0@e81&DfnaL zB*n(Qphgg5R+oNIEnl=8@1#3H+FhBx??$=DHO`EMM!(f+1?`%A77>g0nurBvPehH0 znBabJeFqvwx+ebp3}p?uepDW#`#+^;@SW*VcT)9(pk5U}N4k1d+l9SP7#g!El|g5Q z9KwIXJ>&gXilB7}$e)gm{QDZlzK6HSxvqF5%3|~77D|9l4XN?_eebe=*ru`l#ryG{ z@clGmhLVUs?c*P>+XV&##&Dlm9-3dK!;bebj*684S zyQ0*_d0%wTt*%>_wu$)ddQAI|?1etN)Arr>K_!5#toqp$AGY7O+@RU^OMcI-zwf%j z#$s`Rd_H_Sns-8yYM|O+fCrU&3F`NfPC#d94 zKgnt2n#hcU1huWwfUc@XhfOEA2TgUbq}Vo*S_#(Oibqy%F7Sg65ISkYsx>J|!%keXSXffN(Yv->D& zWE`K6-=>=2&N1RWoN>3uy*BJ3ptCa;r=`{;x%~y2Ix49XH67xj(gjM`)LKA1hBz`= z-j`IOwRc@{b`aIMNxjJ5kG34uFtKk9DYh=+a9iA8ZKI7dQg8^vj;1q>V!mXK3h_Nq zY;V$_lfSdr9>qzZnVyBz$j`BJ>M3Jy=gT3D8klF?GbGp|yPbsZd`7LV40``FY6nuR z4Bu5Z_Yb#NWBF7T{X(*xq_1xx*Fru;EmYYaL;NrE9(~LlHuoNsz*KwQ*xtqWN*UcV zI@|ZuIgw3=u0IRpy=LSGr-O;M=HqglBAaV7L7_SyP)iLoxNygSt+l79k-p_N%6xne z`T%P0p#EJ&d|SRBf+id7j^9Ep8~guy{NZ$Gyuo^e29Ik!b&jwnD{|a(--}?HS6+8` zI=hG8i>^(Z4&qp%nH2T}y2!zeKSryZV~{3txZ1e9vG=rhNO>N7lFBL1C@$aR`y#0< zP!@YG`6J&h_&ZK1_dq92YP7ZtVZb zbcou*ph{HO=)JkK>hQMyG@K||LA5TLbSc^J<9qQwDfYS{8V{}`ifa@@+?}14CIeY- zqFew}u@7XYVjs|&^8N;kRiP_BWX99-)`On{gp+M{&l3kU($3N;YfC!`)E zY9>m4V1>V-(ZFf54ag_;Jux;C?DS6?ci(pJ#zYT@e%~c(D&r45wBG@1K#W2#5)a?W zBVUbhuTi{!*hbuIXJdcWLLMSL5*6WAU>vs|_2Yx*>*%_}M$;g?_oH--dG?ECRVsrWqMVhUSM!06fECAlpn`5tJyF6qGWG%B zp;S{qt)}XOM$>Qk^#=aG-o7fIp!PCu2bXoJb*S7^}y)oqh9^N_-~RS!FP72?J8;y9l&9pL9s-2bHq*U4(cFB zxTYX8y#i5)PEU}3AGL$pJ?(wiBJ7``uGxMcwa_KLH}tzv{3Cp4y6>m>X9@@r`KusW zBcH|v_#Il$fjCr4i_h9aBR;FnqI;Rnvf{Iso(YKOrcV1%)cEu>fqmt{3wofN@Rf&c z&37jKq&%A*K*dG*7vBF^jGJShz6BGB6B9r=(GZFbZVy)F=4^Oz>ti@(g9`#}y zaOn(QF-{TdP@Ns34(XsC9E}-# zXs_={YB!e9YIaM-*H`$>sDhsZIa zSR@=3Pr*0In$c?C1^djAM>GDnf9OSfAi_Usy%2hDEB4Q+2fXiHBM!goceob}ECzl{ib~`*GHD_31tVXoi{>S7=2=rWreI`I6A1$Gnn}0z#>mw5j|^d z%>Nahf5rM}xTjWo{?|BfvHySb6`r4|Yd8J=i_~AzVpY|1-@h_dm1j5?z&o?V*LVLj6SE?&!Op^umv zzgglR_(DsJt@42!H3rT%AnlF5pL13iV?T*lA?$Y{e&sxC#U4A&$`Qtt@t}J7FfgWv&lJ_G%$#F(KLX?0duVjf%GM={TDp$74>fBO89G1P}1;sTDf5^*Rc>X)N=VOhu=iWrnXbdNL9hO7k&xJOFHcV)TK9|H1DYxPgT=N5KAnz#3vUBqrHr zxrdxJeV(_XJk6{XiTy^OwbdLBcBiNvv>HiT4wn{dGnPH8Z_|bxI3zNVV`HXD&#S0L zpN37a<#d7`Aj-p&J%K|=YhZ-D$`~7_!juvoBA#bFklI%nH59_`Qw%6_lrH~WRvq_q zvE5g)Tf*_k+$g{dn!w|1-(C-Vo4u;{Y4MX5{|0I{W#22L_TXNQrT>JO0P_dHOFoBGydsW^pT&)= z7}5B9(;tfOkJX#k!a!{)Cfu>&*A^k|MiRSWiQ_hsbtT%n(2EVf=NLErMG{xm4eFeiw9pQr&drB7H}TA}YA+Yec>n8NE&|8NbPW2tnl zuAKFqfr-b6VzeB+bgDy1|7AaG$!^1WBkcc=#nIe*{(ziAn=w}R%X2gP9(q)sLpkeN zZ;x}3V~PD&`BI4G!+U9VTg5O3TH~yZy{m-p+PL4c;`)%&f@0?h{pZU8>I0%4%KRUp zpIhE@-(dUWKtHO7*A$eWW<_vbQ|DX1-uQ6*7 zERcJ~=e-N`4mS9Gd+1|gJ{2;1h^r98Jfnv~`-tX4DCV95r-7MQV4Zn3gz;`!F|fkL zSg6Lrycw~075NqBRDgdN6p=e$Pl^q~XUV!NzMK2-G}nuLKIs*r9*De8V5^w3r$qgF zqedrU?vL7@Q@Om(`4Mtj*d+oynsu9NHEE`>Z=YhW<7gT_BYHF{E<;~vsOFUVT*neK z5`xnx^bsXBU$6YMR@b6u0p%ZP@I1mb%YKB8>+xgpQuf&;Ya$VT1^G`x{!iL5-Zf@f z+ING3yl?8^pnsC_%(y=jvx9SHWn37|W*!&hyc*AF%2|g(ut@K#V>Y+Tl&@r)G|S

    EG8Kz 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�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 n(7Uq83id=PSrJ>4 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 P#rOK``@C|D3;+2a+QB%f diff --git a/app/cache/dev/security/cache.meta b/app/cache/dev/security/cache.meta deleted file mode 100644 index c856afc..0000000 --- a/app/cache/dev/security/cache.meta +++ /dev/null @@ -1 +0,0 @@ -a:0:{} \ No newline at end of file diff --git a/app/cache/dev/twig/0e/7e/94faa91473d7fb3dbf008099d192.php b/app/cache/dev/twig/0e/7e/94faa91473d7fb3dbf008099d192.php deleted file mode 100644 index c7ec245..0000000 --- a/app/cache/dev/twig/0e/7e/94faa91473d7fb3dbf008099d192.php +++ /dev/null @@ -1,65 +0,0 @@ -blocks = array( - 'title' => array($this, 'block_title'), - 'body' => array($this, 'block_body'), - ); - } - - public function getParent(array $context) - { - if (null === $this->parent) { - $this->parent = $this->env->loadTemplate("TwigBundle::layout.html.twig"); - } - - return $this->parent; - } - - protected function doDisplay(array $context, array $blocks = array()) - { - $context = array_merge($this->env->getGlobals(), $context); - - $this->getParent($context)->display($context, array_merge($this->blocks, $blocks)); - } - - // line 3 - public function block_title($context, array $blocks = array()) - { - // line 4 - echo " "; - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'exception'), "message", array(), "any", false), "html"); - echo " ("; - echo twig_escape_filter($this->env, $this->getContext($context, 'status_code'), "html"); - echo " "; - echo twig_escape_filter($this->env, $this->getContext($context, 'status_text'), "html"); - echo ") -"; - } - - // line 7 - public function block_body($context, array $blocks = array()) - { - // line 8 - echo " "; - $this->env->loadTemplate("TwigBundle:Exception:exception.html.twig")->display($context); - } - - public function getTemplateName() - { - return "TwigBundle:Exception:exception_full.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php b/app/cache/dev/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php deleted file mode 100644 index 2348051..0000000 --- a/app/cache/dev/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php +++ /dev/null @@ -1,112 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "

    - "; - // line 2 - if (($this->getContext($context, 'count') > 0)) { - // line 3 - echo "

    - ["; - // line 4 - echo twig_escape_filter($this->env, (($this->getContext($context, 'count') - $this->getContext($context, 'position')) + 1), "html"); - echo "/"; - echo twig_escape_filter($this->env, ($this->getContext($context, 'count') + 1), "html"); - echo "] - "; - // line 5 - echo $this->env->getExtension('code')->abbrClass($this->getAttribute($this->getContext($context, 'exception'), "class", array(), "any", false)); - echo ": "; - echo twig_escape_filter($this->env, twig_strtr($this->getAttribute($this->getContext($context, 'exception'), "message", array(), "any", false), array(" -" => "
    ")), "html"); - echo "  - "; - // line 6 - ob_start(); - // line 7 - echo "
    env, $this->getContext($context, 'position'), "html"); - echo "', 'traces'); switchIcons('icon_traces_"; - echo twig_escape_filter($this->env, $this->getContext($context, 'position'), "html"); - echo "_open', 'icon_traces_"; - echo twig_escape_filter($this->env, $this->getContext($context, 'position'), "html"); - echo "_close'); return false;\"> - env, $this->getContext($context, 'position'), "html"); - echo "_close\" alt=\"-\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'count'))) ? ("display") : ("hidden")); - echo "\" /> - env, $this->getContext($context, 'position'), "html"); - echo "_open\" alt=\"+\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'count'))) ? ("hidden") : ("display")); - echo "; margin-left: -18px\" /> - - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 12 - echo "

    - "; - } else { - // line 14 - echo "

    Stack Trace

    - "; - } - // line 16 - echo " - env, $this->getContext($context, 'position'), "html"); - echo "\"> -
      env, $this->getContext($context, 'position'), "html"); - echo "\" style=\"display: "; - echo (((0 == $this->getContext($context, 'count'))) ? ("block") : ("none")); - echo "\"> - "; - // line 19 - $context['_parent'] = (array) $context; - $context['_seq'] = twig_ensure_traversable($this->getAttribute($this->getContext($context, 'exception'), "trace", array(), "any", false)); - foreach ($context['_seq'] as $context['i'] => $context['trace']) { - // line 20 - echo "
    1. - "; - // line 21 - $this->env->loadTemplate("TwigBundle:Exception:trace.html.twig")->display(array("prefix" => $this->getContext($context, 'position'), "i" => $this->getContext($context, 'i'), "trace" => $this->getContext($context, 'trace'))); - // line 22 - echo "
    2. - "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_iterated'], $context['i'], $context['trace'], $context['_parent'], $context['loop']); - $context = array_merge($_parent, array_intersect_key($context, $_parent)); - // line 24 - echo "
    -
    -"; - } - - public function getTemplateName() - { - return "TwigBundle:Exception:traces.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/35/c2/1a4fba857b866ba446306af32aa0.php b/app/cache/dev/twig/35/c2/1a4fba857b866ba446306af32aa0.php deleted file mode 100644 index 30b77e6..0000000 --- a/app/cache/dev/twig/35/c2/1a4fba857b866ba446306af32aa0.php +++ /dev/null @@ -1,52 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "
    env, $this->getContext($context, 'token'), "html"); - echo "\" style=\"display: none\">
    - -"; - } - - public function getTemplateName() - { - return "WebProfilerBundle:Profiler:toolbar_js.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/4f/9b/729889c116410ae3694aa1062e33.php b/app/cache/dev/twig/4f/9b/729889c116410ae3694aa1062e33.php deleted file mode 100644 index 3c285bd..0000000 --- a/app/cache/dev/twig/4f/9b/729889c116410ae3694aa1062e33.php +++ /dev/null @@ -1,39 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "

    "; - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'post'), "name", array(), "any", false), "html"); - echo "

    -

    Created: "; - // line 2 - echo twig_escape_filter($this->env, twig_date_format_filter($this->getAttribute($this->getContext($context, 'post'), "createdAt", array(), "any", false), "Y/m/d H:i"), "html"); - echo "

    -

    Updated: "; - // line 3 - echo twig_escape_filter($this->env, twig_date_format_filter($this->getAttribute($this->getContext($context, 'post'), "updatedAt", array(), "any", false), "Y/m/d H:i"), "html"); - echo "

    -

    "; - // line 4 - echo twig_nl2br_filter(twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'post'), "body", array(), "any", false), "html")); - echo "

    - -"; - } - - public function getTemplateName() - { - return "MyBlogBundle:Default:view.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php b/app/cache/dev/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php deleted file mode 100644 index f8d714c..0000000 --- a/app/cache/dev/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php +++ /dev/null @@ -1,108 +0,0 @@ -blocks = array( - 'title' => array($this, 'block_title'), - 'body' => array($this, 'block_body'), - ); - } - - protected function doDisplay(array $context, array $blocks = array()) - { - $context = array_merge($this->env->getGlobals(), $context); - - // line 1 - echo " - - - - - "; - // line 6 - $this->displayBlock('title', $context, $blocks); - echo " - env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/css/exception_layout.css"), "html"); - echo "\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /> - env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/css/exception.css"), "html"); - echo "\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /> - - -
    -
    -
    - env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/logo_symfony.gif"), "html"); - echo "\" alt=\"Symfony\" /> -
    - -
    -
    -
    - - - - - - -
    -
    -
    -
    - - "; - // line 39 - $this->displayBlock('body', $context, $blocks); - // line 40 - echo "
    - - -"; - } - - // line 6 - public function block_title($context, array $blocks = array()) - { - echo ""; - } - - // line 39 - public function block_body($context, array $blocks = array()) - { - echo ""; - } - - public function getTemplateName() - { - return "TwigBundle::layout.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/ec/dc/62834af68f95115d1cbdae442744.php b/app/cache/dev/twig/ec/dc/62834af68f95115d1cbdae442744.php deleted file mode 100644 index ad45237..0000000 --- a/app/cache/dev/twig/ec/dc/62834af68f95115d1cbdae442744.php +++ /dev/null @@ -1,96 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - if ($this->getAttribute($this->getContext($context, 'trace'), "function", array(), "any", false)) { - // line 2 - echo " at - - env, $this->getAttribute($this->getContext($context, 'trace'), "class", array(), "any", false), "html"); - echo "\">"; - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'trace'), "short_class", array(), "any", false), "html"); - echo " - "; - // line 5 - echo twig_escape_filter($this->env, ($this->getAttribute($this->getContext($context, 'trace'), "type", array(), "any", false) . $this->getAttribute($this->getContext($context, 'trace'), "function", array(), "any", false)), "html"); - echo " - - ("; - // line 7 - echo $this->env->getExtension('code')->formatArgs($this->getAttribute($this->getContext($context, 'trace'), "args", array(), "any", false)); - echo ") -
    -"; - } - // line 10 - echo " -"; - // line 11 - if (($this->getAttribute(((array_key_exists("trace", $context)) ? (twig_default_filter($this->getContext($context, 'trace'))) : ("")), "file", array(), "any", true) && $this->getAttribute(((array_key_exists("trace", $context)) ? (twig_default_filter($this->getContext($context, 'trace'))) : ("")), "line", array(), "any", true))) { - // line 12 - echo " in "; - echo $this->env->getExtension('code')->formatFile($this->getAttribute($this->getContext($context, 'trace'), "file", array(), "any", false), $this->getAttribute($this->getContext($context, 'trace'), "line", array(), "any", false)); - echo "  - "; - // line 13 - ob_start(); - // line 14 - echo " env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "'); switchIcons('icon_"; - echo twig_escape_filter($this->env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_open', 'icon_"; - echo twig_escape_filter($this->env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_close'); return false;\"> - env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_close\" alt=\"-\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'i'))) ? ("display") : ("hidden")); - echo "\" /> - env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_open\" alt=\"+\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'i'))) ? ("hidden") : ("display")); - echo "; margin-left: -18px\" /> - - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 19 - echo "
    env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "\" style=\"display: "; - echo (((0 == $this->getContext($context, 'i'))) ? ("block") : ("none")); - echo "\" class=\"trace\"> - "; - // line 20 - echo $this->env->getExtension('code')->fileExcerpt($this->getAttribute($this->getContext($context, 'trace'), "file", array(), "any", false), $this->getAttribute($this->getContext($context, 'trace'), "line", array(), "any", false)); - echo " -
    -"; - } - } - - public function getTemplateName() - { - return "TwigBundle:Exception:trace.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/f2/86/164116b8f4993e985f655ac81f94.php b/app/cache/dev/twig/f2/86/164116b8f4993e985f655ac81f94.php deleted file mode 100644 index 2db1e1e..0000000 --- a/app/cache/dev/twig/f2/86/164116b8f4993e985f655ac81f94.php +++ /dev/null @@ -1,264 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "
    - -
    -
    -
    - \"Exceptionenv, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/exception_detected.gif"), "html"); - echo "\"/> -
    -
    - -
    - \"\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/open_quote.gif"), "html"); - echo "\"/> -
    - -

    - "; - // line 15 - echo $this->env->getExtension('code')->formatFileFromText(twig_strtr(twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'exception'), "message", array(), "any", false)), array(" -" => "
    "))); - echo " -

    - -
    - "; - // line 19 - echo twig_escape_filter($this->env, $this->getContext($context, 'status_code'), "html"); - echo " "; - echo twig_escape_filter($this->env, $this->getContext($context, 'status_text'), "html"); - echo " - "; - echo $this->env->getExtension('code')->abbrClass($this->getAttribute($this->getContext($context, 'exception'), "class", array(), "any", false)); - echo " -
    - - "; - // line 22 - $context['previous_count'] = twig_length_filter($this->env, $this->getAttribute($this->getContext($context, 'exception'), "allPrevious", array(), "any", false)); - // line 23 - echo " "; - if ($this->getContext($context, 'previous_count')) { - // line 24 - echo "
    "; - echo twig_escape_filter($this->env, $this->getContext($context, 'previous_count'), "html"); - echo " linked Exception"; - echo ((($this->getContext($context, 'previous_count') > 1)) ? ("s") : ("")); - echo ": - -
    - "; - } - // line 34 - echo " -
    - \"\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/close_quote.gif"), "html"); - echo "\"/> -
    - -
    -
    -
    - - "; - // line 43 - $context['_parent'] = (array) $context; - $context['_seq'] = twig_ensure_traversable($this->getAttribute($this->getContext($context, 'exception'), "toarray", array(), "any", false)); - foreach ($context['_seq'] as $context['position'] => $context['e']) { - // line 44 - echo " "; - $this->env->loadTemplate("TwigBundle:Exception:traces.html.twig")->display(array("exception" => $this->getContext($context, 'e'), "position" => $this->getContext($context, 'position'), "count" => $this->getContext($context, 'previous_count'))); - // line 45 - echo " "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_iterated'], $context['position'], $context['e'], $context['_parent'], $context['loop']); - $context = array_merge($_parent, array_intersect_key($context, $_parent)); - // line 46 - echo " - "; - // line 47 - if ($this->getContext($context, 'logger')) { - // line 48 - echo "
    -
    - "; - // line 50 - ob_start(); - // line 51 - echo "

    - Logs  - - \"+\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: hidden\" /> - \"-\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: visible; margin-left: -18px\" /> - -

    - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 59 - echo " - "; - // line 60 - if ($this->getAttribute($this->getContext($context, 'logger'), "counterrors", array(), "any", false)) { - // line 61 - echo "
    - - "; - // line 63 - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'logger'), "counterrors", array(), "any", false), "html"); - echo " error"; - echo ((($this->getAttribute($this->getContext($context, 'logger'), "counterrors", array(), "any", false) > 1)) ? ("s") : ("")); - echo " - -
    - "; - } - // line 67 - echo " -
    - -
    - "; - // line 71 - $this->env->loadTemplate("TwigBundle:Exception:logs.html.twig")->display(array("logs" => $this->getAttribute($this->getContext($context, 'logger'), "logs", array(), "any", false))); - // line 72 - echo "
    - -
    - "; - } - // line 76 - echo " - "; - // line 77 - if ($this->getContext($context, 'currentContent')) { - // line 78 - echo "
    - "; - // line 79 - ob_start(); - // line 80 - echo "

    - Content of the Output  - - \"-\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: hidden\" /> - \"+\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: visible; margin-left: -18px\" /> - -

    - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 88 - echo " -
    - "; - // line 90 - echo twig_escape_filter($this->env, $this->getContext($context, 'currentContent'), "html"); - echo " -
    - -
    -
    - "; - } - // line 96 - echo " -
    - - -"; - } - - public function getTemplateName() - { - return "TwigBundle:Exception:exception.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/dev/twig/f5/74/a4b577c89704f6052aea27387043.php b/app/cache/dev/twig/f5/74/a4b577c89704f6052aea27387043.php deleted file mode 100644 index 72f8835..0000000 --- a/app/cache/dev/twig/f5/74/a4b577c89704f6052aea27387043.php +++ /dev/null @@ -1,47 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "
      - "; - // line 2 - $context['_parent'] = (array) $context; - $context['_seq'] = twig_ensure_traversable($this->getContext($context, 'logs')); - foreach ($context['_seq'] as $context['_key'] => $context['log']) { - // line 3 - echo " getAttribute($this->getContext($context, 'log'), "priorityName", array(), "any", false), array(0 => "EMERG", 1 => "ERR", 2 => "CRIT", 3 => "ALERT", 4 => "ERROR", 5 => "CRITICAL"))) { - echo " class=\"error\""; - } - echo "> - "; - // line 4 - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'log'), "message", array(), "any", false), "html"); - echo " - - "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_iterated'], $context['_key'], $context['log'], $context['_parent'], $context['loop']); - $context = array_merge($_parent, array_intersect_key($context, $_parent)); - // line 7 - echo "
    -"; - } - - public function getTemplateName() - { - return "TwigBundle:Exception:logs.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/annotations/My-BlogBundle-Controller-DefaultController#viewAction.cache.php b/app/cache/prod/annotations/My-BlogBundle-Controller-DefaultController#viewAction.cache.php deleted file mode 100644 index f57368e..0000000 --- a/app/cache/prod/annotations/My-BlogBundle-Controller-DefaultController#viewAction.cache.php +++ /dev/null @@ -1 +0,0 @@ -parameters = $this->getDefaultParameters(); - - $this->services = - $this->scopedServices = - $this->scopeStacks = array(); - - $this->set('service_container', $this); - - $this->scopes = array('request' => 'container'); - $this->scopeChildren = array('request' => array()); - } - - /** - * Gets the 'annotation_reader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Doctrine\Common\Annotations\FileCacheReader A Doctrine\Common\Annotations\FileCacheReader instance. - */ - protected function getAnnotationReaderService() - { - return $this->services['annotation_reader'] = new \Doctrine\Common\Annotations\FileCacheReader(new \Doctrine\Common\Annotations\AnnotationReader(), '/var/www/php/symfony/Symfony/app/cache/prod/annotations', true); - } - - /** - * Gets the 'assetic.asset_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Assetic\Factory\LazyAssetManager A Assetic\Factory\LazyAssetManager instance. - */ - protected function getAssetic_AssetManagerService() - { - $a = $this->get('templating.loader'); - - $this->services['assetic.asset_manager'] = $instance = new \Assetic\Factory\LazyAssetManager($this->get('assetic.asset_factory'), array('twig' => new \Assetic\Factory\Loader\CachedFormulaLoader(new \Assetic\Extension\Twig\TwigFormulaLoader($this->get('twig')), new \Assetic\Cache\ConfigCache('/var/www/php/symfony/Symfony/app/cache/prod/assetic/config'), true))); - - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'FrameworkBundle', '/var/www/php/symfony/Symfony/app/Resources/FrameworkBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'FrameworkBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SecurityBundle', '/var/www/php/symfony/Symfony/app/Resources/SecurityBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SecurityBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'TwigBundle', '/var/www/php/symfony/Symfony/app/Resources/TwigBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'TwigBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MonologBundle', '/var/www/php/symfony/Symfony/app/Resources/MonologBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MonologBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/MonologBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SwiftmailerBundle', '/var/www/php/symfony/Symfony/app/Resources/SwiftmailerBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SwiftmailerBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'DoctrineBundle', '/var/www/php/symfony/Symfony/app/Resources/DoctrineBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'DoctrineBundle', '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'AsseticBundle', '/var/www/php/symfony/Symfony/app/Resources/AsseticBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'AsseticBundle', '/var/www/php/symfony/Symfony/vendor/bundles/Symfony/Bundle/AsseticBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioFrameworkExtraBundle', '/var/www/php/symfony/Symfony/app/Resources/SensioFrameworkExtraBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'SensioFrameworkExtraBundle', '/var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'JMSSecurityExtraBundle', '/var/www/php/symfony/Symfony/app/Resources/JMSSecurityExtraBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'JMSSecurityExtraBundle', '/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource(array(0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MyBlogBundle', '/var/www/php/symfony/Symfony/app/Resources/MyBlogBundle/views', '/^[^.]+\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'MyBlogBundle', '/var/www/php/symfony/Symfony/src/My/BlogBundle/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'))), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, '', '/var/www/php/symfony/Symfony/app/Resources/views', '/^[^.]+\\.[^.]+\\.twig$/'), 'twig'); - - return $instance; - } - - /** - * Gets the 'assetic.filter.cssrewrite' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Assetic\Filter\CssRewriteFilter A Assetic\Filter\CssRewriteFilter instance. - */ - protected function getAssetic_Filter_CssrewriteService() - { - return $this->services['assetic.filter.cssrewrite'] = new \Assetic\Filter\CssRewriteFilter(); - } - - /** - * Gets the 'assetic.filter_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\AsseticBundle\FilterManager A Symfony\Bundle\AsseticBundle\FilterManager instance. - */ - protected function getAssetic_FilterManagerService() - { - return $this->services['assetic.filter_manager'] = new \Symfony\Bundle\AsseticBundle\FilterManager($this, array('cssrewrite' => 'assetic.filter.cssrewrite')); - } - - /** - * Gets the 'cache_warmer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate A Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate instance. - */ - protected function getCacheWarmerService() - { - $a = $this->get('kernel'); - $b = $this->get('templating.name_parser'); - - $c = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder($a, $b, '/var/www/php/symfony/Symfony/app/Resources'); - - return $this->services['cache_warmer'] = new \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate(array(0 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer($c, $this->get('templating.locator')), 1 => new \Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer($this), 2 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer($this->get('router')), 3 => new \Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer($this, $c), 4 => new \Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer($this->get('doctrine')), 5 => new \Symfony\Bundle\AsseticBundle\CacheWarmer\AssetWriterCacheWarmer($this, new \Assetic\AssetWriter('/var/www/php/symfony/Symfony/app/../web')))); - } - - /** - * Gets the 'doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\DoctrineBundle\Registry A Symfony\Bundle\DoctrineBundle\Registry instance. - */ - protected function getDoctrineService() - { - return $this->services['doctrine'] = new \Symfony\Bundle\DoctrineBundle\Registry($this, array('default' => 'doctrine.dbal.default_connection'), array('default' => 'doctrine.orm.default_entity_manager'), 'default', 'default'); - } - - /** - * Gets the 'doctrine.dbal.connection_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\DoctrineBundle\ConnectionFactory A Symfony\Bundle\DoctrineBundle\ConnectionFactory instance. - */ - protected function getDoctrine_Dbal_ConnectionFactoryService() - { - return $this->services['doctrine.dbal.connection_factory'] = new \Symfony\Bundle\DoctrineBundle\ConnectionFactory(array()); - } - - /** - * Gets the 'doctrine.dbal.default_connection' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Doctrine\DBAL\Connection A Doctrine\DBAL\Connection instance. - */ - protected function getDoctrine_Dbal_DefaultConnectionService() - { - $a = new \Doctrine\DBAL\Configuration(); - $a->setSQLLogger(new \Symfony\Bridge\Doctrine\Logger\DbalLogger($this->get('monolog.logger.doctrine'))); - - $b = new \Doctrine\Common\EventManager(); - $b->addEventSubscriber(new \Doctrine\DBAL\Event\Listeners\MysqlSessionInit('UTF8')); - - return $this->services['doctrine.dbal.default_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(array('dbname' => 'blog', 'host' => 'localhost', 'port' => '', 'user' => 'ichikawa', 'password' => 'hogehoge', 'driver' => 'pdo_mysql', 'driverOptions' => array()), $a, $b, array()); - } - - /** - * Gets the 'doctrine.orm.default_entity_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Doctrine\ORM\EntityManager A Doctrine\ORM\EntityManager instance. - */ - protected function getDoctrine_Orm_DefaultEntityManagerService() - { - $a = new \Doctrine\Common\Cache\ArrayCache(); - $a->setNamespace('sf2orm_default_400739fbcd21e95f4dd7ca945fdf8498'); - - $b = new \Doctrine\Common\Cache\ArrayCache(); - $b->setNamespace('sf2orm_default_400739fbcd21e95f4dd7ca945fdf8498'); - - $c = new \Doctrine\Common\Cache\ArrayCache(); - $c->setNamespace('sf2orm_default_400739fbcd21e95f4dd7ca945fdf8498'); - - $d = new \Doctrine\ORM\Mapping\Driver\DriverChain(); - $d->addDriver(new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(new \Symfony\Bridge\Doctrine\Annotations\IndexedReader($this->get('annotation_reader')), array(0 => '/var/www/php/symfony/Symfony/src/My/BlogBundle/Entity')), 'My\\BlogBundle\\Entity'); - - $e = new \Doctrine\ORM\Configuration(); - $e->setEntityNamespaces(array('MyBlogBundle' => 'My\\BlogBundle\\Entity')); - $e->setMetadataCacheImpl($a); - $e->setQueryCacheImpl($b); - $e->setResultCacheImpl($c); - $e->setMetadataDriverImpl($d); - $e->setProxyDir('/var/www/php/symfony/Symfony/app/cache/prod/doctrine/orm/Proxies'); - $e->setProxyNamespace('Proxies'); - $e->setAutoGenerateProxyClasses(true); - $e->setClassMetadataFactoryName('Doctrine\\ORM\\Mapping\\ClassMetadataFactory'); - - return $this->services['doctrine.orm.default_entity_manager'] = call_user_func(array('Doctrine\\ORM\\EntityManager', 'create'), $this->get('doctrine.dbal.default_connection'), $e); - } - - /** - * Gets the 'doctrine.orm.validator.unique' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator A Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator instance. - */ - protected function getDoctrine_Orm_Validator_UniqueService() - { - return $this->services['doctrine.orm.validator.unique'] = new \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator($this->get('doctrine')); - } - - /** - * Gets the 'doctrine.orm.validator_initializer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Validator\EntityInitializer A Symfony\Bridge\Doctrine\Validator\EntityInitializer instance. - */ - protected function getDoctrine_Orm_ValidatorInitializerService() - { - return $this->services['doctrine.orm.validator_initializer'] = new \Symfony\Bridge\Doctrine\Validator\EntityInitializer($this->get('doctrine')); - } - - /** - * Gets the 'event_dispatcher' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher A Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher instance. - */ - protected function getEventDispatcherService() - { - $this->services['event_dispatcher'] = $instance = new \Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher($this, $this->get('monolog.logger.event')); - - $instance->addListenerService('kernel.request', array(0 => 'router_listener', 1 => 'onEarlyKernelRequest'), 255); - $instance->addListenerService('kernel.request', array(0 => 'router_listener', 1 => 'onKernelRequest'), 0); - $instance->addListenerService('kernel.response', array(0 => 'response_listener', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.request', array(0 => 'session_listener', 1 => 'onKernelRequest'), 128); - $instance->addListenerService('kernel.request', array(0 => 'security.firewall', 1 => 'onKernelRequest'), 64); - $instance->addListenerService('kernel.response', array(0 => 'security.rememberme.response_listener', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.exception', array(0 => 'twig.exception_listener', 1 => 'onKernelException'), -128); - $instance->addListenerService('kernel.controller', array(0 => 'sensio_framework_extra.controller.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'sensio_framework_extra.converter.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'sensio_framework_extra.view.listener', 1 => 'onKernelController'), 0); - $instance->addListenerService('kernel.view', array(0 => 'sensio_framework_extra.view.listener', 1 => 'onKernelView'), 0); - $instance->addListenerService('kernel.response', array(0 => 'sensio_framework_extra.cache.listener', 1 => 'onKernelResponse'), 0); - $instance->addListenerService('kernel.controller', array(0 => 'security.extra.controller_listener', 1 => 'onCoreController'), -255); - - return $instance; - } - - /** - * Gets the 'file_locator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\Config\FileLocator A Symfony\Component\HttpKernel\Config\FileLocator instance. - */ - protected function getFileLocatorService() - { - return $this->services['file_locator'] = new \Symfony\Component\HttpKernel\Config\FileLocator($this->get('kernel'), '/var/www/php/symfony/Symfony/app/Resources'); - } - - /** - * Gets the 'filesystem' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\Util\Filesystem A Symfony\Component\HttpKernel\Util\Filesystem instance. - */ - protected function getFilesystemService() - { - return $this->services['filesystem'] = new \Symfony\Component\HttpKernel\Util\Filesystem(); - } - - /** - * Gets the 'form.csrf_provider' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider A Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider instance. - */ - protected function getForm_CsrfProviderService() - { - return $this->services['form.csrf_provider'] = new \Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider($this->get('session'), 'ThisTokenIsNotSoSecretChangeIt'); - } - - /** - * Gets the 'form.factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\FormFactory A Symfony\Component\Form\FormFactory instance. - */ - protected function getForm_FactoryService() - { - return $this->services['form.factory'] = new \Symfony\Component\Form\FormFactory(array(0 => new \Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension($this, array('field' => 'form.type.field', 'form' => 'form.type.form', 'birthday' => 'form.type.birthday', 'checkbox' => 'form.type.checkbox', 'choice' => 'form.type.choice', 'collection' => 'form.type.collection', 'country' => 'form.type.country', 'date' => 'form.type.date', 'datetime' => 'form.type.datetime', 'email' => 'form.type.email', 'file' => 'form.type.file', 'hidden' => 'form.type.hidden', 'integer' => 'form.type.integer', 'language' => 'form.type.language', 'locale' => 'form.type.locale', 'money' => 'form.type.money', 'number' => 'form.type.number', 'password' => 'form.type.password', 'percent' => 'form.type.percent', 'radio' => 'form.type.radio', 'repeated' => 'form.type.repeated', 'search' => 'form.type.search', 'textarea' => 'form.type.textarea', 'text' => 'form.type.text', 'time' => 'form.type.time', 'timezone' => 'form.type.timezone', 'url' => 'form.type.url', 'csrf' => 'form.type.csrf', 'entity' => 'form.type.entity'), array('field' => array(0 => 'form.type_extension.field'), 'form' => array(0 => 'form.type_extension.csrf')), array(0 => 'form.type_guesser.validator', 1 => 'form.type_guesser.doctrine')))); - } - - /** - * Gets the 'form.type.birthday' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\BirthdayType A Symfony\Component\Form\Extension\Core\Type\BirthdayType instance. - */ - protected function getForm_Type_BirthdayService() - { - return $this->services['form.type.birthday'] = new \Symfony\Component\Form\Extension\Core\Type\BirthdayType(); - } - - /** - * Gets the 'form.type.checkbox' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\CheckboxType A Symfony\Component\Form\Extension\Core\Type\CheckboxType instance. - */ - protected function getForm_Type_CheckboxService() - { - return $this->services['form.type.checkbox'] = new \Symfony\Component\Form\Extension\Core\Type\CheckboxType(); - } - - /** - * Gets the 'form.type.choice' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\ChoiceType A Symfony\Component\Form\Extension\Core\Type\ChoiceType instance. - */ - protected function getForm_Type_ChoiceService() - { - return $this->services['form.type.choice'] = new \Symfony\Component\Form\Extension\Core\Type\ChoiceType(); - } - - /** - * Gets the 'form.type.collection' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\CollectionType A Symfony\Component\Form\Extension\Core\Type\CollectionType instance. - */ - protected function getForm_Type_CollectionService() - { - return $this->services['form.type.collection'] = new \Symfony\Component\Form\Extension\Core\Type\CollectionType(); - } - - /** - * Gets the 'form.type.country' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\CountryType A Symfony\Component\Form\Extension\Core\Type\CountryType instance. - */ - protected function getForm_Type_CountryService() - { - return $this->services['form.type.country'] = new \Symfony\Component\Form\Extension\Core\Type\CountryType(); - } - - /** - * Gets the 'form.type.csrf' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Csrf\Type\CsrfType A Symfony\Component\Form\Extension\Csrf\Type\CsrfType instance. - */ - protected function getForm_Type_CsrfService() - { - return $this->services['form.type.csrf'] = new \Symfony\Component\Form\Extension\Csrf\Type\CsrfType($this->get('form.csrf_provider')); - } - - /** - * Gets the 'form.type.date' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\DateType A Symfony\Component\Form\Extension\Core\Type\DateType instance. - */ - protected function getForm_Type_DateService() - { - return $this->services['form.type.date'] = new \Symfony\Component\Form\Extension\Core\Type\DateType(); - } - - /** - * Gets the 'form.type.datetime' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\DateTimeType A Symfony\Component\Form\Extension\Core\Type\DateTimeType instance. - */ - protected function getForm_Type_DatetimeService() - { - return $this->services['form.type.datetime'] = new \Symfony\Component\Form\Extension\Core\Type\DateTimeType(); - } - - /** - * Gets the 'form.type.email' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\EmailType A Symfony\Component\Form\Extension\Core\Type\EmailType instance. - */ - protected function getForm_Type_EmailService() - { - return $this->services['form.type.email'] = new \Symfony\Component\Form\Extension\Core\Type\EmailType(); - } - - /** - * Gets the 'form.type.entity' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Form\Type\EntityType A Symfony\Bridge\Doctrine\Form\Type\EntityType instance. - */ - protected function getForm_Type_EntityService() - { - return $this->services['form.type.entity'] = new \Symfony\Bridge\Doctrine\Form\Type\EntityType($this->get('doctrine')); - } - - /** - * Gets the 'form.type.field' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\FieldType A Symfony\Component\Form\Extension\Core\Type\FieldType instance. - */ - protected function getForm_Type_FieldService() - { - return $this->services['form.type.field'] = new \Symfony\Component\Form\Extension\Core\Type\FieldType($this->get('validator')); - } - - /** - * Gets the 'form.type.file' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\FileType A Symfony\Component\Form\Extension\Core\Type\FileType instance. - */ - protected function getForm_Type_FileService() - { - return $this->services['form.type.file'] = new \Symfony\Component\Form\Extension\Core\Type\FileType(); - } - - /** - * Gets the 'form.type.form' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\FormType A Symfony\Component\Form\Extension\Core\Type\FormType instance. - */ - protected function getForm_Type_FormService() - { - return $this->services['form.type.form'] = new \Symfony\Component\Form\Extension\Core\Type\FormType(); - } - - /** - * Gets the 'form.type.hidden' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\HiddenType A Symfony\Component\Form\Extension\Core\Type\HiddenType instance. - */ - protected function getForm_Type_HiddenService() - { - return $this->services['form.type.hidden'] = new \Symfony\Component\Form\Extension\Core\Type\HiddenType(); - } - - /** - * Gets the 'form.type.integer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\IntegerType A Symfony\Component\Form\Extension\Core\Type\IntegerType instance. - */ - protected function getForm_Type_IntegerService() - { - return $this->services['form.type.integer'] = new \Symfony\Component\Form\Extension\Core\Type\IntegerType(); - } - - /** - * Gets the 'form.type.language' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\LanguageType A Symfony\Component\Form\Extension\Core\Type\LanguageType instance. - */ - protected function getForm_Type_LanguageService() - { - return $this->services['form.type.language'] = new \Symfony\Component\Form\Extension\Core\Type\LanguageType(); - } - - /** - * Gets the 'form.type.locale' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\LocaleType A Symfony\Component\Form\Extension\Core\Type\LocaleType instance. - */ - protected function getForm_Type_LocaleService() - { - return $this->services['form.type.locale'] = new \Symfony\Component\Form\Extension\Core\Type\LocaleType(); - } - - /** - * Gets the 'form.type.money' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\MoneyType A Symfony\Component\Form\Extension\Core\Type\MoneyType instance. - */ - protected function getForm_Type_MoneyService() - { - return $this->services['form.type.money'] = new \Symfony\Component\Form\Extension\Core\Type\MoneyType(); - } - - /** - * Gets the 'form.type.number' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\NumberType A Symfony\Component\Form\Extension\Core\Type\NumberType instance. - */ - protected function getForm_Type_NumberService() - { - return $this->services['form.type.number'] = new \Symfony\Component\Form\Extension\Core\Type\NumberType(); - } - - /** - * Gets the 'form.type.password' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\PasswordType A Symfony\Component\Form\Extension\Core\Type\PasswordType instance. - */ - protected function getForm_Type_PasswordService() - { - return $this->services['form.type.password'] = new \Symfony\Component\Form\Extension\Core\Type\PasswordType(); - } - - /** - * Gets the 'form.type.percent' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\PercentType A Symfony\Component\Form\Extension\Core\Type\PercentType instance. - */ - protected function getForm_Type_PercentService() - { - return $this->services['form.type.percent'] = new \Symfony\Component\Form\Extension\Core\Type\PercentType(); - } - - /** - * Gets the 'form.type.radio' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\RadioType A Symfony\Component\Form\Extension\Core\Type\RadioType instance. - */ - protected function getForm_Type_RadioService() - { - return $this->services['form.type.radio'] = new \Symfony\Component\Form\Extension\Core\Type\RadioType(); - } - - /** - * Gets the 'form.type.repeated' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\RepeatedType A Symfony\Component\Form\Extension\Core\Type\RepeatedType instance. - */ - protected function getForm_Type_RepeatedService() - { - return $this->services['form.type.repeated'] = new \Symfony\Component\Form\Extension\Core\Type\RepeatedType(); - } - - /** - * Gets the 'form.type.search' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\SearchType A Symfony\Component\Form\Extension\Core\Type\SearchType instance. - */ - protected function getForm_Type_SearchService() - { - return $this->services['form.type.search'] = new \Symfony\Component\Form\Extension\Core\Type\SearchType(); - } - - /** - * Gets the 'form.type.text' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TextType A Symfony\Component\Form\Extension\Core\Type\TextType instance. - */ - protected function getForm_Type_TextService() - { - return $this->services['form.type.text'] = new \Symfony\Component\Form\Extension\Core\Type\TextType(); - } - - /** - * Gets the 'form.type.textarea' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TextareaType A Symfony\Component\Form\Extension\Core\Type\TextareaType instance. - */ - protected function getForm_Type_TextareaService() - { - return $this->services['form.type.textarea'] = new \Symfony\Component\Form\Extension\Core\Type\TextareaType(); - } - - /** - * Gets the 'form.type.time' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TimeType A Symfony\Component\Form\Extension\Core\Type\TimeType instance. - */ - protected function getForm_Type_TimeService() - { - return $this->services['form.type.time'] = new \Symfony\Component\Form\Extension\Core\Type\TimeType(); - } - - /** - * Gets the 'form.type.timezone' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\TimezoneType A Symfony\Component\Form\Extension\Core\Type\TimezoneType instance. - */ - protected function getForm_Type_TimezoneService() - { - return $this->services['form.type.timezone'] = new \Symfony\Component\Form\Extension\Core\Type\TimezoneType(); - } - - /** - * Gets the 'form.type.url' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Core\Type\UrlType A Symfony\Component\Form\Extension\Core\Type\UrlType instance. - */ - protected function getForm_Type_UrlService() - { - return $this->services['form.type.url'] = new \Symfony\Component\Form\Extension\Core\Type\UrlType(); - } - - /** - * Gets the 'form.type_extension.csrf' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension A Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension instance. - */ - protected function getForm_TypeExtension_CsrfService() - { - return $this->services['form.type_extension.csrf'] = new \Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension(true, '_token'); - } - - /** - * Gets the 'form.type_extension.field' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension instance. - */ - protected function getForm_TypeExtension_FieldService() - { - return $this->services['form.type_extension.field'] = new \Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension($this->get('validator')); - } - - /** - * Gets the 'form.type_guesser.doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser A Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser instance. - */ - protected function getForm_TypeGuesser_DoctrineService() - { - return $this->services['form.type_guesser.doctrine'] = new \Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser($this->get('doctrine')); - } - - /** - * Gets the 'form.type_guesser.validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser A Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser instance. - */ - protected function getForm_TypeGuesser_ValidatorService() - { - return $this->services['form.type_guesser.validator'] = new \Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser($this->get('validator.mapping.class_metadata_factory')); - } - - /** - * Gets the 'http_kernel' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\HttpKernel A Symfony\Bundle\FrameworkBundle\HttpKernel instance. - */ - protected function getHttpKernelService() - { - return $this->services['http_kernel'] = new \Symfony\Bundle\FrameworkBundle\HttpKernel($this->get('event_dispatcher'), $this, new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, $this->get('controller_name_converter'), $this->get('monolog.logger.request'))); - } - - /** - * Gets the 'kernel' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws \RuntimeException always since this service is expected to be injected dynamically - */ - protected function getKernelService() - { - throw new \RuntimeException('You have requested a synthetic service ("kernel"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'logger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getLoggerService() - { - $this->services['logger'] = $instance = new \Symfony\Bridge\Monolog\Logger('app'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'mailer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Swift_Mailer A Swift_Mailer instance. - */ - protected function getMailerService() - { - return $this->services['mailer'] = new \Swift_Mailer($this->get('swiftmailer.transport')); - } - - /** - * Gets the 'monolog.handler.main' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Monolog\Handler\FingersCrossedHandler A Monolog\Handler\FingersCrossedHandler instance. - */ - protected function getMonolog_Handler_MainService() - { - return $this->services['monolog.handler.main'] = new \Monolog\Handler\FingersCrossedHandler($this->get('monolog.handler.nested'), 400, 0, true, true); - } - - /** - * Gets the 'monolog.handler.nested' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Monolog\Handler\StreamHandler A Monolog\Handler\StreamHandler instance. - */ - protected function getMonolog_Handler_NestedService() - { - return $this->services['monolog.handler.nested'] = new \Monolog\Handler\StreamHandler('/var/www/php/symfony/Symfony/app/logs/prod.log', 100, true); - } - - /** - * Gets the 'monolog.logger.doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_DoctrineService() - { - $this->services['monolog.logger.doctrine'] = $instance = new \Symfony\Bridge\Monolog\Logger('doctrine'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.event' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_EventService() - { - $this->services['monolog.logger.event'] = $instance = new \Symfony\Bridge\Monolog\Logger('event'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_RequestService() - { - $this->services['monolog.logger.request'] = $instance = new \Symfony\Bridge\Monolog\Logger('request'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_RouterService() - { - $this->services['monolog.logger.router'] = $instance = new \Symfony\Bridge\Monolog\Logger('router'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.security' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_SecurityService() - { - $this->services['monolog.logger.security'] = $instance = new \Symfony\Bridge\Monolog\Logger('security'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.templating' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_TemplatingService() - { - $this->services['monolog.logger.templating'] = $instance = new \Symfony\Bridge\Monolog\Logger('templating'); - - $instance->pushHandler($this->get('monolog.handler.main')); - - return $instance; - } - - /** - * Gets the 'request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws \RuntimeException always since this service is expected to be injected dynamically - */ - protected function getRequestService() - { - if (!isset($this->scopedServices['request'])) { - throw new InactiveScopeException('request', 'request'); - } - - throw new \RuntimeException('You have requested a synthetic service ("request"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\EventListener\ResponseListener A Symfony\Component\HttpKernel\EventListener\ResponseListener instance. - */ - protected function getResponseListenerService() - { - return $this->services['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8'); - } - - /** - * Gets the 'router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Routing\Router A Symfony\Bundle\FrameworkBundle\Routing\Router instance. - */ - protected function getRouterService() - { - return $this->services['router'] = new \Symfony\Bundle\FrameworkBundle\Routing\Router($this, '/var/www/php/symfony/Symfony/app/config/routing.yml', array('cache_dir' => '/var/www/php/symfony/Symfony/app/cache/prod', 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', 'generator_cache_class' => 'appprodUrlGenerator', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', 'matcher_cache_class' => 'appprodUrlMatcher')); - } - - /** - * Gets the 'router_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\EventListener\RouterListener A Symfony\Bundle\FrameworkBundle\EventListener\RouterListener instance. - */ - protected function getRouterListenerService() - { - return $this->services['router_listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\RouterListener($this->get('router'), 80, 443, $this->get('monolog.logger.request')); - } - - /** - * Gets the 'routing.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader A Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader instance. - */ - protected function getRouting_LoaderService() - { - $a = $this->get('file_locator'); - $b = $this->get('annotation_reader'); - - $c = new \Sensio\Bundle\FrameworkExtraBundle\Routing\AnnotatedRouteControllerLoader($b); - - $d = new \Symfony\Component\Config\Loader\LoaderResolver(); - $d->addLoader(new \Symfony\Component\Routing\Loader\XmlFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\YamlFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\PhpFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationDirectoryLoader($a, $c)); - $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationFileLoader($a, $c)); - $d->addLoader($c); - - return $this->services['routing.loader'] = new \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader($this->get('controller_name_converter'), $this->get('monolog.logger.router'), $d); - } - - /** - * Gets the 'security.access.method_interceptor' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor A JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor instance. - */ - protected function getSecurity_Access_MethodInterceptorService() - { - return $this->services['security.access.method_interceptor'] = new \JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor($this->get('security.context'), $this->get('security.authentication.manager'), $this->get('security.access.decision_manager'), new \JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AfterInvocationManager(array()), new \JMS\SecurityExtraBundle\Security\Authorization\RunAsManager('RunAsToken', 'ROLE_'), $this->get('logger')); - } - - /** - * Gets the 'security.context' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Security\Core\SecurityContext A Symfony\Component\Security\Core\SecurityContext instance. - */ - protected function getSecurity_ContextService() - { - return $this->services['security.context'] = new \Symfony\Component\Security\Core\SecurityContext($this->get('security.authentication.manager'), $this->get('security.access.decision_manager'), false); - } - - /** - * Gets the 'security.encoder_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Security\Core\Encoder\EncoderFactory A Symfony\Component\Security\Core\Encoder\EncoderFactory instance. - */ - protected function getSecurity_EncoderFactoryService() - { - return $this->services['security.encoder_factory'] = new \Symfony\Component\Security\Core\Encoder\EncoderFactory(array('Symfony\\Component\\Security\\Core\\User\\User' => array('class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder', 'arguments' => array(0 => false)))); - } - - /** - * Gets the 'security.extra.controller_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return JMS\SecurityExtraBundle\Controller\ControllerListener A JMS\SecurityExtraBundle\Controller\ControllerListener instance. - */ - protected function getSecurity_Extra_ControllerListenerService() - { - return $this->services['security.extra.controller_listener'] = new \JMS\SecurityExtraBundle\Controller\ControllerListener($this, $this->get('annotation_reader')); - } - - /** - * Gets the 'security.firewall' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Security\Http\Firewall A Symfony\Component\Security\Http\Firewall instance. - */ - protected function getSecurity_FirewallService() - { - return $this->services['security.firewall'] = new \Symfony\Component\Security\Http\Firewall(new \Symfony\Bundle\SecurityBundle\Security\FirewallMap($this, array('security.firewall.map.context.dev' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/(_(profiler|wdt)|css|images|js)/'), 'security.firewall.map.context.login' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/demo/secured/login$'), 'security.firewall.map.context.secured_area' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/demo/secured/'))), $this->get('event_dispatcher')); - } - - /** - * Gets the 'security.firewall.map.context.dev' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_DevService() - { - return $this->services['security.firewall.map.context.dev'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(), NULL); - } - - /** - * Gets the 'security.firewall.map.context.login' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_LoginService() - { - return $this->services['security.firewall.map.context.login'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(), NULL); - } - - /** - * Gets the 'security.firewall.map.context.secured_area' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_SecuredAreaService() - { - $a = $this->get('monolog.logger.security'); - $b = $this->get('security.context'); - $c = $this->get('event_dispatcher'); - $d = $this->get('router'); - $e = $this->get('security.authentication.manager'); - - $f = new \Symfony\Component\Security\Http\AccessMap(); - - $g = new \Symfony\Component\Security\Http\HttpUtils($d); - - $h = new \Symfony\Component\Security\Http\Firewall\LogoutListener($b, $g, '/demo/secured/logout', '/demo/', NULL); - $h->addHandler(new \Symfony\Component\Security\Http\Logout\SessionLogoutHandler()); - - return $this->services['security.firewall.map.context.secured_area'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(0 => new \Symfony\Component\Security\Http\Firewall\ChannelListener($f, new \Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint(), $a), 1 => new \Symfony\Component\Security\Http\Firewall\ContextListener($b, array(0 => $this->get('security.user.provider.concrete.in_memory')), 'secured_area', $a, $c), 2 => $h, 3 => new \Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener($b, $e, new \Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy('migrate'), $g, 'secured_area', array('check_path' => '/demo/secured/login_check', 'login_path' => '/demo/secured/login', 'use_forward' => false, 'always_use_default_target_path' => false, 'default_target_path' => '/', 'target_path_parameter' => '_target_path', 'use_referer' => false, 'failure_path' => NULL, 'failure_forward' => false, 'username_parameter' => '_username', 'password_parameter' => '_password', 'csrf_parameter' => '_csrf_token', 'intention' => 'authenticate', 'post_only' => true), NULL, NULL, $a, $c), 4 => new \Symfony\Component\Security\Http\Firewall\AccessListener($b, $this->get('security.access.decision_manager'), $f, $e, $a)), new \Symfony\Component\Security\Http\Firewall\ExceptionListener($b, $this->get('security.authentication.trust_resolver'), $g, new \Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint($this->get('http_kernel'), $g, '/demo/secured/login', false), NULL, NULL, $a)); - } - - /** - * Gets the 'security.rememberme.response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\EventListener\ResponseListener A Symfony\Bundle\SecurityBundle\EventListener\ResponseListener instance. - */ - protected function getSecurity_Rememberme_ResponseListenerService() - { - return $this->services['security.rememberme.response_listener'] = new \Symfony\Bundle\SecurityBundle\EventListener\ResponseListener(); - } - - /** - * Gets the 'sensio_framework_extra.cache.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener instance. - */ - protected function getSensioFrameworkExtra_Cache_ListenerService() - { - return $this->services['sensio_framework_extra.cache.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener(); - } - - /** - * Gets the 'sensio_framework_extra.controller.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener instance. - */ - protected function getSensioFrameworkExtra_Controller_ListenerService() - { - return $this->services['sensio_framework_extra.controller.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener($this->get('annotation_reader')); - } - - /** - * Gets the 'sensio_framework_extra.converter.doctrine.orm' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter instance. - */ - protected function getSensioFrameworkExtra_Converter_Doctrine_OrmService() - { - return $this->services['sensio_framework_extra.converter.doctrine.orm'] = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter($this->get('doctrine')); - } - - /** - * Gets the 'sensio_framework_extra.converter.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener instance. - */ - protected function getSensioFrameworkExtra_Converter_ListenerService() - { - return $this->services['sensio_framework_extra.converter.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener($this->get('sensio_framework_extra.converter.manager')); - } - - /** - * Gets the 'sensio_framework_extra.converter.manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager instance. - */ - protected function getSensioFrameworkExtra_Converter_ManagerService() - { - $this->services['sensio_framework_extra.converter.manager'] = $instance = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager(array()); - - $instance->add($this->get('sensio_framework_extra.converter.doctrine.orm'), 0); - - return $instance; - } - - /** - * Gets the 'sensio_framework_extra.view.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener instance. - */ - protected function getSensioFrameworkExtra_View_ListenerService() - { - return $this->services['sensio_framework_extra.view.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener($this); - } - - /** - * Gets the 'service_container' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws \RuntimeException always since this service is expected to be injected dynamically - */ - protected function getServiceContainerService() - { - throw new \RuntimeException('You have requested a synthetic service ("service_container"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'session' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpFoundation\Session A Symfony\Component\HttpFoundation\Session instance. - */ - protected function getSessionService() - { - return $this->services['session'] = new \Symfony\Component\HttpFoundation\Session($this->get('session.storage'), 'en'); - } - - /** - * Gets the 'session.storage' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage A Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage instance. - */ - protected function getSession_StorageService() - { - return $this->services['session.storage'] = new \Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage(array()); - } - - /** - * Gets the 'session_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\EventListener\SessionListener A Symfony\Bundle\FrameworkBundle\EventListener\SessionListener instance. - */ - protected function getSessionListenerService() - { - return $this->services['session_listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\SessionListener($this, true); - } - - /** - * Gets the 'swiftmailer.plugin.messagelogger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger A Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger instance. - */ - protected function getSwiftmailer_Plugin_MessageloggerService() - { - return $this->services['swiftmailer.plugin.messagelogger'] = new \Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger(); - } - - /** - * Gets the 'swiftmailer.transport' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance. - */ - protected function getSwiftmailer_TransportService() - { - $this->services['swiftmailer.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => new \Swift_Transport_Esmtp_AuthHandler(array(0 => new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), 1 => new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), 2 => new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()))), new \Swift_Events_SimpleEventDispatcher()); - - $instance->setHost('localhost'); - $instance->setPort(25); - $instance->setEncryption(NULL); - $instance->setUsername(''); - $instance->setPassword(''); - $instance->setAuthMode(NULL); - $instance->registerPlugin($this->get('swiftmailer.plugin.messagelogger')); - - return $instance; - } - - /** - * Gets the 'templating' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\TwigBundle\TwigEngine A Symfony\Bundle\TwigBundle\TwigEngine instance. - */ - protected function getTemplatingService() - { - return $this->services['templating'] = new \Symfony\Bundle\TwigBundle\TwigEngine($this->get('twig'), $this->get('templating.name_parser'), $this->get('templating.globals')); - } - - /** - * Gets the 'templating.asset.package_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory A Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory instance. - */ - protected function getTemplating_Asset_PackageFactoryService() - { - return $this->services['templating.asset.package_factory'] = new \Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory($this); - } - - /** - * Gets the 'templating.globals' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables A Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables instance. - */ - protected function getTemplating_GlobalsService() - { - return $this->services['templating.globals'] = new \Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables($this); - } - - /** - * Gets the 'templating.helper.actions' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper instance. - */ - protected function getTemplating_Helper_ActionsService() - { - return $this->services['templating.helper.actions'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper($this->get('http_kernel')); - } - - /** - * Gets the 'templating.helper.assets' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Templating\Helper\CoreAssetsHelper A Symfony\Component\Templating\Helper\CoreAssetsHelper instance. - */ - protected function getTemplating_Helper_AssetsService() - { - if (!isset($this->scopedServices['request'])) { - throw new InactiveScopeException('templating.helper.assets', 'request'); - } - - return $this->services['templating.helper.assets'] = $this->scopedServices['request']['templating.helper.assets'] = new \Symfony\Component\Templating\Helper\CoreAssetsHelper(new \Symfony\Bundle\FrameworkBundle\Templating\Asset\PathPackage($this->get('request'), NULL, NULL), array()); - } - - /** - * Gets the 'templating.helper.code' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper instance. - */ - protected function getTemplating_Helper_CodeService() - { - return $this->services['templating.helper.code'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper(NULL, '/var/www/php/symfony/Symfony/app'); - } - - /** - * Gets the 'templating.helper.form' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper instance. - */ - protected function getTemplating_Helper_FormService() - { - $a = new \Symfony\Bundle\FrameworkBundle\Templating\PhpEngine($this->get('templating.name_parser'), $this, $this->get('templating.loader'), $this->get('templating.globals')); - $a->setCharset('UTF-8'); - $a->setHelpers(array('slots' => 'templating.helper.slots', 'assets' => 'templating.helper.assets', 'request' => 'templating.helper.request', 'session' => 'templating.helper.session', 'router' => 'templating.helper.router', 'actions' => 'templating.helper.actions', 'code' => 'templating.helper.code', 'translator' => 'templating.helper.translator', 'form' => 'templating.helper.form', 'security' => 'templating.helper.security', 'assetic' => 'assetic.helper.static')); - - return $this->services['templating.helper.form'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper($a, array(0 => 'FrameworkBundle:Form')); - } - - /** - * Gets the 'templating.helper.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper instance. - */ - protected function getTemplating_Helper_RequestService() - { - return $this->services['templating.helper.request'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper($this->get('request')); - } - - /** - * Gets the 'templating.helper.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper instance. - */ - protected function getTemplating_Helper_RouterService() - { - return $this->services['templating.helper.router'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper($this->get('router')); - } - - /** - * Gets the 'templating.helper.security' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper A Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper instance. - */ - protected function getTemplating_Helper_SecurityService() - { - return $this->services['templating.helper.security'] = new \Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper($this->get('security.context')); - } - - /** - * Gets the 'templating.helper.session' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper instance. - */ - protected function getTemplating_Helper_SessionService() - { - return $this->services['templating.helper.session'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper($this->get('request')); - } - - /** - * Gets the 'templating.helper.slots' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Templating\Helper\SlotsHelper A Symfony\Component\Templating\Helper\SlotsHelper instance. - */ - protected function getTemplating_Helper_SlotsService() - { - return $this->services['templating.helper.slots'] = new \Symfony\Component\Templating\Helper\SlotsHelper(); - } - - /** - * Gets the 'templating.helper.translator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper instance. - */ - protected function getTemplating_Helper_TranslatorService() - { - return $this->services['templating.helper.translator'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper($this->get('translator')); - } - - /** - * Gets the 'templating.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader A Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader instance. - */ - protected function getTemplating_LoaderService() - { - return $this->services['templating.loader'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader($this->get('templating.locator')); - } - - /** - * Gets the 'templating.name_parser' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser A Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser instance. - */ - protected function getTemplating_NameParserService() - { - return $this->services['templating.name_parser'] = new \Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser($this->get('kernel')); - } - - /** - * Gets the 'translation.loader.php' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\Loader\PhpFileLoader A Symfony\Component\Translation\Loader\PhpFileLoader instance. - */ - protected function getTranslation_Loader_PhpService() - { - return $this->services['translation.loader.php'] = new \Symfony\Component\Translation\Loader\PhpFileLoader(); - } - - /** - * Gets the 'translation.loader.xliff' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\Loader\XliffFileLoader A Symfony\Component\Translation\Loader\XliffFileLoader instance. - */ - protected function getTranslation_Loader_XliffService() - { - return $this->services['translation.loader.xliff'] = new \Symfony\Component\Translation\Loader\XliffFileLoader(); - } - - /** - * Gets the 'translation.loader.yml' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\Loader\YamlFileLoader A Symfony\Component\Translation\Loader\YamlFileLoader instance. - */ - protected function getTranslation_Loader_YmlService() - { - return $this->services['translation.loader.yml'] = new \Symfony\Component\Translation\Loader\YamlFileLoader(); - } - - /** - * Gets the 'translator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Translation\IdentityTranslator A Symfony\Component\Translation\IdentityTranslator instance. - */ - protected function getTranslatorService() - { - return $this->services['translator'] = new \Symfony\Component\Translation\IdentityTranslator($this->get('translator.selector')); - } - - /** - * Gets the 'translator.default' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\FrameworkBundle\Translation\Translator A Symfony\Bundle\FrameworkBundle\Translation\Translator instance. - */ - protected function getTranslator_DefaultService() - { - return $this->services['translator.default'] = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, $this->get('translator.selector'), array('translation.loader.php' => 'php', 'translation.loader.yml' => 'yml', 'translation.loader.xliff' => 'xliff'), array('cache_dir' => '/var/www/php/symfony/Symfony/app/cache/prod/translations', 'debug' => true), $this->get('session')); - } - - /** - * Gets the 'twig' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Twig_Environment A Twig_Environment instance. - */ - protected function getTwigService() - { - $this->services['twig'] = $instance = new \Twig_Environment($this->get('twig.loader'), array('debug' => true, 'strict_variables' => true, 'exception_controller' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', 'cache' => '/var/www/php/symfony/Symfony/app/cache/prod/twig', 'charset' => 'UTF-8')); - - $instance->addExtension($this->get('twig.extension.text')); - $instance->addExtension(new \Symfony\Bundle\SecurityBundle\Twig\Extension\SecurityExtension($this->get('security.context'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension($this->get('translator'))); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\AssetsExtension($this)); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\ActionsExtension($this)); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\CodeExtension($this)); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\RoutingExtension($this->get('router'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension()); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\FormExtension(array(0 => 'form_div_layout.html.twig'))); - $instance->addExtension(new \Symfony\Bundle\AsseticBundle\Twig\AsseticExtension($this->get('assetic.asset_factory'), false, array())); - - return $instance; - } - - /** - * Gets the 'twig.exception_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\HttpKernel\EventListener\ExceptionListener A Symfony\Component\HttpKernel\EventListener\ExceptionListener instance. - */ - protected function getTwig_ExceptionListenerService() - { - return $this->services['twig.exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ExceptionListener('Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', $this->get('monolog.logger.request')); - } - - /** - * Gets the 'twig.extension.text' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Twig_Extensions_Extension_Text A Twig_Extensions_Extension_Text instance. - */ - protected function getTwig_Extension_TextService() - { - return $this->services['twig.extension.text'] = new \Twig_Extensions_Extension_Text(); - } - - /** - * Gets the 'twig.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Bundle\TwigBundle\Loader\FilesystemLoader A Symfony\Bundle\TwigBundle\Loader\FilesystemLoader instance. - */ - protected function getTwig_LoaderService() - { - $this->services['twig.loader'] = $instance = new \Symfony\Bundle\TwigBundle\Loader\FilesystemLoader($this->get('templating.locator'), $this->get('templating.name_parser')); - - $instance->addPath('/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/../../../Bridge/Twig/Resources/views/Form'); - - return $instance; - } - - /** - * Gets the 'validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return Symfony\Component\Validator\Validator A Symfony\Component\Validator\Validator instance. - */ - protected function getValidatorService() - { - return $this->services['validator'] = new \Symfony\Component\Validator\Validator($this->get('validator.mapping.class_metadata_factory'), new \Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory($this, array('doctrine.orm.validator.unique' => 'doctrine.orm.validator.unique')), array(0 => $this->get('doctrine.orm.validator_initializer'))); - } - - /** - * Gets the database_connection service alias. - * - * @return Doctrine\DBAL\Connection An instance of the doctrine.dbal.default_connection service - */ - protected function getDatabaseConnectionService() - { - return $this->get('doctrine.dbal.default_connection'); - } - - /** - * Gets the debug.event_dispatcher service alias. - * - * @return Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher An instance of the event_dispatcher service - */ - protected function getDebug_EventDispatcherService() - { - return $this->get('event_dispatcher'); - } - - /** - * Gets the doctrine.orm.entity_manager service alias. - * - * @return Doctrine\ORM\EntityManager An instance of the doctrine.orm.default_entity_manager service - */ - protected function getDoctrine_Orm_EntityManagerService() - { - return $this->get('doctrine.orm.default_entity_manager'); - } - - /** - * Gets the 'assetic.asset_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bundle\AsseticBundle\Factory\AssetFactory A Symfony\Bundle\AsseticBundle\Factory\AssetFactory instance. - */ - protected function getAssetic_AssetFactoryService() - { - return $this->services['assetic.asset_factory'] = new \Symfony\Bundle\AsseticBundle\Factory\AssetFactory($this->get('kernel'), $this, new \Symfony\Component\DependencyInjection\ParameterBag\ParameterBag($this->getDefaultParameters()), '/var/www/php/symfony/Symfony/app/../web', true); - } - - /** - * Gets the 'controller_name_converter' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser A Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser instance. - */ - protected function getControllerNameConverterService() - { - return $this->services['controller_name_converter'] = new \Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser($this->get('kernel')); - } - - /** - * Gets the 'security.access.decision_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\Authorization\AccessDecisionManager A Symfony\Component\Security\Core\Authorization\AccessDecisionManager instance. - */ - protected function getSecurity_Access_DecisionManagerService() - { - return $this->services['security.access.decision_manager'] = new \Symfony\Component\Security\Core\Authorization\AccessDecisionManager(array(0 => new \Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter(new \Symfony\Component\Security\Core\Role\RoleHierarchy(array('ROLE_ADMIN' => array(0 => 'ROLE_USER'), 'ROLE_SUPER_ADMIN' => array(0 => 'ROLE_USER', 1 => 'ROLE_ADMIN', 2 => 'ROLE_ALLOWED_TO_SWITCH')))), 1 => new \Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter($this->get('security.authentication.trust_resolver'))), 'affirmative', false, true); - } - - /** - * Gets the 'security.authentication.manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager A Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager instance. - */ - protected function getSecurity_Authentication_ManagerService() - { - return $this->services['security.authentication.manager'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager(array(0 => new \Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider($this->get('security.user.provider.concrete.in_memory'), new \Symfony\Component\Security\Core\User\UserChecker(), 'secured_area', $this->get('security.encoder_factory'), true))); - } - - /** - * Gets the 'security.authentication.trust_resolver' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver A Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver instance. - */ - protected function getSecurity_Authentication_TrustResolverService() - { - return $this->services['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver('Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken'); - } - - /** - * Gets the 'security.user.provider.concrete.in_memory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Security\Core\User\InMemoryUserProvider A Symfony\Component\Security\Core\User\InMemoryUserProvider instance. - */ - protected function getSecurity_User_Provider_Concrete_InMemoryService() - { - $this->services['security.user.provider.concrete.in_memory'] = $instance = new \Symfony\Component\Security\Core\User\InMemoryUserProvider(); - - $instance->createUser(new \Symfony\Component\Security\Core\User\User('user', 'userpass', array(0 => 'ROLE_USER'))); - $instance->createUser(new \Symfony\Component\Security\Core\User\User('admin', 'adminpass', array(0 => 'ROLE_ADMIN'))); - - return $instance; - } - - /** - * Gets the 'templating.locator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator A Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator instance. - */ - protected function getTemplating_LocatorService() - { - return $this->services['templating.locator'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator($this->get('file_locator'), '/var/www/php/symfony/Symfony/app/cache/prod'); - } - - /** - * Gets the 'translator.selector' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Translation\MessageSelector A Symfony\Component\Translation\MessageSelector instance. - */ - protected function getTranslator_SelectorService() - { - return $this->services['translator.selector'] = new \Symfony\Component\Translation\MessageSelector(); - } - - /** - * Gets the 'validator.mapping.class_metadata_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return Symfony\Component\Validator\Mapping\ClassMetadataFactory A Symfony\Component\Validator\Mapping\ClassMetadataFactory instance. - */ - protected function getValidator_Mapping_ClassMetadataFactoryService() - { - return $this->services['validator.mapping.class_metadata_factory'] = new \Symfony\Component\Validator\Mapping\ClassMetadataFactory(new \Symfony\Component\Validator\Mapping\Loader\LoaderChain(array(0 => new \Symfony\Component\Validator\Mapping\Loader\AnnotationLoader($this->get('annotation_reader')), 1 => new \Symfony\Component\Validator\Mapping\Loader\StaticMethodLoader(), 2 => new \Symfony\Component\Validator\Mapping\Loader\XmlFilesLoader(array(0 => '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml')), 3 => new \Symfony\Component\Validator\Mapping\Loader\YamlFilesLoader(array()))), NULL); - } - - /** - * {@inheritdoc} - */ - public function getParameter($name) - { - $name = strtolower($name); - - if (!array_key_exists($name, $this->parameters)) { - throw new \InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name)); - } - - return $this->parameters[$name]; - } - - /** - * {@inheritdoc} - */ - public function hasParameter($name) - { - return array_key_exists(strtolower($name), $this->parameters); - } - - /** - * {@inheritdoc} - */ - public function setParameter($name, $value) - { - throw new \LogicException('Impossible to call set() on a frozen ParameterBag.'); - } - - /** - * {@inheritDoc} - */ - public function getParameterBag() - { - if (null === $this->parameterBag) { - $this->parameterBag = new FrozenParameterBag($this->parameters); - } - - return $this->parameterBag; - } - /** - * Gets the default parameters. - * - * @return array An array of the default parameters - */ - protected function getDefaultParameters() - { - return array( - 'kernel.root_dir' => '/var/www/php/symfony/Symfony/app', - 'kernel.environment' => 'prod', - 'kernel.debug' => true, - 'kernel.name' => 'app', - 'kernel.cache_dir' => '/var/www/php/symfony/Symfony/app/cache/prod', - 'kernel.logs_dir' => '/var/www/php/symfony/Symfony/app/logs', - 'kernel.bundles' => array( - 'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', - 'SecurityBundle' => 'Symfony\\Bundle\\SecurityBundle\\SecurityBundle', - 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle', - 'MonologBundle' => 'Symfony\\Bundle\\MonologBundle\\MonologBundle', - 'SwiftmailerBundle' => 'Symfony\\Bundle\\SwiftmailerBundle\\SwiftmailerBundle', - 'DoctrineBundle' => 'Symfony\\Bundle\\DoctrineBundle\\DoctrineBundle', - 'AsseticBundle' => 'Symfony\\Bundle\\AsseticBundle\\AsseticBundle', - 'SensioFrameworkExtraBundle' => 'Sensio\\Bundle\\FrameworkExtraBundle\\SensioFrameworkExtraBundle', - 'JMSSecurityExtraBundle' => 'JMS\\SecurityExtraBundle\\JMSSecurityExtraBundle', - 'MyBlogBundle' => 'My\\BlogBundle\\MyBlogBundle', - ), - 'kernel.charset' => 'UTF-8', - 'kernel.container_class' => 'appProdDebugProjectContainer', - 'database_driver' => 'pdo_mysql', - 'database_host' => 'localhost', - 'database_port' => '', - 'database_name' => 'blog', - 'database_user' => 'ichikawa', - 'database_password' => 'hogehoge', - 'mailer_transport' => 'smtp', - 'mailer_host' => 'localhost', - 'mailer_user' => '', - 'mailer_password' => '', - 'locale' => 'en', - 'secret' => 'ThisTokenIsNotSoSecretChangeIt', - 'router_listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\RouterListener', - 'controller_resolver.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', - 'controller_name_converter.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser', - 'response_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener', - 'event_dispatcher.class' => 'Symfony\\Bundle\\FrameworkBundle\\ContainerAwareEventDispatcher', - 'http_kernel.class' => 'Symfony\\Bundle\\FrameworkBundle\\HttpKernel', - 'filesystem.class' => 'Symfony\\Component\\HttpKernel\\Util\\Filesystem', - 'cache_warmer.class' => 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate', - 'file_locator.class' => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator', - 'translator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\Translator', - 'translator.identity.class' => 'Symfony\\Component\\Translation\\IdentityTranslator', - 'translator.selector.class' => 'Symfony\\Component\\Translation\\MessageSelector', - 'translation.loader.php.class' => 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader', - 'translation.loader.yml.class' => 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader', - 'translation.loader.xliff.class' => 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader', - 'debug.event_dispatcher.class' => 'Symfony\\Bundle\\FrameworkBundle\\Debug\\TraceableEventDispatcher', - 'debug.container.dump' => '/var/www/php/symfony/Symfony/app/cache/prod/appProdDebugProjectContainer.xml', - 'kernel.secret' => 'ThisTokenIsNotSoSecretChangeIt', - 'kernel.trust_proxy_headers' => false, - 'session.class' => 'Symfony\\Component\\HttpFoundation\\Session', - 'session.storage.native.class' => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\NativeSessionStorage', - 'session.storage.filesystem.class' => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\FilesystemSessionStorage', - 'session_listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', - 'session.default_locale' => 'en', - 'session.storage.options' => array( - - ), - 'form.extension.class' => 'Symfony\\Component\\Form\\Extension\\DependencyInjection\\DependencyInjectionExtension', - 'form.factory.class' => 'Symfony\\Component\\Form\\FormFactory', - 'form.type_guesser.validator.class' => 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser', - 'form.csrf_provider.class' => 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\SessionCsrfProvider', - 'form.type_extension.csrf.enabled' => true, - 'form.type_extension.csrf.field_name' => '_token', - 'validator.class' => 'Symfony\\Component\\Validator\\Validator', - 'validator.mapping.class_metadata_factory.class' => 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataFactory', - 'validator.mapping.cache.apc.class' => 'Symfony\\Component\\Validator\\Mapping\\Cache\\ApcCache', - 'validator.mapping.cache.prefix' => '', - 'validator.mapping.loader.loader_chain.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderChain', - 'validator.mapping.loader.static_method_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\StaticMethodLoader', - 'validator.mapping.loader.annotation_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\AnnotationLoader', - 'validator.mapping.loader.xml_files_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFilesLoader', - 'validator.mapping.loader.yaml_files_loader.class' => 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFilesLoader', - 'validator.validator_factory.class' => 'Symfony\\Bundle\\FrameworkBundle\\Validator\\ConstraintValidatorFactory', - 'validator.mapping.loader.xml_files_loader.mapping_files' => array( - 0 => '/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml', - ), - 'validator.mapping.loader.yaml_files_loader.mapping_files' => array( - - ), - 'router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router', - 'routing.loader.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\DelegatingLoader', - 'routing.resolver.class' => 'Symfony\\Component\\Config\\Loader\\LoaderResolver', - 'routing.loader.xml.class' => 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader', - 'routing.loader.yml.class' => 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader', - 'routing.loader.php.class' => 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader', - 'router.options.generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'router.options.generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'router.options.generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', - 'router.options.matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 'router.options.matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 'router.options.matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', - 'router.cache_warmer.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\RouterCacheWarmer', - 'router.options.matcher.cache_class' => 'app%kernel.environment%UrlMatcher', - 'router.options.generator.cache_class' => 'app%kernel.environment%UrlGenerator', - 'router.resource' => '/var/www/php/symfony/Symfony/app/config/routing.yml', - 'request_listener.http_port' => 80, - 'request_listener.https_port' => 443, - 'templating.engine.delegating.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\DelegatingEngine', - 'templating.name_parser.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser', - 'templating.cache_warmer.template_paths.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplatePathsCacheWarmer', - 'templating.locator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator', - 'templating.loader.filesystem.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\FilesystemLoader', - 'templating.loader.cache.class' => 'Symfony\\Component\\Templating\\Loader\\CacheLoader', - 'templating.loader.chain.class' => 'Symfony\\Component\\Templating\\Loader\\ChainLoader', - 'templating.finder.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplateFinder', - 'templating.engine.php.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\PhpEngine', - 'templating.helper.slots.class' => 'Symfony\\Component\\Templating\\Helper\\SlotsHelper', - 'templating.helper.assets.class' => 'Symfony\\Component\\Templating\\Helper\\CoreAssetsHelper', - 'templating.helper.actions.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\ActionsHelper', - 'templating.helper.router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\RouterHelper', - 'templating.helper.request.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\RequestHelper', - 'templating.helper.session.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\SessionHelper', - 'templating.helper.code.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\CodeHelper', - 'templating.helper.translator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\TranslatorHelper', - 'templating.helper.form.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\FormHelper', - 'templating.globals.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\GlobalVariables', - 'templating.asset.path_package.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Asset\\PathPackage', - 'templating.asset.url_package.class' => 'Symfony\\Component\\Templating\\Asset\\UrlPackage', - 'templating.asset.package_factory.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Asset\\PackageFactory', - 'templating.helper.code.file_link_format' => NULL, - 'templating.helper.form.resources' => array( - 0 => 'FrameworkBundle:Form', - ), - 'templating.debugger.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Debugger', - 'templating.loader.cache.path' => NULL, - 'templating.engines' => array( - 0 => 'twig', - ), - 'annotations.reader.class' => 'Doctrine\\Common\\Annotations\\AnnotationReader', - 'annotations.cached_reader.class' => 'Doctrine\\Common\\Annotations\\CachedReader', - 'annotations.file_cache_reader.class' => 'Doctrine\\Common\\Annotations\\FileCacheReader', - 'security.context.class' => 'Symfony\\Component\\Security\\Core\\SecurityContext', - 'security.user_checker.class' => 'Symfony\\Component\\Security\\Core\\User\\UserChecker', - 'security.encoder_factory.generic.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactory', - 'security.encoder.digest.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\MessageDigestPasswordEncoder', - 'security.encoder.plain.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder', - 'security.user.provider.entity.class' => 'Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider', - 'security.user.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\User\\InMemoryUserProvider', - 'security.user.provider.in_memory.user.class' => 'Symfony\\Component\\Security\\Core\\User\\User', - 'security.user.provider.chain.class' => 'Symfony\\Component\\Security\\Core\\User\\ChainUserProvider', - 'security.authentication.trust_resolver.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolver', - 'security.authentication.trust_resolver.anonymous_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', - 'security.authentication.trust_resolver.rememberme_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken', - 'security.authentication.manager.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager', - 'security.authentication.session_strategy.class' => 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategy', - 'security.access.decision_manager.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager', - 'security.access.simple_role_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleVoter', - 'security.access.authenticated_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AuthenticatedVoter', - 'security.access.role_hierarchy_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleHierarchyVoter', - 'security.firewall.class' => 'Symfony\\Component\\Security\\Http\\Firewall', - 'security.firewall.map.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap', - 'security.firewall.context.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext', - 'security.matcher.class' => 'Symfony\\Component\\HttpFoundation\\RequestMatcher', - 'security.role_hierarchy.class' => 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchy', - 'security.http_utils.class' => 'Symfony\\Component\\Security\\Http\\HttpUtils', - 'security.authentication.retry_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\RetryAuthenticationEntryPoint', - 'security.channel_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ChannelListener', - 'security.authentication.form_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\FormAuthenticationEntryPoint', - 'security.authentication.listener.form.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener', - 'security.authentication.listener.basic.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\BasicAuthenticationListener', - 'security.authentication.basic_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\BasicAuthenticationEntryPoint', - 'security.authentication.listener.digest.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\DigestAuthenticationListener', - 'security.authentication.digest_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\DigestAuthenticationEntryPoint', - 'security.authentication.listener.x509.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\X509AuthenticationListener', - 'security.authentication.listener.anonymous.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AnonymousAuthenticationListener', - 'security.authentication.switchuser_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SwitchUserListener', - 'security.logout_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener', - 'security.logout.handler.session.class' => 'Symfony\\Component\\Security\\Http\\Logout\\SessionLogoutHandler', - 'security.logout.handler.cookie_clearing.class' => 'Symfony\\Component\\Security\\Http\\Logout\\CookieClearingLogoutHandler', - 'security.access_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AccessListener', - 'security.access_map.class' => 'Symfony\\Component\\Security\\Http\\AccessMap', - 'security.exception_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ExceptionListener', - 'security.context_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ContextListener', - 'security.authentication.provider.dao.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\DaoAuthenticationProvider', - 'security.authentication.provider.pre_authenticated.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\PreAuthenticatedAuthenticationProvider', - 'security.authentication.provider.anonymous.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AnonymousAuthenticationProvider', - 'security.authentication.provider.rememberme.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\RememberMeAuthenticationProvider', - 'security.authentication.listener.rememberme.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\RememberMeListener', - 'security.rememberme.token.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\InMemoryTokenProvider', - 'security.authentication.rememberme.services.persistent.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\PersistentTokenBasedRememberMeServices', - 'security.authentication.rememberme.services.simplehash.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\TokenBasedRememberMeServices', - 'security.rememberme.response_listener.class' => 'Symfony\\Bundle\\SecurityBundle\\EventListener\\ResponseListener', - 'templating.helper.security.class' => 'Symfony\\Bundle\\SecurityBundle\\Templating\\Helper\\SecurityHelper', - 'data_collector.security.class' => 'Symfony\\Bundle\\SecurityBundle\\DataCollector\\SecurityDataCollector', - 'security.access.denied_url' => NULL, - 'security.authentication.session_strategy.strategy' => 'migrate', - 'security.access.always_authenticate_before_granting' => false, - 'security.authentication.hide_user_not_found' => true, - 'security.role_hierarchy.roles' => array( - 'ROLE_ADMIN' => array( - 0 => 'ROLE_USER', - ), - 'ROLE_SUPER_ADMIN' => array( - 0 => 'ROLE_USER', - 1 => 'ROLE_ADMIN', - 2 => 'ROLE_ALLOWED_TO_SWITCH', - ), - ), - 'twig.class' => 'Twig_Environment', - 'twig.loader.class' => 'Symfony\\Bundle\\TwigBundle\\Loader\\FilesystemLoader', - 'templating.engine.twig.class' => 'Symfony\\Bundle\\TwigBundle\\TwigEngine', - 'twig.cache_warmer.class' => 'Symfony\\Bundle\\TwigBundle\\CacheWarmer\\TemplateCacheCacheWarmer', - 'twig.extension.trans.class' => 'Symfony\\Bridge\\Twig\\Extension\\TranslationExtension', - 'twig.extension.assets.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\AssetsExtension', - 'twig.extension.actions.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\ActionsExtension', - 'twig.extension.code.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\CodeExtension', - 'twig.extension.routing.class' => 'Symfony\\Bridge\\Twig\\Extension\\RoutingExtension', - 'twig.extension.yaml.class' => 'Symfony\\Bridge\\Twig\\Extension\\YamlExtension', - 'twig.extension.form.class' => 'Symfony\\Bridge\\Twig\\Extension\\FormExtension', - 'twig.exception_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener', - 'twig.exception_listener.controller' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', - 'twig.form.resources' => array( - 0 => 'form_div_layout.html.twig', - ), - 'twig.options' => array( - 'debug' => true, - 'strict_variables' => true, - 'exception_controller' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController::showAction', - 'cache' => '/var/www/php/symfony/Symfony/app/cache/prod/twig', - 'charset' => 'UTF-8', - ), - 'monolog.logger.class' => 'Symfony\\Bridge\\Monolog\\Logger', - 'monolog.handler.stream.class' => 'Monolog\\Handler\\StreamHandler', - 'monolog.handler.fingers_crossed.class' => 'Monolog\\Handler\\FingersCrossedHandler', - 'monolog.handler.group.class' => 'Monolog\\Handler\\GroupHandler', - 'monolog.handler.buffer.class' => 'Monolog\\Handler\\BufferHandler', - 'monolog.handler.rotating_file.class' => 'Monolog\\Handler\\RotatingFileHandler', - 'monolog.handler.syslog.class' => 'Monolog\\Handler\\SyslogHandler', - 'monolog.handler.null.class' => 'Monolog\\Handler\\NullHandler', - 'monolog.handler.test.class' => 'Monolog\\Handler\\TestHandler', - 'monolog.handler.firephp.class' => 'Symfony\\Bridge\\Monolog\\Handler\\FirePHPHandler', - 'monolog.handler.debug.class' => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler', - 'monolog.handler.swift_mailer.class' => 'Monolog\\Handler\\SwiftMailerHandler', - 'monolog.handler.native_mailer.class' => 'Monolog\\Handler\\NativeMailerHandler', - 'swiftmailer.class' => 'Swift_Mailer', - 'swiftmailer.transport.sendmail.class' => 'Swift_Transport_SendmailTransport', - 'swiftmailer.transport.mail.class' => 'Swift_Transport_MailTransport', - 'swiftmailer.transport.failover.class' => 'Swift_Transport_FailoverTransport', - 'swiftmailer.plugin.redirecting.class' => 'Swift_Plugins_RedirectingPlugin', - 'swiftmailer.plugin.impersonate.class' => 'Swift_Plugins_ImpersonatePlugin', - 'swiftmailer.plugin.messagelogger.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\Logger\\MessageLogger', - 'swiftmailer.plugin.antiflood.class' => 'Swift_Plugins_AntiFloodPlugin', - 'swiftmailer.plugin.antiflood.threshold' => 99, - 'swiftmailer.plugin.antiflood.sleep' => 0, - 'swiftmailer.data_collector.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\DataCollector\\MessageDataCollector', - 'swiftmailer.transport.smtp.class' => 'Swift_Transport_EsmtpTransport', - 'swiftmailer.transport.smtp.encryption' => NULL, - 'swiftmailer.transport.smtp.port' => 25, - 'swiftmailer.transport.smtp.host' => 'localhost', - 'swiftmailer.transport.smtp.username' => '', - 'swiftmailer.transport.smtp.password' => '', - 'swiftmailer.transport.smtp.auth_mode' => NULL, - 'swiftmailer.spool.enabled' => false, - 'swiftmailer.sender_address' => NULL, - 'swiftmailer.single_address' => NULL, - 'doctrine.dbal.connection.class' => 'Doctrine\\DBAL\\Connection', - 'doctrine.dbal.logger.debug.class' => 'Doctrine\\DBAL\\Logging\\DebugStack', - 'doctrine.dbal.logger.class' => 'Symfony\\Bridge\\Doctrine\\Logger\\DbalLogger', - 'doctrine.dbal.configuration.class' => 'Doctrine\\DBAL\\Configuration', - 'doctrine.data_collector.class' => 'Symfony\\Bridge\\Doctrine\\DataCollector\\DoctrineDataCollector', - 'doctrine.dbal.connection.event_manager.class' => 'Doctrine\\Common\\EventManager', - 'doctrine.dbal.connection_factory.class' => 'Symfony\\Bundle\\DoctrineBundle\\ConnectionFactory', - 'doctrine.dbal.events.mysql_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit', - 'doctrine.dbal.events.oracle_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit', - 'doctrine.class' => 'Symfony\\Bundle\\DoctrineBundle\\Registry', - 'doctrine.dbal.connection_factory.types' => array( - - ), - 'doctrine.connections' => array( - 'default' => 'doctrine.dbal.default_connection', - ), - 'doctrine.default_connection' => 'default', - 'doctrine.orm.configuration.class' => 'Doctrine\\ORM\\Configuration', - 'doctrine.orm.entity_manager.class' => 'Doctrine\\ORM\\EntityManager', - 'doctrine.orm.cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache', - 'doctrine.orm.cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache', - 'doctrine.orm.cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache', - 'doctrine.orm.cache.memcache_host' => 'localhost', - 'doctrine.orm.cache.memcache_port' => 11211, - 'doctrine.orm.cache.memcache_instance.class' => 'Memcache', - 'doctrine.orm.cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache', - 'doctrine.orm.metadata.driver_chain.class' => 'Doctrine\\ORM\\Mapping\\Driver\\DriverChain', - 'doctrine.orm.metadata.annotation.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver', - 'doctrine.orm.metadata.annotation_reader.class' => 'Symfony\\Bridge\\Doctrine\\Annotations\\IndexedReader', - 'doctrine.orm.metadata.xml.class' => 'Symfony\\Bridge\\Doctrine\\Mapping\\Driver\\XmlDriver', - 'doctrine.orm.metadata.yml.class' => 'Symfony\\Bridge\\Doctrine\\Mapping\\Driver\\YamlDriver', - 'doctrine.orm.metadata.php.class' => 'Doctrine\\ORM\\Mapping\\Driver\\PHPDriver', - 'doctrine.orm.metadata.staticphp.class' => 'Doctrine\\ORM\\Mapping\\Driver\\StaticPHPDriver', - 'doctrine.orm.proxy_cache_warmer.class' => 'Symfony\\Bridge\\Doctrine\\CacheWarmer\\ProxyCacheWarmer', - 'form.type_guesser.doctrine.class' => 'Symfony\\Bridge\\Doctrine\\Form\\DoctrineOrmTypeGuesser', - 'doctrine.orm.validator.unique.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator', - 'doctrine.orm.validator_initializer.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\EntityInitializer', - 'doctrine.entity_managers' => array( - 'default' => 'doctrine.orm.default_entity_manager', - ), - 'doctrine.default_entity_manager' => 'default', - 'doctrine.orm.auto_generate_proxy_classes' => true, - 'doctrine.orm.proxy_dir' => '/var/www/php/symfony/Symfony/app/cache/prod/doctrine/orm/Proxies', - 'doctrine.orm.proxy_namespace' => 'Proxies', - 'assetic.asset_factory.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\AssetFactory', - 'assetic.asset_manager.class' => 'Assetic\\Factory\\LazyAssetManager', - 'assetic.asset_manager_cache_warmer.class' => 'Symfony\\Bundle\\AsseticBundle\\CacheWarmer\\AssetManagerCacheWarmer', - 'assetic.cached_formula_loader.class' => 'Assetic\\Factory\\Loader\\CachedFormulaLoader', - 'assetic.config_cache.class' => 'Assetic\\Cache\\ConfigCache', - 'assetic.config_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\ConfigurationLoader', - 'assetic.config_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\ConfigurationResource', - 'assetic.coalescing_directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\CoalescingDirectoryResource', - 'assetic.directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\DirectoryResource', - 'assetic.filter_manager.class' => 'Symfony\\Bundle\\AsseticBundle\\FilterManager', - 'assetic.worker.ensure_filter.class' => 'Assetic\\Factory\\Worker\\EnsureFilterWorker', - 'assetic.node.paths' => array( - - ), - 'assetic.cache_dir' => '/var/www/php/symfony/Symfony/app/cache/prod/assetic', - 'assetic.twig_extension.class' => 'Symfony\\Bundle\\AsseticBundle\\Twig\\AsseticExtension', - 'assetic.twig_formula_loader.class' => 'Assetic\\Extension\\Twig\\TwigFormulaLoader', - 'assetic.helper.dynamic.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\DynamicAsseticHelper', - 'assetic.helper.static.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\StaticAsseticHelper', - 'assetic.php_formula_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\AsseticHelperFormulaLoader', - 'assetic.debug' => true, - 'assetic.use_controller' => false, - 'assetic.read_from' => '/var/www/php/symfony/Symfony/app/../web', - 'assetic.write_to' => '/var/www/php/symfony/Symfony/app/../web', - 'assetic.java.bin' => '/usr/bin/java', - 'assetic.node.bin' => '/usr/bin/node', - 'assetic.sass.bin' => '/usr/bin/sass', - 'assetic.filter.cssrewrite.class' => 'Assetic\\Filter\\CssRewriteFilter', - 'assetic.twig_extension.functions' => array( - - ), - 'assetic.asset_writer_cache_warmer.class' => 'Symfony\\Bundle\\AsseticBundle\\CacheWarmer\\AssetWriterCacheWarmer', - 'assetic.asset_writer.class' => 'Assetic\\AssetWriter', - 'sensio_framework_extra.controller.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener', - 'sensio_framework_extra.routing.loader.annot_dir.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader', - 'sensio_framework_extra.routing.loader.annot_file.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader', - 'sensio_framework_extra.routing.loader.annot_class.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Routing\\AnnotatedRouteControllerLoader', - 'sensio_framework_extra.converter.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener', - 'sensio_framework_extra.converter.manager.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterManager', - 'sensio_framework_extra.converter.doctrine.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DoctrineParamConverter', - 'sensio_framework_extra.view.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener', - 'security.secured_services' => array( - - ), - 'security.access.method_interceptor.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\Interception\\MethodSecurityInterceptor', - 'security.access.run_as_manager.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\RunAsManager', - 'security.authentication.provider.run_as.class' => 'JMS\\SecurityExtraBundle\\Security\\Authentication\\Provider\\RunAsAuthenticationProvider', - 'security.run_as.key' => 'RunAsToken', - 'security.run_as.role_prefix' => 'ROLE_', - 'security.access.after_invocation_manager.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\AfterInvocation\\AfterInvocationManager', - 'security.access.after_invocation.acl_provider.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\AfterInvocation\\AclAfterInvocationProvider', - 'security.extra.controller_listener.class' => 'JMS\\SecurityExtraBundle\\Controller\\ControllerListener', - 'security.access.iddqd_voter.class' => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\Voter\\IddqdVoter', - 'security.extra.secure_all_services' => false, - ); - } -} diff --git a/app/cache/prod/appProdDebugProjectContainer.php.meta b/app/cache/prod/appProdDebugProjectContainer.php.meta deleted file mode 100644 index e50aa7fc8058e15020c2fb99f08b6daa25349caf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32487 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 - - - /var/www/php/symfony/Symfony/app - prod - true - app - /var/www/php/symfony/Symfony/app/cache/prod - /var/www/php/symfony/Symfony/app/logs - - Symfony\Bundle\FrameworkBundle\FrameworkBundle - Symfony\Bundle\SecurityBundle\SecurityBundle - Symfony\Bundle\TwigBundle\TwigBundle - Symfony\Bundle\MonologBundle\MonologBundle - Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle - Symfony\Bundle\DoctrineBundle\DoctrineBundle - Symfony\Bundle\AsseticBundle\AsseticBundle - Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle - JMS\SecurityExtraBundle\JMSSecurityExtraBundle - My\BlogBundle\MyBlogBundle - - UTF-8 - appProdDebugProjectContainer - pdo_mysql - localhost - - blog - ichikawa - hogehoge - smtp - localhost - - - en - ThisTokenIsNotSoSecretChangeIt - Symfony\Bundle\FrameworkBundle\EventListener\RouterListener - Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver - Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser - Symfony\Component\HttpKernel\EventListener\ResponseListener - Symfony\Bundle\FrameworkBundle\ContainerAwareEventDispatcher - Symfony\Bundle\FrameworkBundle\HttpKernel - Symfony\Component\HttpKernel\Util\Filesystem - Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate - Symfony\Component\HttpKernel\Config\FileLocator - Symfony\Bundle\FrameworkBundle\Translation\Translator - Symfony\Component\Translation\IdentityTranslator - Symfony\Component\Translation\MessageSelector - Symfony\Component\Translation\Loader\PhpFileLoader - Symfony\Component\Translation\Loader\YamlFileLoader - Symfony\Component\Translation\Loader\XliffFileLoader - Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher - /var/www/php/symfony/Symfony/app/cache/prod/appProdDebugProjectContainer.xml - ThisTokenIsNotSoSecretChangeIt - false - Symfony\Component\HttpFoundation\Session - Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage - Symfony\Component\HttpFoundation\SessionStorage\FilesystemSessionStorage - Symfony\Bundle\FrameworkBundle\EventListener\SessionListener - en - - Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension - Symfony\Component\Form\FormFactory - Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser - Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider - true - _token - Symfony\Component\Validator\Validator - Symfony\Component\Validator\Mapping\ClassMetadataFactory - Symfony\Component\Validator\Mapping\Cache\ApcCache - - Symfony\Component\Validator\Mapping\Loader\LoaderChain - Symfony\Component\Validator\Mapping\Loader\StaticMethodLoader - Symfony\Component\Validator\Mapping\Loader\AnnotationLoader - Symfony\Component\Validator\Mapping\Loader\XmlFilesLoader - Symfony\Component\Validator\Mapping\Loader\YamlFilesLoader - Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory - - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml - - - Symfony\Bundle\FrameworkBundle\Routing\Router - Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader - Symfony\Component\Config\Loader\LoaderResolver - Symfony\Component\Routing\Loader\XmlFileLoader - Symfony\Component\Routing\Loader\YamlFileLoader - Symfony\Component\Routing\Loader\PhpFileLoader - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper - Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer - app%kernel.environment%UrlMatcher - app%kernel.environment%UrlGenerator - /var/www/php/symfony/Symfony/app/config/routing.yml - 80 - 443 - Symfony\Bundle\FrameworkBundle\Templating\DelegatingEngine - Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser - Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer - Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator - Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader - Symfony\Component\Templating\Loader\CacheLoader - Symfony\Component\Templating\Loader\ChainLoader - Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder - Symfony\Bundle\FrameworkBundle\Templating\PhpEngine - Symfony\Component\Templating\Helper\SlotsHelper - Symfony\Component\Templating\Helper\CoreAssetsHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\ActionsHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\RequestHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\CodeHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper - Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables - Symfony\Bundle\FrameworkBundle\Templating\Asset\PathPackage - Symfony\Component\Templating\Asset\UrlPackage - Symfony\Bundle\FrameworkBundle\Templating\Asset\PackageFactory - null - - FrameworkBundle:Form - - Symfony\Bundle\FrameworkBundle\Templating\Debugger - null - - twig - - Doctrine\Common\Annotations\AnnotationReader - Doctrine\Common\Annotations\CachedReader - Doctrine\Common\Annotations\FileCacheReader - Symfony\Component\Security\Core\SecurityContext - Symfony\Component\Security\Core\User\UserChecker - Symfony\Component\Security\Core\Encoder\EncoderFactory - Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder - Symfony\Component\Security\Core\Encoder\PlaintextPasswordEncoder - Symfony\Bridge\Doctrine\Security\User\EntityUserProvider - Symfony\Component\Security\Core\User\InMemoryUserProvider - Symfony\Component\Security\Core\User\User - Symfony\Component\Security\Core\User\ChainUserProvider - Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver - Symfony\Component\Security\Core\Authentication\Token\AnonymousToken - Symfony\Component\Security\Core\Authentication\Token\RememberMeToken - Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager - Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy - Symfony\Component\Security\Core\Authorization\AccessDecisionManager - Symfony\Component\Security\Core\Authorization\Voter\RoleVoter - Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter - Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter - Symfony\Component\Security\Http\Firewall - Symfony\Bundle\SecurityBundle\Security\FirewallMap - Symfony\Bundle\SecurityBundle\Security\FirewallContext - Symfony\Component\HttpFoundation\RequestMatcher - Symfony\Component\Security\Core\Role\RoleHierarchy - Symfony\Component\Security\Http\HttpUtils - Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\ChannelListener - Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener - Symfony\Component\Security\Http\Firewall\BasicAuthenticationListener - Symfony\Component\Security\Http\EntryPoint\BasicAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\DigestAuthenticationListener - Symfony\Component\Security\Http\EntryPoint\DigestAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\X509AuthenticationListener - Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener - Symfony\Component\Security\Http\Firewall\SwitchUserListener - Symfony\Component\Security\Http\Firewall\LogoutListener - Symfony\Component\Security\Http\Logout\SessionLogoutHandler - Symfony\Component\Security\Http\Logout\CookieClearingLogoutHandler - Symfony\Component\Security\Http\Firewall\AccessListener - Symfony\Component\Security\Http\AccessMap - Symfony\Component\Security\Http\Firewall\ExceptionListener - Symfony\Component\Security\Http\Firewall\ContextListener - Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\PreAuthenticatedAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\AnonymousAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\RememberMeAuthenticationProvider - Symfony\Component\Security\Http\Firewall\RememberMeListener - Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider - Symfony\Component\Security\Http\RememberMe\PersistentTokenBasedRememberMeServices - Symfony\Component\Security\Http\RememberMe\TokenBasedRememberMeServices - Symfony\Bundle\SecurityBundle\EventListener\ResponseListener - Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper - Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector - null - migrate - false - true - - - ROLE_USER - - - ROLE_USER - ROLE_ADMIN - ROLE_ALLOWED_TO_SWITCH - - - Twig_Environment - Symfony\Bundle\TwigBundle\Loader\FilesystemLoader - Symfony\Bundle\TwigBundle\TwigEngine - Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer - Symfony\Bridge\Twig\Extension\TranslationExtension - Symfony\Bundle\TwigBundle\Extension\AssetsExtension - Symfony\Bundle\TwigBundle\Extension\ActionsExtension - Symfony\Bundle\TwigBundle\Extension\CodeExtension - Symfony\Bridge\Twig\Extension\RoutingExtension - Symfony\Bridge\Twig\Extension\YamlExtension - Symfony\Bridge\Twig\Extension\FormExtension - Symfony\Component\HttpKernel\EventListener\ExceptionListener - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - - form_div_layout.html.twig - - - true - true - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - /var/www/php/symfony/Symfony/app/cache/prod/twig - UTF-8 - - Symfony\Bridge\Monolog\Logger - Monolog\Handler\StreamHandler - Monolog\Handler\FingersCrossedHandler - Monolog\Handler\GroupHandler - Monolog\Handler\BufferHandler - Monolog\Handler\RotatingFileHandler - Monolog\Handler\SyslogHandler - Monolog\Handler\NullHandler - Monolog\Handler\TestHandler - Symfony\Bridge\Monolog\Handler\FirePHPHandler - Symfony\Bridge\Monolog\Handler\DebugHandler - Monolog\Handler\SwiftMailerHandler - Monolog\Handler\NativeMailerHandler - Swift_Mailer - Swift_Transport_SendmailTransport - Swift_Transport_MailTransport - Swift_Transport_FailoverTransport - Swift_Plugins_RedirectingPlugin - Swift_Plugins_ImpersonatePlugin - Symfony\Bundle\SwiftmailerBundle\Logger\MessageLogger - Swift_Plugins_AntiFloodPlugin - 99 - 0 - Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector - Swift_Transport_EsmtpTransport - null - 25 - localhost - - - null - false - null - null - Doctrine\DBAL\Connection - Doctrine\DBAL\Logging\DebugStack - Symfony\Bridge\Doctrine\Logger\DbalLogger - Doctrine\DBAL\Configuration - Symfony\Bridge\Doctrine\DataCollector\DoctrineDataCollector - Doctrine\Common\EventManager - Symfony\Bundle\DoctrineBundle\ConnectionFactory - Doctrine\DBAL\Event\Listeners\MysqlSessionInit - Doctrine\DBAL\Event\Listeners\OracleSessionInit - Symfony\Bundle\DoctrineBundle\Registry - - - doctrine.dbal.default_connection - - default - Doctrine\ORM\Configuration - Doctrine\ORM\EntityManager - Doctrine\Common\Cache\ArrayCache - Doctrine\Common\Cache\ApcCache - Doctrine\Common\Cache\MemcacheCache - localhost - 11211 - Memcache - Doctrine\Common\Cache\XcacheCache - Doctrine\ORM\Mapping\Driver\DriverChain - Doctrine\ORM\Mapping\Driver\AnnotationDriver - Symfony\Bridge\Doctrine\Annotations\IndexedReader - Symfony\Bridge\Doctrine\Mapping\Driver\XmlDriver - Symfony\Bridge\Doctrine\Mapping\Driver\YamlDriver - Doctrine\ORM\Mapping\Driver\PHPDriver - Doctrine\ORM\Mapping\Driver\StaticPHPDriver - Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer - Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator - Symfony\Bridge\Doctrine\Validator\EntityInitializer - - doctrine.orm.default_entity_manager - - default - true - /var/www/php/symfony/Symfony/app/cache/prod/doctrine/orm/Proxies - Proxies - Symfony\Bundle\AsseticBundle\Factory\AssetFactory - Assetic\Factory\LazyAssetManager - Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer - Assetic\Factory\Loader\CachedFormulaLoader - Assetic\Cache\ConfigCache - Symfony\Bundle\AsseticBundle\Factory\Loader\ConfigurationLoader - Symfony\Bundle\AsseticBundle\Factory\Resource\ConfigurationResource - Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource - Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource - Symfony\Bundle\AsseticBundle\FilterManager - Assetic\Factory\Worker\EnsureFilterWorker - - /var/www/php/symfony/Symfony/app/cache/prod/assetic - Symfony\Bundle\AsseticBundle\Twig\AsseticExtension - Assetic\Extension\Twig\TwigFormulaLoader - Symfony\Bundle\AsseticBundle\Templating\DynamicAsseticHelper - Symfony\Bundle\AsseticBundle\Templating\StaticAsseticHelper - Symfony\Bundle\AsseticBundle\Factory\Loader\AsseticHelperFormulaLoader - true - false - /var/www/php/symfony/Symfony/app/../web - /var/www/php/symfony/Symfony/app/../web - /usr/bin/java - /usr/bin/node - /usr/bin/sass - Assetic\Filter\CssRewriteFilter - - Symfony\Bundle\AsseticBundle\CacheWarmer\AssetWriterCacheWarmer - Assetic\AssetWriter - Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener - Symfony\Component\Routing\Loader\AnnotationDirectoryLoader - Symfony\Component\Routing\Loader\AnnotationFileLoader - Sensio\Bundle\FrameworkExtraBundle\Routing\AnnotatedRouteControllerLoader - Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter - Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener - - JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodSecurityInterceptor - JMS\SecurityExtraBundle\Security\Authorization\RunAsManager - JMS\SecurityExtraBundle\Security\Authentication\Provider\RunAsAuthenticationProvider - RunAsToken - ROLE_ - JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AfterInvocationManager - JMS\SecurityExtraBundle\Security\Authorization\AfterInvocation\AclAfterInvocationProvider - JMS\SecurityExtraBundle\Controller\ControllerListener - JMS\SecurityExtraBundle\Security\Authorization\Voter\IddqdVoter - false - - - - - - - - - - - - - - - 80 - 443 - - - - - UTF-8 - - - - - - - kernel.request - - router_listener - onEarlyKernelRequest - - 255 - - - kernel.request - - router_listener - onKernelRequest - - 0 - - - kernel.response - - response_listener - onKernelResponse - - 0 - - - kernel.request - - session_listener - onKernelRequest - - 128 - - - kernel.request - - security.firewall - onKernelRequest - - 64 - - - kernel.response - - security.rememberme.response_listener - onKernelResponse - - 0 - - - kernel.exception - - twig.exception_listener - onKernelException - - -128 - - - kernel.controller - - sensio_framework_extra.controller.listener - onKernelController - - 0 - - - kernel.controller - - sensio_framework_extra.converter.listener - onKernelController - - 0 - - - kernel.controller - - sensio_framework_extra.view.listener - onKernelController - - 0 - - - kernel.view - - sensio_framework_extra.view.listener - onKernelView - - 0 - - - kernel.response - - sensio_framework_extra.cache.listener - onKernelResponse - - 0 - - - kernel.controller - - security.extra.controller_listener - onCoreController - - -255 - - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources - - - - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/../web - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources - - - - - - php - yml - xliff - - - /var/www/php/symfony/Symfony/app/cache/prod/translations - true - - - - - - - - - - - - - - - - - - - en - - - - - true - - - - - - - - form.type.field - form.type.form - form.type.birthday - form.type.checkbox - form.type.choice - form.type.collection - form.type.country - form.type.date - form.type.datetime - form.type.email - form.type.file - form.type.hidden - form.type.integer - form.type.language - form.type.locale - form.type.money - form.type.number - form.type.password - form.type.percent - form.type.radio - form.type.repeated - form.type.search - form.type.textarea - form.type.text - form.type.time - form.type.timezone - form.type.url - form.type.csrf - form.type.entity - - - - form.type_extension.field - - - form.type_extension.csrf - - - - form.type_guesser.validator - form.type_guesser.doctrine - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ThisTokenIsNotSoSecretChangeIt - - - - - - - - true - _token - - - - - - - - doctrine.orm.validator.unique - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/../../../Component/Form/Resources/config/validation.xml - - - - - - - - - - - - null - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/prod - - - - - - - - - - null - null - - - - - - - - - - - - - - - - - - - - - - - - - - null - /var/www/php/symfony/Symfony/app - - - - - - - - - - - - - - - UTF-8 - - - - templating.helper.slots - templating.helper.assets - templating.helper.request - templating.helper.session - templating.helper.router - templating.helper.actions - templating.helper.code - templating.helper.translator - templating.helper.form - templating.helper.security - assetic.helper.static - - - - - - FrameworkBundle:Form - - - - - - - - - false - - - - - - - - - - secured_area - - true - - - - - - Symfony\Component\Security\Core\Authentication\Token\AnonymousToken - Symfony\Component\Security\Core\Authentication\Token\RememberMeToken - - - - - - - - - - - ROLE_USER - - - ROLE_USER - ROLE_ADMIN - ROLE_ALLOWED_TO_SWITCH - - - - - - - - - - - - - - affirmative - false - true - - - - - - - - - - ^/(_(profiler|wdt)|css|images|js)/ - - - - - ^/demo/secured/login$ - - - - - ^/demo/secured/ - - - - - - - - - - - - - - - - - - - user - userpass - - ROLE_USER - - - - - - - - admin - adminpass - - ROLE_ADMIN - - - - - - - - null - - - - null - - - - - - - - - - - - - - - - - - - - - - secured_area - - - - - - - - - - - - - /demo/secured/logout - /demo/ - null - - - - - - - - - - - - - - - migrate - - - - - - - - secured_area - - /demo/secured/login_check - /demo/secured/login - false - false - / - _target_path - false - null - false - _username - _password - _csrf_token - authenticate - true - - null - null - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /demo/secured/login - false - - - null - null - - - - - - - - true - true - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - /var/www/php/symfony/Symfony/app/cache/prod/twig - UTF-8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - form_div_layout.html.twig - - - - - - - - - - - false - - - - - - - - - - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/../../../Bridge/Twig/Resources/views/Form - - - - - - Symfony\Bundle\TwigBundle\Controller\ExceptionController::showAction - - - - - 400 - 0 - true - true - - - /var/www/php/symfony/Symfony/app/logs/prod.log - 100 - true - - - - - - - - - - - doctrine.dbal.default_connection - - - doctrine.orm.default_entity_manager - - default - default - - - - blog - localhost - - ichikawa - hogehoge - pdo_mysql - - - - - - - - - - - - - - - - - - - - - UTF8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - My\BlogBundle\Entity - - - - - - - sf2orm_default_400739fbcd21e95f4dd7ca945fdf8498 - - - - - - - - - sf2orm_default_400739fbcd21e95f4dd7ca945fdf8498 - - - - - - - - - sf2orm_default_400739fbcd21e95f4dd7ca945fdf8498 - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/src/My/BlogBundle/Entity - - - - My\BlogBundle\Entity - - - - - - /var/www/php/symfony/Symfony/app/cache/prod/doctrine/orm/Proxies - - - Proxies - - - true - - - Doctrine\ORM\Mapping\ClassMetadataFactory - - - - - - - - assetic.filter.cssrewrite - - - - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/prod/assetic/config - - - true - - - - - - - - - - - - - FrameworkBundle - /var/www/php/symfony/Symfony/app/Resources/FrameworkBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - FrameworkBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SecurityBundle - /var/www/php/symfony/Symfony/app/Resources/SecurityBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SecurityBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - TwigBundle - /var/www/php/symfony/Symfony/app/Resources/TwigBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - TwigBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - MonologBundle - /var/www/php/symfony/Symfony/app/Resources/MonologBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - MonologBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/MonologBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SwiftmailerBundle - /var/www/php/symfony/Symfony/app/Resources/SwiftmailerBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SwiftmailerBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - DoctrineBundle - /var/www/php/symfony/Symfony/app/Resources/DoctrineBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - DoctrineBundle - /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - AsseticBundle - /var/www/php/symfony/Symfony/app/Resources/AsseticBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - AsseticBundle - /var/www/php/symfony/Symfony/vendor/bundles/Symfony/Bundle/AsseticBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - SensioFrameworkExtraBundle - /var/www/php/symfony/Symfony/app/Resources/SensioFrameworkExtraBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - SensioFrameworkExtraBundle - /var/www/php/symfony/Symfony/vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - JMSSecurityExtraBundle - /var/www/php/symfony/Symfony/app/Resources/JMSSecurityExtraBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - JMSSecurityExtraBundle - /var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - MyBlogBundle - /var/www/php/symfony/Symfony/app/Resources/MyBlogBundle/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - MyBlogBundle - /var/www/php/symfony/Symfony/src/My/BlogBundle/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - /var/www/php/symfony/Symfony/app/Resources/views - /^[^.]+\.[^.]+\.twig$/ - - - twig - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/../web - true - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - RunAsToken - ROLE_ - - - - - - - - - - - request - - - - - - event - - - - - - router - - - - - - templating - - - - - - security - - - - - - doctrine - - - - - - - - - - /var/www/php/symfony/Symfony/app/config/routing.yml - - /var/www/php/symfony/Symfony/app/cache/prod - true - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper - app%kernel.environment%UrlGenerator - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper - app%kernel.environment%UrlMatcher - - - - - - - - - - - - - - - /var/www/php/symfony/Symfony/app/cache/prod/annotations - true - - - - - %security.encoder.plain.class% - - false - - - - - - app - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - localhost - - - 25 - - - null - - - - - - - - - null - - - - - - - - - - - - - diff --git a/app/cache/prod/appProdDebugProjectContainerCompiler.log b/app/cache/prod/appProdDebugProjectContainerCompiler.log deleted file mode 100644 index ab82066..0000000 --- a/app/cache/prod/appProdDebugProjectContainerCompiler.log +++ /dev/null @@ -1,300 +0,0 @@ -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "templating.asset.default_package" (parent: templating.asset.path_package). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory" (parent: security.user.provider.in_memory). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory_user" (parent: security.user.provider.in_memory.user). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory_admin" (parent: security.user.provider.in_memory.user). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.dev" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.login" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.context_listener.0" (parent: security.context_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.logout_listener.secured_area" (parent: security.logout_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.provider.dao.secured_area" (parent: security.authentication.provider.dao). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.form" (parent: security.authentication.listener.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.form.secured_area" (parent: security.authentication.listener.form). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.form_entry_point.secured_area" (parent: security.authentication.form_entry_point). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.exception_listener.secured_area" (parent: security.exception_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.secured_area" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.configuration" (parent: doctrine.dbal.connection.configuration). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.event_manager" (parent: doctrine.dbal.connection.event_manager). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection" (parent: doctrine.dbal.connection). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_configuration" (parent: doctrine.orm.configuration). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_entity_manager" (parent: doctrine.orm.entity_manager.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.request" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.event" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.router" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.templating" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.security" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.doctrine" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "security.user.entity_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.dbal.event_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_entity_manager.event_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "templating.asset.path_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "templating.asset.url_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "templating.asset.request_aware_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.context"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.entity"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory.user"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.chain"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.handler.cookie_clearing"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.form_entry_point"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.form"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.x509"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.basic"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.digest"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.dao"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.pre_authenticated"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.exception_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.switchuser_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.rememberme"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.rememberme"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.persistent"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.simplehash"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "monolog.logger_prototype"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.event_manager"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.configuration"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.configuration"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.entity_manager.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assetic.worker.ensure_filter"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session" previously pointing to "session.storage.native" to "session.storage". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router_listener" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router.cache_warmer" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "templating.helper.router" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig.extension.routing" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "templating.engine.php" previously pointing to "templating.loader.filesystem" to "templating.loader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "assetic.twig_directory_resource.kernel" previously pointing to "templating.loader.filesystem" to "templating.loader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "validator.mapping.loader.annotation_loader" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "doctrine.orm.metadata.annotation_reader" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.controller.listener" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.routing.loader.annot_class" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.extra.controller_listener" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.provider.dao.secured_area" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.access.method_interceptor" previously pointing to "monolog.logger" to "logger". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.mailer" previously pointing to "swiftmailer.transport.smtp" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "controller_resolver" to "http_kernel". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.cache_warmer.template_paths" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.asset_manager_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "router.cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.proxy_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.asset_writer_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.extension" to "form.factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.validator_factory" to "validator". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.loader_chain" to "validator.mapping.class_metadata_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.annotation_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.static_method_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.xml_files_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.mapping.loader.yaml_files_loader" to "validator.mapping.loader.loader_chain". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.xml" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.yml" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.php" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_dir" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_file" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.resolver" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.asset.default_package" to "templating.helper.assets". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.engine.php" to "templating.helper.form". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.provider.dao.secured_area" to "security.authentication.manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.role_hierarchy_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.authenticated_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.role_hierarchy" to "security.access.role_hierarchy_voter". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.firewall.map" to "security.firewall". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.b409f07c36ab9aa46d7faf9fc63e8e2b6216a76ada2685ac5e354064d2ad6608bacbd93b" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.f0de051d00ea9bc105cc27967060bf336409e8c54bfc98a85403102e08cb62719a07a429" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.db385754127e7fcab12a466fcf175d219b99de80b3e6760238e0a93e2fe89b91c0e80c46" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.retry_entry_point" to "security.channel_listener". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user.provider.concrete.in_memory_user" to "security.user.provider.concrete.in_memory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user.provider.concrete.in_memory_admin" to "security.user.provider.concrete.in_memory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout.handler.session" to "security.logout_listener.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user_checker" to "security.authentication.provider.dao.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.session_strategy" to "security.authentication.listener.form.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.form_entry_point.secured_area" to "security.exception_listener.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.channel_listener" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.context_listener.0" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout_listener.secured_area" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.listener.form.secured_area" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_listener" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.exception_listener.secured_area" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.security" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.trans" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.assets" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.actions" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.code" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.routing" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.yaml" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.form" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_extension" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.mailinvoker" to "swiftmailer.transport.mail". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.replacementfactory" to "swiftmailer.transport.buffer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "607593b0afaf841482876817b1eb93bc_1" to "swiftmailer.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "607593b0afaf841482876817b1eb93bc_2" to "swiftmailer.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "607593b0afaf841482876817b1eb93bc_3" to "swiftmailer.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.events.mysqlsessioninit" to "doctrine.dbal.default_connection.event_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.configuration" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.event_manager" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_metadata_cache" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_query_cache" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_result_cache" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_metadata_driver" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.metadata.annotation_reader" to "doctrine.orm.default_annotation_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_annotation_metadata_driver" to "doctrine.orm.default_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_configuration" to "doctrine.orm.default_entity_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.frameworkbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.securitybundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.twigbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.monologbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.swiftmailerbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.doctrinebundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.asseticbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.sensioframeworkextrabundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.jmssecurityextrabundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.myblogbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.kernel" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.parameter_bag" to "assetic.asset_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.parameters" to "assetic.parameter_bag". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader.real" to "assetic.twig_formula_loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.config_cache" to "assetic.twig_formula_loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.asset_writer" to "assetic.asset_writer_cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.after_invocation_manager" to "security.access.method_interceptor". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.run_as_manager" to "security.access.method_interceptor". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.authhandler" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "controller_resolver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.storage.filesystem"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.cache.apc"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.validator_factory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.loader_chain"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.static_method_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.annotation_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.xml_files_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.loader.yaml_files_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.resolver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.xml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.yml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.php"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "router.cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.engine.delegating"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.cache_warmer.template_paths"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.chain"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.engine.php"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.asset.default_package"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.cached_reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.session_strategy"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user_checker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.role_hierarchy"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.authenticated_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.role_hierarchy_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.firewall.map"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.anonymous"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.anonymous"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.retry_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.basic_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.digest_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.channel_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout.handler.session"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.rememberme.token.provider.in_memory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.security"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.security"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user.provider.concrete.in_memory_user"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user.provider.concrete.in_memory_admin"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.b409f07c36ab9aa46d7faf9fc63e8e2b6216a76ada2685ac5e354064d2ad6608bacbd93b"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.f0de051d00ea9bc105cc27967060bf336409e8c54bfc98a85403102e08cb62719a07a429"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.db385754127e7fcab12a466fcf175d219b99de80b3e6760238e0a93e2fe89b91c0e80c46"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener.0"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout_listener.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.dao.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.form.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.form_entry_point.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.exception_listener.secured_area"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.trans"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.assets"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.actions"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.code"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.routing"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.yaml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.form"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "607593b0afaf841482876817b1eb93bc_3"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "607593b0afaf841482876817b1eb93bc_2"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "607593b0afaf841482876817b1eb93bc_1"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.sendmail"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.mail"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.failover"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.mailinvoker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.authhandler"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.replacementfactory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.null"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.plugin.redirecting"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.plugin.antiflood"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.plugin.impersonate"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.data_collector"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger.debug"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.doctrine"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.configuration"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.event_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.events.mysqlsessioninit"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.metadata.annotation_reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.proxy_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_configuration"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_annotation_metadata_driver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_metadata_driver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_metadata_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_result_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_query_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.config_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.asset_manager_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.parameter_bag"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.parameters"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader.real"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.asset_writer_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.asset_writer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.frameworkbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.securitybundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.twigbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.monologbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.swiftmailerbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.doctrinebundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.asseticbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.sensioframeworkextrabundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.jmssecurityextrabundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.myblogbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.kernel"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_dir"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_file"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.run_as_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.after_invocation_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.after_invocation.acl_provider"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.extra.iddqd_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.secured_area". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "annotations.reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.buffer" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.eventdispatcher" to "swiftmailer.transport". -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.finder"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.debugger"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.http_utils"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_map"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.buffer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.eventdispatcher"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_class"; reason: unused \ No newline at end of file diff --git a/app/cache/prod/appprodUrlGenerator.php b/app/cache/prod/appprodUrlGenerator.php deleted file mode 100644 index 4371020..0000000 --- a/app/cache/prod/appprodUrlGenerator.php +++ /dev/null @@ -1,50 +0,0 @@ - true, - 'blog_view' => true, - ); - - /** - * Constructor. - */ - public function __construct(RequestContext $context) - { - $this->context = $context; - } - - public function generate($name, $parameters = array(), $absolute = false) - { - if (!isset(self::$declaredRouteNames[$name])) { - throw new RouteNotFoundException(sprintf('Route "%s" does not exist.', $name)); - } - - $escapedName = str_replace('.', '__', $name); - - list($variables, $defaults, $requirements, $tokens) = $this->{'get'.$escapedName.'RouteInfo'}(); - - return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $absolute); - } - - private function getblog_indexRouteInfo() - { - return array(array (), array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::indexAction',), array (), array ( 0 => array ( 0 => 'text', 1 => '/blog/', ),)); - } - - private function getblog_viewRouteInfo() - { - return array(array ( 0 => 'id',), array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::viewAction',), array (), array ( 0 => array ( 0 => 'variable', 1 => '/', 2 => '[^/]+?', 3 => 'id', ), 1 => array ( 0 => 'text', 1 => '/blog', ),)); - } -} diff --git a/app/cache/prod/appprodUrlGenerator.php.meta b/app/cache/prod/appprodUrlGenerator.php.meta deleted file mode 100644 index a0c08b2ddf11282aa978edd91f6419d091cdaf4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmc(by$ZrG6ovaNc>u2wt8lYba1%k-E+wWhkUx^v5K7ujzM&Uj~q?WW7NO4b(context = $context; - } - - public function match($pathinfo) - { - $allow = array(); - $pathinfo = urldecode($pathinfo); - - if (0 === strpos($pathinfo, '/blog')) { - // blog_index - if (rtrim($pathinfo, '/') === '/blog') { - if (substr($pathinfo, -1) !== '/') { - return $this->redirect($pathinfo.'/', 'blog_index'); - } - return array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::indexAction', '_route' => 'blog_index',); - } - - // blog_view - if (preg_match('#^/blog/(?P[^/]+?)$#x', $pathinfo, $matches)) { - return array_merge($this->mergeDefaults($matches, array ( '_controller' => 'My\\BlogBundle\\Controller\\DefaultController::viewAction',)), array('_route' => 'blog_view')); - } - - } - - throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException(); - } -} diff --git a/app/cache/prod/appprodUrlMatcher.php.meta b/app/cache/prod/appprodUrlMatcher.php.meta deleted file mode 100644 index a0c08b2ddf11282aa978edd91f6419d091cdaf4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmc(by$ZrG6ovaNc>u2wt8lYba1%k-E+wWhkUx^v5K7ujzM&Uj~q?WW7NO4b( 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', - 1 => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\SessionStorageInterface', - 2 => 'Symfony\\Component\\HttpFoundation\\Session', - 3 => 'Symfony\\Component\\HttpFoundation\\SessionStorage\\NativeSessionStorage', - 4 => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface', - 5 => 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface', - 6 => 'Symfony\\Component\\Routing\\RouterInterface', - 7 => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher', - 8 => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 9 => 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcherInterface', - 10 => 'Symfony\\Component\\Routing\\RequestContextAwareInterface', - 11 => 'Symfony\\Component\\Routing\\RequestContext', - 12 => 'Symfony\\Component\\Routing\\Router', - 13 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 14 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router', - 15 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\GlobalVariables', - 16 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\EngineInterface', - 17 => 'Symfony\\Component\\Templating\\TemplateNameParserInterface', - 18 => 'Symfony\\Component\\Templating\\TemplateNameParser', - 19 => 'Symfony\\Component\\Templating\\EngineInterface', - 20 => 'Symfony\\Component\\Config\\FileLocatorInterface', - 21 => 'Symfony\\Component\\Templating\\TemplateReferenceInterface', - 22 => 'Symfony\\Component\\Templating\\TemplateReference', - 23 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateReference', - 24 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser', - 25 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator', - 26 => 'Symfony\\Component\\HttpFoundation\\ParameterBag', - 27 => 'Symfony\\Component\\HttpFoundation\\HeaderBag', - 28 => 'Symfony\\Component\\HttpFoundation\\FileBag', - 29 => 'Symfony\\Component\\HttpFoundation\\ServerBag', - 30 => 'Symfony\\Component\\HttpFoundation\\Request', - 31 => 'Symfony\\Component\\HttpFoundation\\Response', - 32 => 'Symfony\\Component\\HttpFoundation\\ResponseHeaderBag', - 33 => 'Symfony\\Component\\Config\\FileLocator', - 34 => 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface', - 35 => 'Symfony\\Component\\EventDispatcher\\EventDispatcher', - 36 => 'Symfony\\Component\\EventDispatcher\\Event', - 37 => 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface', - 38 => 'Symfony\\Component\\HttpKernel\\HttpKernel', - 39 => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener', - 40 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver', - 41 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface', - 42 => 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent', - 43 => 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent', - 44 => 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent', - 45 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent', - 46 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent', - 47 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent', - 48 => 'Symfony\\Component\\HttpKernel\\KernelEvents', - 49 => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator', - 50 => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\RouterListener', - 51 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser', - 52 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', - 53 => 'Symfony\\Bundle\\FrameworkBundle\\ContainerAwareEventDispatcher', - 54 => 'Symfony\\Bundle\\FrameworkBundle\\HttpKernel', - 55 => 'Symfony\\Component\\Security\\Http\\Firewall', - 56 => 'Symfony\\Component\\Security\\Http\\FirewallMapInterface', - 57 => 'Symfony\\Component\\Security\\Core\\SecurityContext', - 58 => 'Symfony\\Component\\Security\\Core\\SecurityContextInterface', - 59 => 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface', - 60 => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager', - 61 => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationManagerInterface', - 62 => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager', - 63 => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManagerInterface', - 64 => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface', - 65 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap', - 66 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext', - 67 => 'Symfony\\Component\\HttpFoundation\\RequestMatcher', - 68 => 'Symfony\\Component\\HttpFoundation\\RequestMatcherInterface', - 69 => 'Twig_Environment', - 70 => 'Twig_ExtensionInterface', - 71 => 'Twig_Extension', - 72 => 'Twig_Extension_Core', - 73 => 'Twig_Extension_Escaper', - 74 => 'Twig_Extension_Optimizer', - 75 => 'Twig_LoaderInterface', - 76 => 'Twig_Markup', - 77 => 'Twig_TemplateInterface', - 78 => 'Twig_Template', - 79 => 'Monolog\\Formatter\\FormatterInterface', - 80 => 'Monolog\\Formatter\\LineFormatter', - 81 => 'Monolog\\Handler\\HandlerInterface', - 82 => 'Monolog\\Handler\\AbstractHandler', - 83 => 'Monolog\\Handler\\AbstractProcessingHandler', - 84 => 'Monolog\\Handler\\StreamHandler', - 85 => 'Monolog\\Handler\\FingersCrossedHandler', - 86 => 'Monolog\\Logger', - 87 => 'Symfony\\Bridge\\Monolog\\Logger', - 88 => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler', - 89 => 'JMS\\SecurityExtraBundle\\Controller\\ControllerListener', - 90 => 'JMS\\SecurityExtraBundle\\Metadata\\Driver\\AnnotationConverter', - 91 => 'JMS\\SecurityExtraBundle\\Security\\Authorization\\Interception\\MethodInvocation', -); \ No newline at end of file diff --git a/app/cache/prod/classes.php b/app/cache/prod/classes.php deleted file mode 100644 index 35173ab..0000000 --- a/app/cache/prod/classes.php +++ /dev/null @@ -1,8458 +0,0 @@ -container = $container; - $this->autoStart = $autoStart; - } - - public function onKernelRequest(GetResponseEvent $event) - { - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - if (!$this->container->has('session')) { - return; - } - - $request = $event->getRequest(); - if ($request->hasSession()) { - return; - } - - $request->setSession($session = $this->container->get('session')); - - if ($this->autoStart || $request->hasPreviousSession()) { - $session->start(); - } - } -} -} - - - - -namespace Symfony\Component\HttpFoundation\SessionStorage -{ - - -interface SessionStorageInterface -{ - - function start(); - - - function getId(); - - - function read($key); - - - function remove($key); - - - function write($key, $data); - - - function regenerate($destroy = false); -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - -use Symfony\Component\HttpFoundation\SessionStorage\SessionStorageInterface; - - -class Session implements \Serializable -{ - protected $storage; - protected $started; - protected $attributes; - protected $flashes; - protected $oldFlashes; - protected $locale; - protected $defaultLocale; - - - public function __construct(SessionStorageInterface $storage, $defaultLocale = 'en') - { - $this->storage = $storage; - $this->defaultLocale = $defaultLocale; - $this->locale = $defaultLocale; - $this->flashes = array(); - $this->oldFlashes = array(); - $this->attributes = array(); - $this->setPhpDefaultLocale($this->defaultLocale); - $this->started = false; - } - - - public function start() - { - if (true === $this->started) { - return; - } - - $this->storage->start(); - - $attributes = $this->storage->read('_symfony2'); - - if (isset($attributes['attributes'])) { - $this->attributes = $attributes['attributes']; - $this->flashes = $attributes['flashes']; - $this->locale = $attributes['locale']; - $this->setPhpDefaultLocale($this->locale); - - $this->oldFlashes = $this->flashes; - } - - $this->started = true; - } - - - public function has($name) - { - return array_key_exists($name, $this->attributes); - } - - - public function get($name, $default = null) - { - return array_key_exists($name, $this->attributes) ? $this->attributes[$name] : $default; - } - - - public function set($name, $value) - { - if (false === $this->started) { - $this->start(); - } - - $this->attributes[$name] = $value; - } - - - public function all() - { - return $this->attributes; - } - - - public function replace(array $attributes) - { - if (false === $this->started) { - $this->start(); - } - - $this->attributes = $attributes; - } - - - public function remove($name) - { - if (false === $this->started) { - $this->start(); - } - - if (array_key_exists($name, $this->attributes)) { - unset($this->attributes[$name]); - } - } - - - public function clear() - { - if (false === $this->started) { - $this->start(); - } - - $this->attributes = array(); - $this->flashes = array(); - $this->setPhpDefaultLocale($this->locale = $this->defaultLocale); - } - - - public function invalidate() - { - $this->clear(); - $this->storage->regenerate(); - } - - - public function migrate() - { - $this->storage->regenerate(); - } - - - public function getId() - { - if (false === $this->started) { - $this->start(); - } - - return $this->storage->getId(); - } - - - public function getLocale() - { - return $this->locale; - } - - - public function setLocale($locale) - { - if (false === $this->started) { - $this->start(); - } - - $this->setPhpDefaultLocale($this->locale = $locale); - } - - - public function getFlashes() - { - return $this->flashes; - } - - - public function setFlashes($values) - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes = $values; - $this->oldFlashes = array(); - } - - - public function getFlash($name, $default = null) - { - return array_key_exists($name, $this->flashes) ? $this->flashes[$name] : $default; - } - - - public function setFlash($name, $value) - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes[$name] = $value; - unset($this->oldFlashes[$name]); - } - - - public function hasFlash($name) - { - if (false === $this->started) { - $this->start(); - } - - return array_key_exists($name, $this->flashes); - } - - - public function removeFlash($name) - { - if (false === $this->started) { - $this->start(); - } - - unset($this->flashes[$name]); - } - - - public function clearFlashes() - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes = array(); - $this->oldFlashes = array(); - } - - public function save() - { - if (false === $this->started) { - $this->start(); - } - - $this->flashes = array_diff_key($this->flashes, $this->oldFlashes); - - $this->storage->write('_symfony2', array( - 'attributes' => $this->attributes, - 'flashes' => $this->flashes, - 'locale' => $this->locale, - )); - } - - public function __destruct() - { - if (true === $this->started) { - $this->save(); - } - } - - public function serialize() - { - return serialize(array($this->storage, $this->defaultLocale)); - } - - public function unserialize($serialized) - { - list($this->storage, $this->defaultLocale) = unserialize($serialized); - $this->attributes = array(); - $this->started = false; - } - - private function setPhpDefaultLocale($locale) - { - try { - if (class_exists('Locale', false)) { - \Locale::setDefault($locale); - } - } catch (\Exception $e) { - } - } -} -} - - - - -namespace Symfony\Component\HttpFoundation\SessionStorage -{ - - -class NativeSessionStorage implements SessionStorageInterface -{ - static protected $sessionIdRegenerated = false; - static protected $sessionStarted = false; - - protected $options; - - - public function __construct(array $options = array()) - { - $cookieDefaults = session_get_cookie_params(); - - $this->options = array_merge(array( - 'lifetime' => $cookieDefaults['lifetime'], - 'path' => $cookieDefaults['path'], - 'domain' => $cookieDefaults['domain'], - 'secure' => $cookieDefaults['secure'], - 'httponly' => isset($cookieDefaults['httponly']) ? $cookieDefaults['httponly'] : false, - ), $options); - - if (isset($this->options['name'])) { - session_name($this->options['name']); - } - } - - - public function start() - { - if (self::$sessionStarted) { - return; - } - - session_set_cookie_params( - $this->options['lifetime'], - $this->options['path'], - $this->options['domain'], - $this->options['secure'], - $this->options['httponly'] - ); - - session_cache_limiter(false); - - if (!ini_get('session.use_cookies') && isset($this->options['id']) && $this->options['id'] && $this->options['id'] != session_id()) { - session_id($this->options['id']); - } - - session_start(); - - self::$sessionStarted = true; - } - - - public function getId() - { - if (!self::$sessionStarted) { - throw new \RuntimeException('The session must be started before reading its ID'); - } - - return session_id(); - } - - - public function read($key, $default = null) - { - return array_key_exists($key, $_SESSION) ? $_SESSION[$key] : $default; - } - - - public function remove($key) - { - $retval = null; - - if (isset($_SESSION[$key])) { - $retval = $_SESSION[$key]; - unset($_SESSION[$key]); - } - - return $retval; - } - - - public function write($key, $data) - { - $_SESSION[$key] = $data; - } - - - public function regenerate($destroy = false) - { - if (self::$sessionIdRegenerated) { - return; - } - - session_regenerate_id($destroy); - - self::$sessionIdRegenerated = true; - } -} -} - - - - -namespace Symfony\Component\Routing\Matcher -{ - -use Symfony\Component\Routing\RequestContextAwareInterface; - - -interface UrlMatcherInterface extends RequestContextAwareInterface -{ - - function match($pathinfo); -} -} - - - - -namespace Symfony\Component\Routing\Generator -{ - -use Symfony\Component\Routing\RequestContextAwareInterface; - - -interface UrlGeneratorInterface extends RequestContextAwareInterface -{ - - function generate($name, $parameters = array(), $absolute = false); -} -} - - - - -namespace Symfony\Component\Routing -{ - -use Symfony\Component\Routing\Generator\UrlGeneratorInterface; -use Symfony\Component\Routing\Matcher\UrlMatcherInterface; - - -interface RouterInterface extends UrlMatcherInterface, UrlGeneratorInterface -{ -} -} - - - - -namespace Symfony\Component\Routing\Matcher -{ - -use Symfony\Component\Routing\Exception\MethodNotAllowedException; -use Symfony\Component\Routing\Exception\ResourceNotFoundException; -use Symfony\Component\Routing\Route; -use Symfony\Component\Routing\RouteCollection; -use Symfony\Component\Routing\RequestContext; - - -class UrlMatcher implements UrlMatcherInterface -{ - protected $context; - - private $routes; - - - public function __construct(RouteCollection $routes, RequestContext $context) - { - $this->routes = $routes; - $this->context = $context; - } - - - public function setContext(RequestContext $context) - { - $this->context = $context; - } - - - public function getContext() - { - return $this->context; - } - - - public function match($pathinfo) - { - $this->allow = array(); - - if ($ret = $this->matchCollection($pathinfo, $this->routes)) { - return $ret; - } - - throw 0 < count($this->allow) - ? new MethodNotAllowedException(array_unique(array_map('strtoupper', $this->allow))) - : new ResourceNotFoundException(); - } - - protected function matchCollection($pathinfo, RouteCollection $routes) - { - $pathinfo = urldecode($pathinfo); - - foreach ($routes as $name => $route) { - if ($route instanceof RouteCollection) { - if (false === strpos($route->getPrefix(), '{') && $route->getPrefix() !== substr($pathinfo, 0, strlen($route->getPrefix()))) { - continue; - } - - if (!$ret = $this->matchCollection($pathinfo, $route)) { - continue; - } - - return $ret; - } - - $compiledRoute = $route->compile(); - - if ('' !== $compiledRoute->getStaticPrefix() && 0 !== strpos($pathinfo, $compiledRoute->getStaticPrefix())) { - continue; - } - - if (!preg_match($compiledRoute->getRegex(), $pathinfo, $matches)) { - continue; - } - - if ($req = $route->getRequirement('_method')) { - if ('HEAD' === $method = $this->context->getMethod()) { - $method = 'GET'; - } - - if (!in_array($method, $req = explode('|', strtoupper($req)))) { - $this->allow = array_merge($this->allow, $req); - - continue; - } - } - - return array_merge($this->mergeDefaults($matches, $route->getDefaults()), array('_route' => $name)); - } - } - - protected function mergeDefaults($params, $defaults) - { - $parameters = $defaults; - foreach ($params as $key => $value) { - if (!is_int($key)) { - $parameters[$key] = rawurldecode($value); - } - } - - return $parameters; - } -} -} - - - - -namespace Symfony\Component\Routing\Generator -{ - -use Symfony\Component\Routing\Route; -use Symfony\Component\Routing\RouteCollection; -use Symfony\Component\Routing\RequestContext; -use Symfony\Component\Routing\Exception\InvalidParameterException; -use Symfony\Component\Routing\Exception\RouteNotFoundException; -use Symfony\Component\Routing\Exception\MissingMandatoryParametersException; - - -class UrlGenerator implements UrlGeneratorInterface -{ - protected $context; - protected $decodedChars = array( - '%2F' => '/', - ); - - protected $routes; - protected $cache; - - - public function __construct(RouteCollection $routes, RequestContext $context) - { - $this->routes = $routes; - $this->context = $context; - $this->cache = array(); - } - - - public function setContext(RequestContext $context) - { - $this->context = $context; - } - - - public function getContext() - { - return $this->context; - } - - - public function generate($name, $parameters = array(), $absolute = false) - { - if (null === $route = $this->routes->get($name)) { - throw new RouteNotFoundException(sprintf('Route "%s" does not exist.', $name)); - } - - if (!isset($this->cache[$name])) { - $this->cache[$name] = $route->compile(); - } - - return $this->doGenerate($this->cache[$name]->getVariables(), $route->getDefaults(), $route->getRequirements(), $this->cache[$name]->getTokens(), $parameters, $name, $absolute); - } - - - protected function doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $absolute) - { - $variables = array_flip($variables); - - $originParameters = $parameters; - $parameters = array_replace($this->context->getParameters(), $parameters); - $tparams = array_replace($defaults, $parameters); - - if ($diff = array_diff_key($variables, $tparams)) { - throw new MissingMandatoryParametersException(sprintf('The "%s" route has some missing mandatory parameters ("%s").', $name, implode('", "', array_keys($diff)))); - } - - $url = ''; - $optional = true; - foreach ($tokens as $token) { - if ('variable' === $token[0]) { - if (false === $optional || !array_key_exists($token[3], $defaults) || (isset($parameters[$token[3]]) && (string) $parameters[$token[3]] != (string) $defaults[$token[3]])) { - if (!$isEmpty = in_array($tparams[$token[3]], array(null, '', false), true)) { - if ($tparams[$token[3]] && !preg_match('#^'.$token[2].'$#', $tparams[$token[3]])) { - throw new InvalidParameterException(sprintf('Parameter "%s" for route "%s" must match "%s" ("%s" given).', $token[3], $name, $token[2], $tparams[$token[3]])); - } - } - - if (!$isEmpty || !$optional) { - $url = $token[1].strtr(rawurlencode($tparams[$token[3]]), $this->decodedChars).$url; - } - - $optional = false; - } - } elseif ('text' === $token[0]) { - $url = $token[1].$url; - $optional = false; - } - } - - if (!$url) { - $url = '/'; - } - - $extra = array_diff_key($originParameters, $variables, $defaults); - if ($extra && $query = http_build_query($extra)) { - $url .= '?'.$query; - } - - $url = $this->context->getBaseUrl().$url; - - if ($this->context->getHost()) { - $scheme = $this->context->getScheme(); - if (isset($requirements['_scheme']) && ($req = strtolower($requirements['_scheme'])) && $scheme != $req) { - $absolute = true; - $scheme = $req; - } - - if ($absolute) { - $port = ''; - if ('http' === $scheme && 80 != $this->context->getHttpPort()) { - $port = ':'.$this->context->getHttpPort(); - } elseif ('https' === $scheme && 443 != $this->context->getHttpsPort()) { - $port = ':'.$this->context->getHttpsPort(); - } - - $url = $scheme.'://'.$this->context->getHost().$port.$url; - } - } - - return $url; - } -} -} - - - - -namespace Symfony\Component\Routing\Matcher -{ - - -interface RedirectableUrlMatcherInterface -{ - - function redirect($path, $route, $scheme = null); -} -} - - - - -namespace Symfony\Component\Routing -{ - - -interface RequestContextAwareInterface -{ - - function setContext(RequestContext $context); -} -} - - - - -namespace Symfony\Component\Routing -{ - - -class RequestContext -{ - private $baseUrl; - private $method; - private $host; - private $scheme; - private $httpPort; - private $httpsPort; - private $parameters; - - - public function __construct($baseUrl = '', $method = 'GET', $host = 'localhost', $scheme = 'http', $httpPort = 80, $httpsPort = 443) - { - $this->baseUrl = $baseUrl; - $this->method = strtoupper($method); - $this->host = $host; - $this->scheme = strtolower($scheme); - $this->httpPort = $httpPort; - $this->httpsPort = $httpsPort; - $this->parameters = array(); - } - - - public function getBaseUrl() - { - return $this->baseUrl; - } - - - public function setBaseUrl($baseUrl) - { - $this->baseUrl = $baseUrl; - } - - - public function getMethod() - { - return $this->method; - } - - - public function setMethod($method) - { - $this->method = strtoupper($method); - } - - - public function getHost() - { - return $this->host; - } - - - public function setHost($host) - { - $this->host = $host; - } - - - public function getScheme() - { - return $this->scheme; - } - - - public function setScheme($scheme) - { - $this->scheme = strtolower($scheme); - } - - - public function getHttpPort() - { - return $this->httpPort; - } - - - public function setHttpPort($httpPort) - { - $this->httpPort = $httpPort; - } - - - public function getHttpsPort() - { - return $this->httpsPort; - } - - - public function setHttpsPort($httpsPort) - { - $this->httpsPort = $httpsPort; - } - - - public function getParameters() - { - return $this->parameters; - } - - - public function setParameters(array $parameters) - { - $this->parameters = $parameters; - - return $this; - } - - - public function getParameter($name) - { - return isset($this->parameters[$name]) ? $this->parameters[$name] : null; - } - - - public function hasParameter($name) - { - return array_key_exists($name, $this->parameters); - } - - - public function setParameter($name, $parameter) - { - $this->parameters[$name] = $parameter; - } -} -} - - - - -namespace Symfony\Component\Routing -{ - -use Symfony\Component\Config\Loader\LoaderInterface; -use Symfony\Component\Config\ConfigCache; - - -class Router implements RouterInterface -{ - protected $matcher; - protected $generator; - protected $defaults; - protected $context; - protected $loader; - protected $collection; - protected $resource; - protected $options; - - - public function __construct(LoaderInterface $loader, $resource, array $options = array(), RequestContext $context = null, array $defaults = array()) - { - $this->loader = $loader; - $this->resource = $resource; - $this->context = null === $context ? new RequestContext() : $context; - $this->defaults = $defaults; - $this->setOptions($options); - } - - - public function setOptions(array $options) - { - $this->options = array( - 'cache_dir' => null, - 'debug' => false, - 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', - 'generator_cache_class' => 'ProjectUrlGenerator', - 'matcher_class' => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher', - 'matcher_base_class' => 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher', - 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', - 'matcher_cache_class' => 'ProjectUrlMatcher', - 'resource_type' => null, - ); - - $invalid = array(); - $isInvalid = false; - foreach ($options as $key => $value) { - if (array_key_exists($key, $this->options)) { - $this->options[$key] = $value; - } else { - $isInvalid = true; - $invalid[] = $key; - } - } - - if ($isInvalid) { - throw new \InvalidArgumentException(sprintf('The Router does not support the following options: "%s".', implode('\', \'', $invalid))); - } - } - - - public function setOption($key, $value) - { - if (!array_key_exists($key, $this->options)) { - throw new \InvalidArgumentException(sprintf('The Router does not support the "%s" option.', $key)); - } - - $this->options[$key] = $value; - } - - - public function getOption($key) - { - if (!array_key_exists($key, $this->options)) { - throw new \InvalidArgumentException(sprintf('The Router does not support the "%s" option.', $key)); - } - - return $this->options[$key]; - } - - - public function getRouteCollection() - { - if (null === $this->collection) { - $this->collection = $this->loader->load($this->resource, $this->options['resource_type']); - } - - return $this->collection; - } - - - public function setContext(RequestContext $context) - { - $this->context = $context; - - $this->getMatcher()->setContext($context); - $this->getGenerator()->setContext($context); - } - - - public function getContext() - { - return $this->context; - } - - - public function generate($name, $parameters = array(), $absolute = false) - { - return $this->getGenerator()->generate($name, $parameters, $absolute); - } - - - public function match($url) - { - return $this->getMatcher()->match($url); - } - - - public function getMatcher() - { - if (null !== $this->matcher) { - return $this->matcher; - } - - if (null === $this->options['cache_dir'] || null === $this->options['matcher_cache_class']) { - return $this->matcher = new $this->options['matcher_class']($this->getRouteCollection(), $this->context, $this->defaults); - } - - $class = $this->options['matcher_cache_class']; - $cache = new ConfigCache($this->options['cache_dir'].'/'.$class.'.php', $this->options['debug']); - if (!$cache->isFresh($class)) { - $dumper = new $this->options['matcher_dumper_class']($this->getRouteCollection()); - - $options = array( - 'class' => $class, - 'base_class' => $this->options['matcher_base_class'], - ); - - $cache->write($dumper->dump($options), $this->getRouteCollection()->getResources()); - } - - require_once $cache; - - return $this->matcher = new $class($this->context, $this->defaults); - } - - - public function getGenerator() - { - if (null !== $this->generator) { - return $this->generator; - } - - if (null === $this->options['cache_dir'] || null === $this->options['generator_cache_class']) { - return $this->generator = new $this->options['generator_class']($this->getRouteCollection(), $this->context, $this->defaults); - } - - $class = $this->options['generator_cache_class']; - $cache = new ConfigCache($this->options['cache_dir'].'/'.$class.'.php', $this->options['debug']); - if (!$cache->isFresh($class)) { - $dumper = new $this->options['generator_dumper_class']($this->getRouteCollection()); - - $options = array( - 'class' => $class, - 'base_class' => $this->options['generator_base_class'], - ); - - $cache->write($dumper->dump($options), $this->getRouteCollection()->getResources()); - } - - require_once $cache; - - return $this->generator = new $class($this->context, $this->defaults); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Routing -{ - -use Symfony\Component\Routing\Matcher\UrlMatcher; -use Symfony\Component\Routing\Matcher\RedirectableUrlMatcherInterface; - - -class RedirectableUrlMatcher extends UrlMatcher implements RedirectableUrlMatcherInterface -{ - - public function redirect($path, $route, $scheme = null) - { - return array( - '_controller' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController::urlRedirectAction', - 'path' => $path, - 'permanent' => true, - 'scheme' => $scheme, - 'httpPort' => $this->context->getHttpPort(), - 'httpsPort' => $this->context->getHttpsPort(), - '_route' => $route, - ); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Routing -{ - -use Symfony\Component\Routing\Router as BaseRouter; -use Symfony\Component\Routing\RequestContext; -use Symfony\Component\DependencyInjection\ContainerInterface; - - -class Router extends BaseRouter -{ - private $container; - - - public function __construct(ContainerInterface $container, $resource, array $options = array(), RequestContext $context = null, array $defaults = array()) - { - $this->container = $container; - - $this->resource = $resource; - $this->context = null === $context ? new RequestContext() : $context; - $this->defaults = $defaults; - $this->setOptions($options); - } - - - public function getRouteCollection() - { - if (null === $this->collection) { - $this->collection = $this->container->get('routing.loader')->load($this->resource, $this->options['resource_type']); - } - - return $this->collection; - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\DependencyInjection\ContainerInterface; - - -class GlobalVariables -{ - protected $container; - - public function __construct(ContainerInterface $container) - { - $this->container = $container; - } - - - public function getSecurity() - { - if ($this->container->has('security.context')) { - return $this->container->get('security.context'); - } - } - - - public function getUser() - { - if (!$security = $this->getSecurity()) { - return; - } - - if (!$token = $security->getToken()) { - return; - } - - $user = $token->getUser(); - if (!is_object($user)) { - return; - } - - return $user; - } - - - public function getRequest() - { - if ($this->container->has('request') && $request = $this->container->get('request')) { - return $request; - } - } - - - public function getSession() - { - if ($request = $this->getRequest()) { - return $request->getSession(); - } - } - - - public function getEnvironment() - { - return $this->container->getParameter('kernel.environment'); - } - - - public function getDebug() - { - return (Boolean) $this->container->getParameter('kernel.debug'); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\Templating\EngineInterface as BaseEngineInterface; -use Symfony\Component\HttpFoundation\Response; - - -interface EngineInterface extends BaseEngineInterface -{ - - function renderResponse($view, array $parameters = array(), Response $response = null); -} -} - - - - -namespace Symfony\Component\Templating -{ - - -interface TemplateNameParserInterface -{ - - function parse($name); -} -} - - - - -namespace Symfony\Component\Templating -{ - -use Symfony\Component\Templating\TemplateReferenceInterface; -use Symfony\Component\Templating\TemplateReference; - - -class TemplateNameParser implements TemplateNameParserInterface -{ - - public function parse($name) - { - if ($name instanceof TemplateReferenceInterface) { - return $name; - } - - $engine = null; - if (false !== $pos = strrpos($name, '.')) { - $engine = substr($name, $pos + 1); - } - - return new TemplateReference($name, $engine); - } -} -} - - - - -namespace Symfony\Component\Templating -{ - - -interface EngineInterface -{ - - function render($name, array $parameters = array()); - - - function exists($name); - - - function supports($name); -} -} - - - - -namespace Symfony\Component\Config -{ - - -interface FileLocatorInterface -{ - - function locate($name, $currentPath = null, $first = true); -} -} - - - - -namespace Symfony\Component\Templating -{ - - -interface TemplateReferenceInterface -{ - - function all(); - - - function set($name, $value); - - - function get($name); - - - function getPath(); - - - function getLogicalName(); -} -} - - - - -namespace Symfony\Component\Templating -{ - - -class TemplateReference implements TemplateReferenceInterface -{ - protected $parameters; - - public function __construct($name = null, $engine = null) - { - $this->parameters = array( - 'name' => $name, - 'engine' => $engine, - ); - } - - public function __toString() - { - return $this->getLogicalName(); - } - - - public function set($name, $value) - { - if (array_key_exists($name, $this->parameters)) { - $this->parameters[$name] = $value; - } else { - throw new \InvalidArgumentException(sprintf('The template does not support the "%s" parameter.', $name)); - } - - return $this; - } - - - public function get($name) - { - if (array_key_exists($name, $this->parameters)) { - return $this->parameters[$name]; - } - - throw new \InvalidArgumentException(sprintf('The template does not support the "%s" parameter.', $name)); - } - - - public function all() - { - return $this->parameters; - } - - - public function getPath() - { - return $this->parameters['name']; - } - - - public function getLogicalName() - { - return $this->parameters['name']; - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\Templating\TemplateReference as BaseTemplateReference; - - -class TemplateReference extends BaseTemplateReference -{ - public function __construct($bundle = null, $controller = null, $name = null, $format = null, $engine = null) - { - $this->parameters = array( - 'bundle' => $bundle, - 'controller' => $controller, - 'name' => $name, - 'format' => $format, - 'engine' => $engine, - ); - } - - - public function getPath() - { - $controller = str_replace('\\', '/', $this->get('controller')); - - $path = (empty($controller) ? '' : $controller.'/').$this->get('name').'.'.$this->get('format').'.'.$this->get('engine'); - - return empty($this->parameters['bundle']) ? 'views/'.$path : '@'.$this->get('bundle').'/Resources/views/'.$path; - } - - - public function getLogicalName() - { - return sprintf('%s:%s:%s.%s.%s', $this->parameters['bundle'], $this->parameters['controller'], $this->parameters['name'], $this->parameters['format'], $this->parameters['engine']); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating -{ - -use Symfony\Component\Templating\TemplateNameParser as BaseTemplateNameParser; -use Symfony\Component\Templating\TemplateReferenceInterface; -use Symfony\Component\HttpKernel\KernelInterface; - - -class TemplateNameParser extends BaseTemplateNameParser -{ - protected $kernel; - protected $cache; - - - public function __construct(KernelInterface $kernel) - { - $this->kernel = $kernel; - $this->cache = array(); - } - - - public function parse($name) - { - if ($name instanceof TemplateReferenceInterface) { - return $name; - } else if (isset($this->cache[$name])) { - return $this->cache[$name]; - } - - $name = str_replace(':/', ':', preg_replace('#/{2,}#', '/', strtr($name, '\\', '/'))); - - if (false !== strpos($name, '..')) { - throw new \RuntimeException(sprintf('Template name "%s" contains invalid characters.', $name)); - } - - $parts = explode(':', $name); - if (3 !== count($parts)) { - throw new \InvalidArgumentException(sprintf('Template name "%s" is not valid (format is "bundle:section:template.format.engine").', $name)); - } - - $elements = explode('.', $parts[2]); - if (3 > count($elements)) { - throw new \InvalidArgumentException(sprintf('Template name "%s" is not valid (format is "bundle:section:template.format.engine").', $name)); - } - $engine = array_pop($elements); - $format = array_pop($elements); - - $template = new TemplateReference($parts[0], $parts[1], implode('.', $elements), $format, $engine); - - if ($template->get('bundle')) { - try { - $this->kernel->getBundle($template->get('bundle')); - } catch (\Exception $e) { - throw new \InvalidArgumentException(sprintf('Template name "%s" is not valid.', $name), 0, $e); - } - } - - return $this->cache[$name] = $template; - } - - - public function parseFromFilename($file) - { - $parts = explode('/', strtr($file, '\\', '/')); - - $elements = explode('.', array_pop($parts)); - if (3 > count($elements)) { - return false; - } - $engine = array_pop($elements); - $format = array_pop($elements); - - return new TemplateReference('', implode('/', $parts), implode('.', $elements), $format, $engine); - } - -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Templating\Loader -{ - -use Symfony\Component\Config\FileLocatorInterface; -use Symfony\Component\Templating\TemplateReferenceInterface; - - -class TemplateLocator implements FileLocatorInterface -{ - protected $locator; - protected $path; - protected $cache; - - - public function __construct(FileLocatorInterface $locator, $cacheDir = null) - { - if (null !== $cacheDir && file_exists($cache = $cacheDir.'/templates.php')) { - $this->cache = require $cache; - } - - $this->locator = $locator; - } - - - public function locate($template, $currentPath = null, $first = true) - { - if (!$template instanceof TemplateReferenceInterface) { - throw new \InvalidArgumentException("The template must be an instance of TemplateReferenceInterface."); - } - - $key = $template->getLogicalName(); - - if (isset($this->cache[$key])) { - return $this->cache[$key]; - } - - try { - return $this->cache[$key] = $this->locator->locate($template->getPath(), $currentPath); - } catch (\InvalidArgumentException $e) { - throw new \InvalidArgumentException(sprintf('Unable to find template "%s" in "%s".', $template, $this->path), 0, $e); - } - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class ParameterBag -{ - protected $parameters; - - - public function __construct(array $parameters = array()) - { - $this->parameters = $parameters; - } - - - public function all() - { - return $this->parameters; - } - - - public function keys() - { - return array_keys($this->parameters); - } - - - public function replace(array $parameters = array()) - { - $this->parameters = $parameters; - } - - - public function add(array $parameters = array()) - { - $this->parameters = array_replace($this->parameters, $parameters); - } - - - public function get($path, $default = null, $deep = false) - { - if (!$deep || false === $pos = strpos($path, '[')) { - return array_key_exists($path, $this->parameters) ? $this->parameters[$path] : $default; - } - - $root = substr($path, 0, $pos); - if (!array_key_exists($root, $this->parameters)) { - return $default; - } - - $value = $this->parameters[$root]; - $currentKey = null; - for ($i=$pos,$c=strlen($path); $i<$c; $i++) { - $char = $path[$i]; - - if ('[' === $char) { - if (null !== $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "[" at position %d.', $i)); - } - - $currentKey = ''; - } else if (']' === $char) { - if (null === $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "]" at position %d.', $i)); - } - - if (!is_array($value) || !array_key_exists($currentKey, $value)) { - return $default; - } - - $value = $value[$currentKey]; - $currentKey = null; - } else { - if (null === $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "%s" at position %d.', $char, $i)); - } - - $currentKey .= $char; - } - } - - if (null !== $currentKey) { - throw new \InvalidArgumentException(sprintf('Malformed path. Path must end with "]".')); - } - - return $value; - } - - - public function set($key, $value) - { - $this->parameters[$key] = $value; - } - - - public function has($key) - { - return array_key_exists($key, $this->parameters); - } - - - public function remove($key) - { - unset($this->parameters[$key]); - } - - - public function getAlpha($key, $default = '', $deep = false) - { - return preg_replace('/[^[:alpha:]]/', '', $this->get($key, $default, $deep)); - } - - - public function getAlnum($key, $default = '', $deep = false) - { - return preg_replace('/[^[:alnum:]]/', '', $this->get($key, $default, $deep)); - } - - - public function getDigits($key, $default = '', $deep = false) - { - return preg_replace('/[^[:digit:]]/', '', $this->get($key, $default, $deep)); - } - - - public function getInt($key, $default = 0, $deep = false) - { - return (int) $this->get($key, $default, $deep); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class HeaderBag -{ - protected $headers; - protected $cacheControl; - - - public function __construct(array $headers = array()) - { - $this->cacheControl = array(); - $this->headers = array(); - foreach ($headers as $key => $values) { - $this->set($key, $values); - } - } - - - public function __toString() - { - if (!$this->headers) { - return ''; - } - - $beautifier = function ($name) { - return preg_replace_callback('/\-(.)/', function ($match) { return '-'.strtoupper($match[1]); }, ucfirst($name)); - }; - - $max = max(array_map('strlen', array_keys($this->headers))) + 1; - $content = ''; - ksort($this->headers); - foreach ($this->headers as $name => $values) { - foreach ($values as $value) { - $content .= sprintf("%-{$max}s %s\r\n", $beautifier($name).':', $value); - } - } - - return $content; - } - - - public function all() - { - return $this->headers; - } - - - public function keys() - { - return array_keys($this->headers); - } - - - public function replace(array $headers = array()) - { - $this->headers = array(); - $this->add($headers); - } - - - public function add(array $headers) - { - foreach ($headers as $key => $values) { - $this->set($key, $values); - } - } - - - public function get($key, $default = null, $first = true) - { - $key = strtr(strtolower($key), '_', '-'); - - if (!array_key_exists($key, $this->headers)) { - if (null === $default) { - return $first ? null : array(); - } - - return $first ? $default : array($default); - } - - if ($first) { - return count($this->headers[$key]) ? $this->headers[$key][0] : $default; - } - - return $this->headers[$key]; - } - - - public function set($key, $values, $replace = true) - { - $key = strtr(strtolower($key), '_', '-'); - - $values = (array) $values; - - if (true === $replace || !isset($this->headers[$key])) { - $this->headers[$key] = $values; - } else { - $this->headers[$key] = array_merge($this->headers[$key], $values); - } - - if ('cache-control' === $key) { - $this->cacheControl = $this->parseCacheControl($values[0]); - } - } - - - public function has($key) - { - return array_key_exists(strtr(strtolower($key), '_', '-'), $this->headers); - } - - - public function contains($key, $value) - { - return in_array($value, $this->get($key, null, false)); - } - - - public function remove($key) - { - $key = strtr(strtolower($key), '_', '-'); - - unset($this->headers[$key]); - - if ('cache-control' === $key) { - $this->cacheControl = array(); - } - } - - - public function getDate($key, \DateTime $default = null) - { - if (null === $value = $this->get($key)) { - return $default; - } - - if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) { - throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value)); - } - - return $date; - } - - public function addCacheControlDirective($key, $value = true) - { - $this->cacheControl[$key] = $value; - - $this->set('Cache-Control', $this->getCacheControlHeader()); - } - - public function hasCacheControlDirective($key) - { - return array_key_exists($key, $this->cacheControl); - } - - public function getCacheControlDirective($key) - { - return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null; - } - - public function removeCacheControlDirective($key) - { - unset($this->cacheControl[$key]); - - $this->set('Cache-Control', $this->getCacheControlHeader()); - } - - protected function getCacheControlHeader() - { - $parts = array(); - ksort($this->cacheControl); - foreach ($this->cacheControl as $key => $value) { - if (true === $value) { - $parts[] = $key; - } else { - if (preg_match('#[^a-zA-Z0-9._-]#', $value)) { - $value = '"'.$value.'"'; - } - - $parts[] = "$key=$value"; - } - } - - return implode(', ', $parts); - } - - - protected function parseCacheControl($header) - { - $cacheControl = array(); - preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER); - foreach ($matches as $match) { - $cacheControl[strtolower($match[1])] = isset($match[2]) && $match[2] ? $match[2] : (isset($match[3]) ? $match[3] : true); - } - - return $cacheControl; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - -use Symfony\Component\HttpFoundation\File\UploadedFile; - - -class FileBag extends ParameterBag -{ - static private $fileKeys = array('error', 'name', 'size', 'tmp_name', 'type'); - - - public function __construct(array $parameters = array()) - { - $this->replace($parameters); - } - - - public function replace(array $files = array()) - { - $this->parameters = array(); - $this->add($files); - } - - - public function set($key, $value) - { - if (is_array($value) || $value instanceof UploadedFile) { - parent::set($key, $this->convertFileInformation($value)); - } - } - - - public function add(array $files = array()) - { - foreach ($files as $key => $file) { - $this->set($key, $file); - } - } - - - protected function convertFileInformation($file) - { - if ($file instanceof UploadedFile) { - return $file; - } - - $file = $this->fixPhpFilesArray($file); - if (is_array($file)) { - $keys = array_keys($file); - sort($keys); - - if ($keys == self::$fileKeys) { - if (UPLOAD_ERR_NO_FILE == $file['error']) { - $file = null; - } else { - $file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']); - } - } else { - $file = array_map(array($this, 'convertFileInformation'), $file); - } - } - - return $file; - } - - - protected function fixPhpFilesArray($data) - { - if (!is_array($data)) { - return $data; - } - - $keys = array_keys($data); - sort($keys); - - if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) { - return $data; - } - - $files = $data; - foreach (self::$fileKeys as $k) { - unset($files[$k]); - } - - foreach (array_keys($data['name']) as $key) { - $files[$key] = $this->fixPhpFilesArray(array( - 'error' => $data['error'][$key], - 'name' => $data['name'][$key], - 'type' => $data['type'][$key], - 'tmp_name' => $data['tmp_name'][$key], - 'size' => $data['size'][$key] - )); - } - - return $files; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class ServerBag extends ParameterBag -{ - public function getHeaders() - { - $headers = array(); - foreach ($this->parameters as $key => $value) { - if ('HTTP_' === substr($key, 0, 5)) { - $headers[substr($key, 5)] = $value; - } - } - - foreach (array('CONTENT_TYPE', 'CONTENT_LENGTH') as $key) { - if (isset($this->parameters[$key])) { - $headers[$key] = $this->parameters[$key]; - } - } - - if (isset($this->parameters['PHP_AUTH_USER'])) { - $pass = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] : ''; - $headers['AUTHORIZATION'] = 'Basic '.base64_encode($this->parameters['PHP_AUTH_USER'].':'.$pass); - } - - return $headers; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - -use Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage; - - -class Request -{ - static protected $trustProxy = false; - - - public $attributes; - - - public $request; - - - public $query; - - - public $server; - - - public $files; - - - public $cookies; - - - public $headers; - - protected $content; - protected $languages; - protected $charsets; - protected $acceptableContentTypes; - protected $pathInfo; - protected $requestUri; - protected $baseUrl; - protected $basePath; - protected $method; - protected $format; - protected $session; - - static protected $formats; - - - public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) - { - $this->initialize($query, $request, $attributes, $cookies, $files, $server, $content); - } - - - public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) - { - $this->request = new ParameterBag($request); - $this->query = new ParameterBag($query); - $this->attributes = new ParameterBag($attributes); - $this->cookies = new ParameterBag($cookies); - $this->files = new FileBag($files); - $this->server = new ServerBag($server); - $this->headers = new HeaderBag($this->server->getHeaders()); - - $this->content = $content; - $this->languages = null; - $this->charsets = null; - $this->acceptableContentTypes = null; - $this->pathInfo = null; - $this->requestUri = null; - $this->baseUrl = null; - $this->basePath = null; - $this->method = null; - $this->format = null; - } - - - static public function createFromGlobals() - { - $request = new static($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER); - - if (0 === strpos($request->server->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') - && in_array(strtoupper($request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE')) - ) { - parse_str($request->getContent(), $data); - $request->request = new ParameterBag($data); - } - - return $request; - } - - - static public function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null) - { - $defaults = array( - 'SERVER_NAME' => 'localhost', - 'SERVER_PORT' => 80, - 'HTTP_HOST' => 'localhost', - 'HTTP_USER_AGENT' => 'Symfony/2.X', - 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', - 'HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5', - 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', - 'REMOTE_ADDR' => '127.0.0.1', - 'SCRIPT_NAME' => '', - 'SCRIPT_FILENAME' => '', - 'SERVER_PROTOCOL' => 'HTTP/1.1', - 'REQUEST_TIME' => time(), - ); - - $components = parse_url($uri); - if (isset($components['host'])) { - $defaults['SERVER_NAME'] = $components['host']; - $defaults['HTTP_HOST'] = $components['host']; - } - - if (isset($components['scheme'])) { - if ('https' === $components['scheme']) { - $defaults['HTTPS'] = 'on'; - $defaults['SERVER_PORT'] = 443; - } - } - - if (isset($components['port'])) { - $defaults['SERVER_PORT'] = $components['port']; - $defaults['HTTP_HOST'] = $defaults['HTTP_HOST'].':'.$components['port']; - } - - if (!isset($components['path'])) { - $components['path'] = ''; - } - - if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE'))) { - $request = $parameters; - $query = array(); - $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded'; - } else { - $request = array(); - $query = $parameters; - if (false !== $pos = strpos($uri, '?')) { - $qs = substr($uri, $pos + 1); - parse_str($qs, $params); - - $query = array_merge($params, $query); - } - } - - $queryString = isset($components['query']) ? html_entity_decode($components['query']) : ''; - parse_str($queryString, $qs); - if (is_array($qs)) { - $query = array_replace($qs, $query); - } - - $uri = $components['path'].($queryString ? '?'.$queryString : ''); - - $server = array_replace($defaults, $server, array( - 'REQUEST_METHOD' => strtoupper($method), - 'PATH_INFO' => '', - 'REQUEST_URI' => $uri, - 'QUERY_STRING' => $queryString, - )); - - return new static($query, $request, array(), $cookies, $files, $server, $content); - } - - - public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null) - { - $dup = clone $this; - if ($query !== null) { - $dup->query = new ParameterBag($query); - } - if ($request !== null) { - $dup->request = new ParameterBag($request); - } - if ($attributes !== null) { - $dup->attributes = new ParameterBag($attributes); - } - if ($cookies !== null) { - $dup->cookies = new ParameterBag($cookies); - } - if ($files !== null) { - $dup->files = new FileBag($files); - } - if ($server !== null) { - $dup->server = new ServerBag($server); - $dup->headers = new HeaderBag($dup->server->getHeaders()); - } - $this->languages = null; - $this->charsets = null; - $this->acceptableContentTypes = null; - $this->pathInfo = null; - $this->requestUri = null; - $this->baseUrl = null; - $this->basePath = null; - $this->method = null; - $this->format = null; - - return $dup; - } - - - public function __clone() - { - $this->query = clone $this->query; - $this->request = clone $this->request; - $this->attributes = clone $this->attributes; - $this->cookies = clone $this->cookies; - $this->files = clone $this->files; - $this->server = clone $this->server; - $this->headers = clone $this->headers; - } - - - public function __toString() - { - return - sprintf('%s %s %s', $this->getMethod(), $this->getRequestUri(), $this->server->get('SERVER_PROTOCOL'))."\r\n". - $this->headers."\r\n". - $this->getContent(); - } - - - public function overrideGlobals() - { - $_GET = $this->query->all(); - $_POST = $this->request->all(); - $_SERVER = $this->server->all(); - $_COOKIE = $this->cookies->all(); - - foreach ($this->headers->all() as $key => $value) { - $key = strtoupper(str_replace('-', '_', $key)); - if (in_array($key, array('CONTENT_TYPE', 'CONTENT_LENGTH'))) { - $_SERVER[$key] = implode(', ', $value); - } else { - $_SERVER['HTTP_'.$key] = implode(', ', $value); - } - } - - $_REQUEST = array_merge($_GET, $_POST); - } - - - static public function trustProxyData() - { - self::$trustProxy = true; - } - - - public function get($key, $default = null, $deep = false) - { - return $this->query->get($key, $this->attributes->get($key, $this->request->get($key, $default, $deep), $deep), $deep); - } - - - public function getSession() - { - return $this->session; - } - - - public function hasPreviousSession() - { - return $this->cookies->has(session_name()) && null !== $this->session; - } - - - public function hasSession() - { - return null !== $this->session; - } - - - public function setSession(Session $session) - { - $this->session = $session; - } - - - public function getClientIp($proxy = false) - { - if ($proxy) { - if ($this->server->has('HTTP_CLIENT_IP')) { - return $this->server->get('HTTP_CLIENT_IP'); - } elseif (self::$trustProxy && $this->server->has('HTTP_X_FORWARDED_FOR')) { - return $this->server->get('HTTP_X_FORWARDED_FOR'); - } - } - - return $this->server->get('REMOTE_ADDR'); - } - - - public function getScriptName() - { - return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME', '')); - } - - - public function getPathInfo() - { - if (null === $this->pathInfo) { - $this->pathInfo = $this->preparePathInfo(); - } - - return $this->pathInfo; - } - - - public function getBasePath() - { - if (null === $this->basePath) { - $this->basePath = $this->prepareBasePath(); - } - - return $this->basePath; - } - - - public function getBaseUrl() - { - if (null === $this->baseUrl) { - $this->baseUrl = $this->prepareBaseUrl(); - } - - return $this->baseUrl; - } - - - public function getScheme() - { - return $this->isSecure() ? 'https' : 'http'; - } - - - public function getPort() - { - return $this->headers->get('X-Forwarded-Port') ?: $this->server->get('SERVER_PORT'); - } - - - public function getHttpHost() - { - $scheme = $this->getScheme(); - $port = $this->getPort(); - - if (('http' == $scheme && $port == 80) || ('https' == $scheme && $port == 443)) { - return $this->getHost(); - } - - return $this->getHost().':'.$port; - } - - - public function getRequestUri() - { - if (null === $this->requestUri) { - $this->requestUri = $this->prepareRequestUri(); - } - - return $this->requestUri; - } - - - public function getUri() - { - $qs = $this->getQueryString(); - if (null !== $qs) { - $qs = '?'.$qs; - } - - return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs; - } - - - public function getUriForPath($path) - { - return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$path; - } - - - public function getQueryString() - { - if (!$qs = $this->server->get('QUERY_STRING')) { - return null; - } - - $parts = array(); - $order = array(); - - foreach (explode('&', $qs) as $segment) { - if (false === strpos($segment, '=')) { - $parts[] = $segment; - $order[] = $segment; - } else { - $tmp = explode('=', rawurldecode($segment), 2); - $parts[] = rawurlencode($tmp[0]).'='.rawurlencode($tmp[1]); - $order[] = $tmp[0]; - } - } - array_multisort($order, SORT_ASC, $parts); - - return implode('&', $parts); - } - - - public function isSecure() - { - return ( - (strtolower($this->server->get('HTTPS')) == 'on' || $this->server->get('HTTPS') == 1) - || - (self::$trustProxy && strtolower($this->headers->get('SSL_HTTPS')) == 'on' || $this->headers->get('SSL_HTTPS') == 1) - || - (self::$trustProxy && strtolower($this->headers->get('X_FORWARDED_PROTO')) == 'https') - ); - } - - - public function getHost() - { - if (self::$trustProxy && $host = $this->headers->get('X_FORWARDED_HOST')) { - $elements = explode(',', $host); - - $host = trim($elements[count($elements) - 1]); - } else { - if (!$host = $this->headers->get('HOST')) { - if (!$host = $this->server->get('SERVER_NAME')) { - $host = $this->server->get('SERVER_ADDR', ''); - } - } - } - - $host = preg_replace('/:\d+$/', '', $host); - - return trim($host); - } - - - public function setMethod($method) - { - $this->method = null; - $this->server->set('REQUEST_METHOD', $method); - } - - - public function getMethod() - { - if (null === $this->method) { - $this->method = strtoupper($this->server->get('REQUEST_METHOD', 'GET')); - if ('POST' === $this->method) { - $this->method = strtoupper($this->server->get('X-HTTP-METHOD-OVERRIDE', $this->request->get('_method', 'POST'))); - } - } - - return $this->method; - } - - - public function getMimeType($format) - { - if (null === static::$formats) { - static::initializeFormats(); - } - - return isset(static::$formats[$format]) ? static::$formats[$format][0] : null; - } - - - public function getFormat($mimeType) - { - if (false !== $pos = strpos($mimeType, ';')) { - $mimeType = substr($mimeType, 0, $pos); - } - - if (null === static::$formats) { - static::initializeFormats(); - } - - foreach (static::$formats as $format => $mimeTypes) { - if (in_array($mimeType, (array) $mimeTypes)) { - return $format; - } - } - - return null; - } - - - public function setFormat($format, $mimeTypes) - { - if (null === static::$formats) { - static::initializeFormats(); - } - - static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes); - } - - - public function getRequestFormat($default = 'html') - { - if (null === $this->format) { - $this->format = $this->get('_format', $default); - } - - return $this->format; - } - - - public function setRequestFormat($format) - { - $this->format = $format; - } - - - public function isMethodSafe() - { - return in_array($this->getMethod(), array('GET', 'HEAD')); - } - - - public function getContent($asResource = false) - { - if (false === $this->content || (true === $asResource && null !== $this->content)) { - throw new \LogicException('getContent() can only be called once when using the resource return type.'); - } - - if (true === $asResource) { - $this->content = false; - - return fopen('php://input', 'rb'); - } - - if (null === $this->content) { - $this->content = file_get_contents('php://input'); - } - - return $this->content; - } - - - public function getETags() - { - return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY); - } - - public function isNoCache() - { - return $this->headers->hasCacheControlDirective('no-cache') || 'no-cache' == $this->headers->get('Pragma'); - } - - - public function getPreferredLanguage(array $locales = null) - { - $preferredLanguages = $this->getLanguages(); - - if (null === $locales) { - return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null; - } - - if (!$preferredLanguages) { - return $locales[0]; - } - - $preferredLanguages = array_values(array_intersect($preferredLanguages, $locales)); - - return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0]; - } - - - public function getLanguages() - { - if (null !== $this->languages) { - return $this->languages; - } - - $languages = $this->splitHttpAcceptHeader($this->headers->get('Accept-Language')); - $this->languages = array(); - foreach ($languages as $lang => $q) { - if (strstr($lang, '-')) { - $codes = explode('-', $lang); - if ($codes[0] == 'i') { - if (count($codes) > 1) { - $lang = $codes[1]; - } - } else { - for ($i = 0, $max = count($codes); $i < $max; $i++) { - if ($i == 0) { - $lang = strtolower($codes[0]); - } else { - $lang .= '_'.strtoupper($codes[$i]); - } - } - } - } - - $this->languages[] = $lang; - } - - return $this->languages; - } - - - public function getCharsets() - { - if (null !== $this->charsets) { - return $this->charsets; - } - - return $this->charsets = array_keys($this->splitHttpAcceptHeader($this->headers->get('Accept-Charset'))); - } - - - public function getAcceptableContentTypes() - { - if (null !== $this->acceptableContentTypes) { - return $this->acceptableContentTypes; - } - - return $this->acceptableContentTypes = array_keys($this->splitHttpAcceptHeader($this->headers->get('Accept'))); - } - - - public function isXmlHttpRequest() - { - return 'XMLHttpRequest' == $this->headers->get('X-Requested-With'); - } - - - public function splitHttpAcceptHeader($header) - { - if (!$header) { - return array(); - } - - $values = array(); - foreach (array_filter(explode(',', $header)) as $value) { - if ($pos = strpos($value, ';')) { - $q = (float) trim(substr($value, strpos($value, '=') + 1)); - $value = trim(substr($value, 0, $pos)); - } else { - $q = 1; - } - - if (0 < $q) { - $values[trim($value)] = $q; - } - } - - arsort($values); - reset($values); - - return $values; - } - - - - protected function prepareRequestUri() - { - $requestUri = ''; - - if ($this->headers->has('X_REWRITE_URL')) { - $requestUri = $this->headers->get('X_REWRITE_URL'); - } elseif ($this->server->get('IIS_WasUrlRewritten') == '1' && $this->server->get('UNENCODED_URL') != '') { - $requestUri = $this->server->get('UNENCODED_URL'); - } elseif ($this->server->has('REQUEST_URI')) { - $requestUri = $this->server->get('REQUEST_URI'); - $schemeAndHttpHost = $this->getScheme().'://'.$this->getHttpHost(); - if (strpos($requestUri, $schemeAndHttpHost) === 0) { - $requestUri = substr($requestUri, strlen($schemeAndHttpHost)); - } - } elseif ($this->server->has('ORIG_PATH_INFO')) { - $requestUri = $this->server->get('ORIG_PATH_INFO'); - if ($this->server->get('QUERY_STRING')) { - $requestUri .= '?'.$this->server->get('QUERY_STRING'); - } - } - - return $requestUri; - } - - protected function prepareBaseUrl() - { - $filename = basename($this->server->get('SCRIPT_FILENAME')); - - if (basename($this->server->get('SCRIPT_NAME')) === $filename) { - $baseUrl = $this->server->get('SCRIPT_NAME'); - } elseif (basename($this->server->get('PHP_SELF')) === $filename) { - $baseUrl = $this->server->get('PHP_SELF'); - } elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) { - $baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else { - $path = $this->server->get('PHP_SELF', ''); - $file = $this->server->get('SCRIPT_FILENAME', ''); - $segs = explode('/', trim($file, '/')); - $segs = array_reverse($segs); - $index = 0; - $last = count($segs); - $baseUrl = ''; - do { - $seg = $segs[$index]; - $baseUrl = '/'.$seg.$baseUrl; - ++$index; - } while (($last > $index) && (false !== ($pos = strpos($path, $baseUrl))) && (0 != $pos)); - } - - $requestUri = $this->getRequestUri(); - - if ($baseUrl && 0 === strpos($requestUri, $baseUrl)) { - return $baseUrl; - } - - if ($baseUrl && 0 === strpos($requestUri, dirname($baseUrl))) { - return rtrim(dirname($baseUrl), '/'); - } - - $truncatedRequestUri = $requestUri; - if (($pos = strpos($requestUri, '?')) !== false) { - $truncatedRequestUri = substr($requestUri, 0, $pos); - } - - $basename = basename($baseUrl); - if (empty($basename) || !strpos($truncatedRequestUri, $basename)) { - return ''; - } - - if ((strlen($requestUri) >= strlen($baseUrl)) && ((false !== ($pos = strpos($requestUri, $baseUrl))) && ($pos !== 0))) { - $baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl)); - } - - return rtrim($baseUrl, '/'); - } - - - protected function prepareBasePath() - { - $filename = basename($this->server->get('SCRIPT_FILENAME')); - $baseUrl = $this->getBaseUrl(); - if (empty($baseUrl)) { - return ''; - } - - if (basename($baseUrl) === $filename) { - $basePath = dirname($baseUrl); - } else { - $basePath = $baseUrl; - } - - if ('\\' === DIRECTORY_SEPARATOR) { - $basePath = str_replace('\\', '/', $basePath); - } - - return rtrim($basePath, '/'); - } - - - protected function preparePathInfo() - { - $baseUrl = $this->getBaseUrl(); - - if (null === ($requestUri = $this->getRequestUri())) { - return '/'; - } - - $pathInfo = '/'; - - if ($pos = strpos($requestUri, '?')) { - $requestUri = substr($requestUri, 0, $pos); - } - - if ((null !== $baseUrl) && (false === ($pathInfo = substr($requestUri, strlen($baseUrl))))) { - return '/'; - } elseif (null === $baseUrl) { - return $requestUri; - } - - return (string) $pathInfo; - } - - - static protected function initializeFormats() - { - static::$formats = array( - 'html' => array('text/html', 'application/xhtml+xml'), - 'txt' => array('text/plain'), - 'js' => array('application/javascript', 'application/x-javascript', 'text/javascript'), - 'css' => array('text/css'), - 'json' => array('application/json', 'application/x-json'), - 'xml' => array('text/xml', 'application/xml', 'application/x-xml'), - 'rdf' => array('application/rdf+xml'), - 'atom' => array('application/atom+xml'), - ); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class Response -{ - - public $headers; - - protected $content; - protected $version; - protected $statusCode; - protected $statusText; - protected $charset; - - static public $statusTexts = array( - 100 => 'Continue', - 101 => 'Switching Protocols', - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authoritative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 307 => 'Temporary Redirect', - 400 => 'Bad Request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition Failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - 418 => 'I\'m a teapot', - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version Not Supported', - ); - - - public function __construct($content = '', $status = 200, $headers = array()) - { - $this->headers = new ResponseHeaderBag($headers); - $this->setContent($content); - $this->setStatusCode($status); - $this->setProtocolVersion('1.0'); - if (!$this->headers->has('Date')) { - $this->setDate(new \DateTime(null, new \DateTimeZone('UTC'))); - } - } - - - public function __toString() - { - $this->prepare(); - - return - sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n". - $this->headers."\r\n". - $this->getContent(); - } - - - public function __clone() - { - $this->headers = clone $this->headers; - } - - - public function prepare() - { - if ($this->isInformational() || in_array($this->statusCode, array(204, 304))) { - $this->setContent(''); - } - - $charset = $this->charset ?: 'UTF-8'; - if (!$this->headers->has('Content-Type')) { - $this->headers->set('Content-Type', 'text/html; charset='.$charset); - } elseif ('text/' === substr($this->headers->get('Content-Type'), 0, 5) && false === strpos($this->headers->get('Content-Type'), 'charset')) { - $this->headers->set('Content-Type', $this->headers->get('Content-Type').'; charset='.$charset); - } - - if ($this->headers->has('Transfer-Encoding')) { - $this->headers->remove('Content-Length'); - } elseif (!$this->headers->has('Content-Length')) { - $this->headers->set('Content-Length', strlen($this->content)); - } - } - - - public function sendHeaders() - { - if (headers_sent()) { - return; - } - - $this->prepare(); - - header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)); - - foreach ($this->headers->all() as $name => $values) { - foreach ($values as $value) { - header($name.': '.$value, false); - } - } - - foreach ($this->headers->getCookies() as $cookie) { - setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpiresTime(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly()); - } - } - - - public function sendContent() - { - echo $this->content; - } - - - public function send() - { - $this->sendHeaders(); - $this->sendContent(); - - if (function_exists('fastcgi_finish_request')) { - fastcgi_finish_request(); - } - } - - - public function setContent($content) - { - if (null !== $content && !is_string($content) && !is_numeric($content) && !is_callable(array($content, '__toString'))) { - throw new \UnexpectedValueException('The Response content must be a string or object implementing __toString(), "'.gettype($content).'" given.'); - } - - $this->content = (string) $content; - } - - - public function getContent() - { - return $this->content; - } - - - public function setProtocolVersion($version) - { - $this->version = $version; - } - - - public function getProtocolVersion() - { - return $this->version; - } - - - public function setStatusCode($code, $text = null) - { - $this->statusCode = (int) $code; - if ($this->isInvalid()) { - throw new \InvalidArgumentException(sprintf('The HTTP status code "%s" is not valid.', $code)); - } - - $this->statusText = false === $text ? '' : (null === $text ? self::$statusTexts[$this->statusCode] : $text); - } - - - public function getStatusCode() - { - return $this->statusCode; - } - - - public function setCharset($charset) - { - $this->charset = $charset; - } - - - public function getCharset() - { - return $this->charset; - } - - - public function isCacheable() - { - if (!in_array($this->statusCode, array(200, 203, 300, 301, 302, 404, 410))) { - return false; - } - - if ($this->headers->hasCacheControlDirective('no-store') || $this->headers->getCacheControlDirective('private')) { - return false; - } - - return $this->isValidateable() || $this->isFresh(); - } - - - public function isFresh() - { - return $this->getTtl() > 0; - } - - - public function isValidateable() - { - return $this->headers->has('Last-Modified') || $this->headers->has('ETag'); - } - - - public function setPrivate() - { - $this->headers->removeCacheControlDirective('public'); - $this->headers->addCacheControlDirective('private'); - } - - - public function setPublic() - { - $this->headers->addCacheControlDirective('public'); - $this->headers->removeCacheControlDirective('private'); - } - - - public function mustRevalidate() - { - return $this->headers->hasCacheControlDirective('must-revalidate') || $this->headers->has('must-proxy-revalidate'); - } - - - public function getDate() - { - return $this->headers->getDate('Date'); - } - - - public function setDate(\DateTime $date) - { - $date->setTimezone(new \DateTimeZone('UTC')); - $this->headers->set('Date', $date->format('D, d M Y H:i:s').' GMT'); - } - - - public function getAge() - { - if ($age = $this->headers->get('Age')) { - return $age; - } - - return max(time() - $this->getDate()->format('U'), 0); - } - - - public function expire() - { - if ($this->isFresh()) { - $this->headers->set('Age', $this->getMaxAge()); - } - } - - - public function getExpires() - { - return $this->headers->getDate('Expires'); - } - - - public function setExpires(\DateTime $date = null) - { - if (null === $date) { - $this->headers->remove('Expires'); - } else { - $date = clone $date; - $date->setTimezone(new \DateTimeZone('UTC')); - $this->headers->set('Expires', $date->format('D, d M Y H:i:s').' GMT'); - } - } - - - public function getMaxAge() - { - if ($age = $this->headers->getCacheControlDirective('s-maxage')) { - return $age; - } - - if ($age = $this->headers->getCacheControlDirective('max-age')) { - return $age; - } - - if (null !== $this->getExpires()) { - return $this->getExpires()->format('U') - $this->getDate()->format('U'); - } - - return null; - } - - - public function setMaxAge($value) - { - $this->headers->addCacheControlDirective('max-age', $value); - } - - - public function setSharedMaxAge($value) - { - $this->setPublic(); - $this->headers->addCacheControlDirective('s-maxage', $value); - } - - - public function getTtl() - { - if ($maxAge = $this->getMaxAge()) { - return $maxAge - $this->getAge(); - } - - return null; - } - - - public function setTtl($seconds) - { - $this->setSharedMaxAge($this->getAge() + $seconds); - } - - - public function setClientTtl($seconds) - { - $this->setMaxAge($this->getAge() + $seconds); - } - - - public function getLastModified() - { - return $this->headers->getDate('Last-Modified'); - } - - - public function setLastModified(\DateTime $date = null) - { - if (null === $date) { - $this->headers->remove('Last-Modified'); - } else { - $date = clone $date; - $date->setTimezone(new \DateTimeZone('UTC')); - $this->headers->set('Last-Modified', $date->format('D, d M Y H:i:s').' GMT'); - } - } - - - public function getEtag() - { - return $this->headers->get('ETag'); - } - - - public function setEtag($etag = null, $weak = false) - { - if (null === $etag) { - $this->headers->remove('Etag'); - } else { - if (0 !== strpos($etag, '"')) { - $etag = '"'.$etag.'"'; - } - - $this->headers->set('ETag', (true === $weak ? 'W/' : '').$etag); - } - } - - - public function setCache(array $options) - { - if ($diff = array_diff(array_keys($options), array('etag', 'last_modified', 'max_age', 's_maxage', 'private', 'public'))) { - throw new \InvalidArgumentException(sprintf('Response does not support the following options: "%s".', implode('", "', array_keys($diff)))); - } - - if (isset($options['etag'])) { - $this->setEtag($options['etag']); - } - - if (isset($options['last_modified'])) { - $this->setLastModified($options['last_modified']); - } - - if (isset($options['max_age'])) { - $this->setMaxAge($options['max_age']); - } - - if (isset($options['s_maxage'])) { - $this->setSharedMaxAge($options['s_maxage']); - } - - if (isset($options['public'])) { - if ($options['public']) { - $this->setPublic(); - } else { - $this->setPrivate(); - } - } - - if (isset($options['private'])) { - if ($options['private']) { - $this->setPrivate(); - } else { - $this->setPublic(); - } - } - } - - - public function setNotModified() - { - $this->setStatusCode(304); - $this->setContent(null); - - foreach (array('Allow', 'Content-Encoding', 'Content-Language', 'Content-Length', 'Content-MD5', 'Content-Type', 'Last-Modified') as $header) { - $this->headers->remove($header); - } - } - - - public function hasVary() - { - return (Boolean) $this->headers->get('Vary'); - } - - - public function getVary() - { - if (!$vary = $this->headers->get('Vary')) { - return array(); - } - - return is_array($vary) ? $vary : preg_split('/[\s,]+/', $vary); - } - - - public function setVary($headers, $replace = true) - { - $this->headers->set('Vary', $headers, $replace); - } - - - public function isNotModified(Request $request) - { - $lastModified = $request->headers->get('If-Modified-Since'); - $notModified = false; - if ($etags = $request->getEtags()) { - $notModified = (in_array($this->getEtag(), $etags) || in_array('*', $etags)) && (!$lastModified || $this->headers->get('Last-Modified') == $lastModified); - } elseif ($lastModified) { - $notModified = $lastModified == $this->headers->get('Last-Modified'); - } - - if ($notModified) { - $this->setNotModified(); - } - - return $notModified; - } - - - public function isInvalid() - { - return $this->statusCode < 100 || $this->statusCode >= 600; - } - - - public function isInformational() - { - return $this->statusCode >= 100 && $this->statusCode < 200; - } - - - public function isSuccessful() - { - return $this->statusCode >= 200 && $this->statusCode < 300; - } - - - public function isRedirection() - { - return $this->statusCode >= 300 && $this->statusCode < 400; - } - - - public function isClientError() - { - return $this->statusCode >= 400 && $this->statusCode < 500; - } - - - public function isServerError() - { - return $this->statusCode >= 500 && $this->statusCode < 600; - } - - - public function isOk() - { - return 200 === $this->statusCode; - } - - - public function isForbidden() - { - return 403 === $this->statusCode; - } - - - public function isNotFound() - { - return 404 === $this->statusCode; - } - - - public function isRedirect($location = null) - { - return in_array($this->statusCode, array(201, 301, 302, 303, 307)) && (null === $location ?: $location == $this->headers->get('Location')); - } - - - public function isEmpty() - { - return in_array($this->statusCode, array(201, 204, 304)); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class ResponseHeaderBag extends HeaderBag -{ - const COOKIES_FLAT = 'flat'; - const COOKIES_ARRAY = 'array'; - - protected $computedCacheControl = array(); - protected $cookies = array(); - - - public function __construct(array $headers = array()) - { - parent::__construct($headers); - - if (!isset($this->headers['cache-control'])) { - $this->set('cache-control', ''); - } - } - - - public function __toString() - { - $cookies = ''; - foreach ($this->getCookies() as $cookie) { - $cookies .= 'Set-Cookie: '.$cookie."\r\n"; - } - - return parent::__toString().$cookies; - } - - - public function replace(array $headers = array()) - { - parent::replace($headers); - - if (!isset($this->headers['cache-control'])) { - $this->set('cache-control', ''); - } - } - - - public function set($key, $values, $replace = true) - { - parent::set($key, $values, $replace); - - if (in_array(strtr(strtolower($key), '_', '-'), array('cache-control', 'etag', 'last-modified', 'expires'))) { - $computed = $this->computeCacheControlValue(); - $this->headers['cache-control'] = array($computed); - $this->computedCacheControl = $this->parseCacheControl($computed); - } - } - - - public function remove($key) - { - parent::remove($key); - - if ('cache-control' === strtr(strtolower($key), '_', '-')) { - $this->computedCacheControl = array(); - } - } - - - public function hasCacheControlDirective($key) - { - return array_key_exists($key, $this->computedCacheControl); - } - - - public function getCacheControlDirective($key) - { - return array_key_exists($key, $this->computedCacheControl) ? $this->computedCacheControl[$key] : null; - } - - - public function setCookie(Cookie $cookie) - { - $this->cookies[$cookie->getDomain()][$cookie->getPath()][$cookie->getName()] = $cookie; - } - - - public function removeCookie($name, $path = null, $domain = null) - { - unset($this->cookies[$domain][$path][$name]); - - if (empty($this->cookies[$domain][$path])) { - unset($this->cookies[$domain][$path]); - - if (empty($this->cookies[$domain])) { - unset($this->cookies[$domain]); - } - } - } - - - public function getCookies($format = self::COOKIES_FLAT) - { - if (!in_array($format, array(self::COOKIES_FLAT, self::COOKIES_ARRAY))) { - throw new \InvalidArgumentException(sprintf('Format "%s" invalid (%s).', $format, implode(', ', array(self::COOKIES_FLAT, self::COOKIES_ARRAY)))); - } - - if (self::COOKIES_ARRAY === $format) { - return $this->cookies; - } - - $flattenedCookies = array(); - foreach ($this->cookies as $path) { - foreach ($path as $cookies) { - foreach ($cookies as $cookie) { - $flattenedCookies[] = $cookie; - } - } - } - - return $flattenedCookies; - } - - - public function clearCookie($name, $path = null, $domain = null) - { - $this->setCookie(new Cookie($name, null, 1, $path, $domain)); - } - - - protected function computeCacheControlValue() - { - if (!$this->cacheControl && !$this->has('ETag') && !$this->has('Last-Modified') && !$this->has('Expires')) { - return 'no-cache'; - } - - if (!$this->cacheControl) { - return 'private, must-revalidate'; - } - - $header = $this->getCacheControlHeader(); - if (isset($this->cacheControl['public']) || isset($this->cacheControl['private'])) { - return $header; - } - - if (!isset($this->cacheControl['s-maxage'])) { - return $header.', private'; - } - - return $header; - } -} -} - - - - -namespace Symfony\Component\Config -{ - - -class FileLocator implements FileLocatorInterface -{ - protected $paths; - - - public function __construct($paths = array()) - { - $this->paths = (array) $paths; - } - - - public function locate($name, $currentPath = null, $first = true) - { - if ($this->isAbsolutePath($name)) { - if (!file_exists($name)) { - throw new \InvalidArgumentException(sprintf('The file "%s" does not exist.', $name)); - } - - return $name; - } - - $filepaths = array(); - if (null !== $currentPath && file_exists($file = $currentPath.DIRECTORY_SEPARATOR.$name)) { - if (true === $first) { - return $file; - } - $filepaths[] = $file; - } - - foreach ($this->paths as $path) { - if (file_exists($file = $path.DIRECTORY_SEPARATOR.$name)) { - if (true === $first) { - return $file; - } - $filepaths[] = $file; - } - } - - if (!$filepaths) { - throw new \InvalidArgumentException(sprintf('The file "%s" does not exist (in: %s%s).', $name, null !== $currentPath ? $currentPath.', ' : '', implode(', ', $this->paths))); - } - - return array_values(array_unique($filepaths)); - } - - - private function isAbsolutePath($file) - { - if ($file[0] == '/' || $file[0] == '\\' - || (strlen($file) > 3 && ctype_alpha($file[0]) - && $file[1] == ':' - && ($file[2] == '\\' || $file[2] == '/') - ) - ) { - return true; - } - - return false; - } -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -interface EventDispatcherInterface -{ - - function dispatch($eventName, Event $event = null); - - - function addListener($eventName, $listener, $priority = 0); - - - function addSubscriber(EventSubscriberInterface $subscriber); - - - function removeListener($eventName, $listener); - - - function removeSubscriber(EventSubscriberInterface $subscriber); - - - function getListeners($eventName = null); - - - function hasListeners($eventName = null); -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -class EventDispatcher implements EventDispatcherInterface -{ - private $listeners = array(); - private $sorted = array(); - - - public function dispatch($eventName, Event $event = null) - { - if (!isset($this->listeners[$eventName])) { - return; - } - - if (null === $event) { - $event = new Event(); - } - - $this->doDispatch($this->getListeners($eventName), $eventName, $event); - } - - - public function getListeners($eventName = null) - { - if (null !== $eventName) { - if (!isset($this->sorted[$eventName])) { - $this->sortListeners($eventName); - } - - return $this->sorted[$eventName]; - } - - foreach (array_keys($this->listeners) as $eventName) { - if (!isset($this->sorted[$eventName])) { - $this->sortListeners($eventName); - } - - if ($this->sorted[$eventName]) { - $sorted[$eventName] = $this->sorted[$eventName]; - } - } - - return $this->sorted; - } - - - public function hasListeners($eventName = null) - { - return (Boolean) count($this->getListeners($eventName)); - } - - - public function addListener($eventName, $listener, $priority = 0) - { - $this->listeners[$eventName][$priority][] = $listener; - unset($this->sorted[$eventName]); - } - - - public function removeListener($eventName, $listener) - { - if (!isset($this->listeners[$eventName])) { - return; - } - - foreach ($this->listeners[$eventName] as $priority => $listeners) { - if (false !== ($key = array_search($listener, $listeners))) { - unset($this->listeners[$eventName][$priority][$key], $this->sorted[$eventName]); - } - } - } - - - public function addSubscriber(EventSubscriberInterface $subscriber) - { - foreach ($subscriber->getSubscribedEvents() as $eventName => $params) { - if (is_string($params)) { - $this->addListener($eventName, array($subscriber, $params)); - } else { - $this->addListener($eventName, array($subscriber, $params[0]), $params[1]); - } - } - } - - - public function removeSubscriber(EventSubscriberInterface $subscriber) - { - foreach ($subscriber->getSubscribedEvents() as $eventName => $method) { - $this->removeListener($eventName, array($subscriber, $method)); - } - } - - - protected function doDispatch($listeners, $eventName, Event $event) - { - foreach ($listeners as $listener) { - call_user_func($listener, $event); - if ($event->isPropagationStopped()) { - break; - } - } - } - - - private function sortListeners($eventName) - { - $this->sorted[$eventName] = array(); - - if (isset($this->listeners[$eventName])) { - krsort($this->listeners[$eventName]); - $this->sorted[$eventName] = call_user_func_array('array_merge', $this->listeners[$eventName]); - } - } -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -class Event -{ - - private $propagationStopped = false; - - - public function isPropagationStopped() - { - return $this->propagationStopped; - } - - - public function stopPropagation() - { - $this->propagationStopped = true; - } -} -} - - - - -namespace Symfony\Component\EventDispatcher -{ - - -interface EventSubscriberInterface -{ - - static function getSubscribedEvents(); -} -} - - - - -namespace Symfony\Component\HttpKernel -{ - -use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface; -use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; -use Symfony\Component\HttpKernel\Event\FilterControllerEvent; -use Symfony\Component\HttpKernel\Event\FilterResponseEvent; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent; -use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -class HttpKernel implements HttpKernelInterface -{ - private $dispatcher; - private $resolver; - - - public function __construct(EventDispatcherInterface $dispatcher, ControllerResolverInterface $resolver) - { - $this->dispatcher = $dispatcher; - $this->resolver = $resolver; - } - - - public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) - { - try { - return $this->handleRaw($request, $type); - } catch (\Exception $e) { - if (false === $catch) { - throw $e; - } - - return $this->handleException($e, $request, $type); - } - } - - - private function handleRaw(Request $request, $type = self::MASTER_REQUEST) - { - $event = new GetResponseEvent($this, $request, $type); - $this->dispatcher->dispatch(KernelEvents::REQUEST, $event); - - if ($event->hasResponse()) { - return $this->filterResponse($event->getResponse(), $request, $type); - } - - if (false === $controller = $this->resolver->getController($request)) { - throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". Maybe you forgot to add the matching route in your routing configuration?', $request->getPathInfo())); - } - - $event = new FilterControllerEvent($this, $controller, $request, $type); - $this->dispatcher->dispatch(KernelEvents::CONTROLLER, $event); - $controller = $event->getController(); - - $arguments = $this->resolver->getArguments($request, $controller); - - $response = call_user_func_array($controller, $arguments); - - if (!$response instanceof Response) { - $event = new GetResponseForControllerResultEvent($this, $request, $type, $response); - $this->dispatcher->dispatch(KernelEvents::VIEW, $event); - - if ($event->hasResponse()) { - $response = $event->getResponse(); - } - - if (!$response instanceof Response) { - $msg = sprintf('The controller must return a response (%s given).', $this->varToString($response)); - - if (null === $response) { - $msg .= ' Did you forget to add a return statement somewhere in your controller?'; - } - throw new \LogicException($msg); - } - } - - return $this->filterResponse($response, $request, $type); - } - - - private function filterResponse(Response $response, Request $request, $type) - { - $event = new FilterResponseEvent($this, $request, $type, $response); - - $this->dispatcher->dispatch(KernelEvents::RESPONSE, $event); - - return $event->getResponse(); - } - - - private function handleException(\Exception $e, $request, $type) - { - $event = new GetResponseForExceptionEvent($this, $request, $type, $e); - $this->dispatcher->dispatch(KernelEvents::EXCEPTION, $event); - - if (!$event->hasResponse()) { - throw $e; - } - - try { - return $this->filterResponse($event->getResponse(), $request, $type); - } catch (\Exception $e) { - return $event->getResponse(); - } - } - - private function varToString($var) - { - if (is_object($var)) { - return sprintf('Object(%s)', get_class($var)); - } - - if (is_array($var)) { - $a = array(); - foreach ($var as $k => $v) { - $a[] = sprintf('%s => %s', $k, $this->varToString($v)); - } - - return sprintf("Array(%s)", implode(', ', $a)); - } - - if (is_resource($var)) { - return sprintf('Resource(%s)', get_resource_type($var)); - } - - if (null === $var) { - return 'null'; - } - - if (false === $var) { - return 'false'; - } - - if (true === $var) { - return 'true'; - } - - return (string) $var; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\EventListener -{ - -use Symfony\Component\HttpKernel\Event\FilterResponseEvent; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\HttpKernel\HttpKernelInterface; - - -class ResponseListener -{ - private $charset; - - public function __construct($charset) - { - $this->charset = $charset; - } - - - public function onKernelResponse(FilterResponseEvent $event) - { - $request = $event->getRequest(); - $response = $event->getResponse(); - - if ('HEAD' === $request->getMethod()) { - $length = $response->headers->get('Content-Length'); - $response->setContent(''); - if ($length) { - $response->headers->set('Content-Length', $length); - } - } - - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - if (null === $response->getCharset()) { - $response->setCharset($this->charset); - } - - if ($response->headers->has('Content-Type')) { - return; - } - - $format = $request->getRequestFormat(); - if ((null !== $format) && $mimeType = $request->getMimeType($format)) { - $response->headers->set('Content-Type', $mimeType); - } - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Controller -{ - -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpFoundation\Request; - - -class ControllerResolver implements ControllerResolverInterface -{ - private $logger; - - - public function __construct(LoggerInterface $logger = null) - { - $this->logger = $logger; - } - - - public function getController(Request $request) - { - if (!$controller = $request->attributes->get('_controller')) { - if (null !== $this->logger) { - $this->logger->warn('Unable to look for the controller as the "_controller" parameter is missing'); - } - - return false; - } - - if (is_array($controller) || ((is_object($controller) || false === strpos($controller, ':')) && method_exists($controller, '__invoke'))) { - return $controller; - } - - list($controller, $method) = $this->createController($controller); - - if (!method_exists($controller, $method)) { - throw new \InvalidArgumentException(sprintf('Method "%s::%s" does not exist.', get_class($controller), $method)); - } - - return array($controller, $method); - } - - - public function getArguments(Request $request, $controller) - { - $attributes = $request->attributes->all(); - - if (is_array($controller)) { - $r = new \ReflectionMethod($controller[0], $controller[1]); - $repr = sprintf('%s::%s()', get_class($controller[0]), $controller[1]); - } elseif (is_object($controller)) { - $r = new \ReflectionObject($controller); - $r = $r->getMethod('__invoke'); - $repr = get_class($controller); - } else { - $r = new \ReflectionFunction($controller); - $repr = $controller; - } - - $arguments = array(); - foreach ($r->getParameters() as $param) { - if (array_key_exists($param->getName(), $attributes)) { - $arguments[] = $attributes[$param->getName()]; - } elseif ($param->getClass() && $param->getClass()->isInstance($request)) { - $arguments[] = $request; - } elseif ($param->isDefaultValueAvailable()) { - $arguments[] = $param->getDefaultValue(); - } else { - throw new \RuntimeException(sprintf('Controller "%s" requires that you provide a value for the "$%s" argument (because there is no default value or because there is a non optional argument after this one).', $repr, $param->getName())); - } - } - - return $arguments; - } - - - protected function createController($controller) - { - if (false === strpos($controller, '::')) { - throw new \InvalidArgumentException(sprintf('Unable to find controller "%s".', $controller)); - } - - list($class, $method) = explode('::', $controller); - - if (!class_exists($class)) { - throw new \InvalidArgumentException(sprintf('Class "%s" does not exist.', $class)); - } - - return array(new $class(), $method); - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Controller -{ - -use Symfony\Component\HttpFoundation\Request; - - -interface ControllerResolverInterface -{ - - function getController(Request $request); - - - function getArguments(Request $request, $controller); -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\EventDispatcher\Event; - - -class KernelEvent extends Event -{ - - private $kernel; - - - private $request; - - - private $requestType; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType) - { - $this->kernel = $kernel; - $this->request = $request; - $this->requestType = $requestType; - } - - - public function getKernel() - { - return $this->kernel; - } - - - public function getRequest() - { - return $this->request; - } - - - public function getRequestType() - { - return $this->requestType; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - - -class FilterControllerEvent extends KernelEvent -{ - - private $controller; - - public function __construct(HttpKernelInterface $kernel, $controller, Request $request, $requestType) - { - parent::__construct($kernel, $request, $requestType); - - $this->setController($controller); - } - - - public function getController() - { - return $this->controller; - } - - - public function setController($controller) - { - if (!is_callable($controller)) { - throw new \LogicException(sprintf('The controller must be a callable (%s given).', $this->varToString($controller))); - } - - $this->controller = $controller; - } - - private function varToString($var) - { - if (is_object($var)) { - return sprintf('Object(%s)', get_class($var)); - } - - if (is_array($var)) { - $a = array(); - foreach ($var as $k => $v) { - $a[] = sprintf('%s => %s', $k, $this->varToString($v)); - } - - return sprintf("Array(%s)", implode(', ', $a)); - } - - if (is_resource($var)) { - return sprintf('Resource(%s)', get_resource_type($var)); - } - - if (null === $var) { - return 'null'; - } - - if (false === $var) { - return 'false'; - } - - if (true === $var) { - return 'true'; - } - - return (string) $var; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; - - -class FilterResponseEvent extends KernelEvent -{ - - private $response; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType, Response $response) - { - parent::__construct($kernel, $request, $requestType); - - $this->setResponse($response); - } - - - public function getResponse() - { - return $this->response; - } - - - public function setResponse(Response $response) - { - $this->response = $response; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; - - -class GetResponseEvent extends KernelEvent -{ - - private $response; - - - public function getResponse() - { - return $this->response; - } - - - public function setResponse(Response $response) - { - $this->response = $response; - - $this->stopPropagation(); - } - - - public function hasResponse() - { - return null !== $this->response; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - - -class GetResponseForControllerResultEvent extends GetResponseEvent -{ - - private $controllerResult; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType, $controllerResult) - { - parent::__construct($kernel, $request, $requestType); - - $this->controllerResult = $controllerResult; - } - - - public function getControllerResult() - { - return $this->controllerResult; - } -} -} - - - - -namespace Symfony\Component\HttpKernel\Event -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - - -class GetResponseForExceptionEvent extends GetResponseEvent -{ - - private $exception; - - public function __construct(HttpKernelInterface $kernel, Request $request, $requestType, \Exception $e) - { - parent::__construct($kernel, $request, $requestType); - - $this->setException($e); - } - - - public function getException() - { - return $this->exception; - } - - - public function setException(\Exception $exception) - { - $this->exception = $exception; - } -} -} - - - - -namespace Symfony\Component\HttpKernel -{ - - -final class KernelEvents -{ - - const REQUEST = 'kernel.request'; - - - const EXCEPTION = 'kernel.exception'; - - - const VIEW = 'kernel.view'; - - - const CONTROLLER = 'kernel.controller'; - - - const RESPONSE = 'kernel.response'; -} -} - - - - -namespace Symfony\Component\HttpKernel\Config -{ - -use Symfony\Component\Config\FileLocator as BaseFileLocator; -use Symfony\Component\HttpKernel\KernelInterface; - - -class FileLocator extends BaseFileLocator -{ - private $kernel; - private $path; - - - public function __construct(KernelInterface $kernel, $path = null, array $paths = array()) - { - $this->kernel = $kernel; - $this->path = $path; - $paths[] = $path; - - parent::__construct($paths); - } - - - public function locate($file, $currentPath = null, $first = true) - { - if ('@' === $file[0]) { - return $this->kernel->locateResource($file, $this->path, $first); - } - - return parent::locate($file, $currentPath, $first); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\EventListener -{ - -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; -use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\Routing\Exception\MethodNotAllowedException; -use Symfony\Component\Routing\Exception\ResourceNotFoundException; -use Symfony\Component\Routing\RouterInterface; -use Symfony\Component\Routing\RequestContext; - - -class RouterListener -{ - private $router; - private $logger; - private $httpPort; - private $httpsPort; - - public function __construct(RouterInterface $router, $httpPort = 80, $httpsPort = 443, LoggerInterface $logger = null) - { - $this->router = $router; - $this->httpPort = $httpPort; - $this->httpsPort = $httpsPort; - $this->logger = $logger; - } - - public function onEarlyKernelRequest(GetResponseEvent $event) - { - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - $request = $event->getRequest(); - - $context = new RequestContext( - $request->getBaseUrl(), - $request->getMethod(), - $request->getHost(), - $request->getScheme(), - $request->isSecure() ? $this->httpPort : $request->getPort(), - $request->isSecure() ? $request->getPort() : $this->httpsPort - ); - - $this->router->setContext($context); - } - - public function onKernelRequest(GetResponseEvent $event) - { - $request = $event->getRequest(); - - if ($request->attributes->has('_controller')) { - return; - } - - try { - $parameters = $this->router->match($request->getPathInfo()); - - if (null !== $this->logger) { - $this->logger->info(sprintf('Matched route "%s" (parameters: %s)', $parameters['_route'], $this->parametersToString($parameters))); - } - - $request->attributes->add($parameters); - } catch (ResourceNotFoundException $e) { - $message = sprintf('No route found for "%s %s"', $request->getMethod(), $request->getPathInfo()); - - throw new NotFoundHttpException($message, $e); - } catch (MethodNotAllowedException $e) { - $message = sprintf('No route found for "%s %s": Method Not Allowed (Allow: %s)', $request->getMethod(), $request->getPathInfo(), strtoupper(implode(', ', $e->getAllowedMethods()))); - - throw new MethodNotAllowedHttpException($e->getAllowedMethods(), $message, $e); - } - - if (HttpKernelInterface::MASTER_REQUEST === $event->getRequestType()) { - $context = $this->router->getContext(); - $session = $request->getSession(); - if ($locale = $request->attributes->get('_locale')) { - if ($session) { - $session->setLocale($locale); - } - $context->setParameter('_locale', $locale); - } elseif ($session) { - $context->setParameter('_locale', $session->getLocale()); - } - } - } - - private function parametersToString(array $parameters) - { - $pieces = array(); - foreach ($parameters as $key => $val) { - $pieces[] = sprintf('"%s": "%s"', $key, (is_string($val) ? $val : json_encode($val))); - } - - return implode(', ', $pieces); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Controller -{ - -use Symfony\Component\HttpKernel\KernelInterface; -use Symfony\Component\HttpKernel\Log\LoggerInterface; - - -class ControllerNameParser -{ - protected $kernel; - - - public function __construct(KernelInterface $kernel) - { - $this->kernel = $kernel; - } - - - public function parse($controller) - { - if (3 != count($parts = explode(':', $controller))) { - throw new \InvalidArgumentException(sprintf('The "%s" controller is not a valid a:b:c controller string.', $controller)); - } - - list($bundle, $controller, $action) = $parts; - $class = null; - $logs = array(); - foreach ($this->kernel->getBundle($bundle, false) as $b) { - $try = $b->getNamespace().'\\Controller\\'.$controller.'Controller'; - if (!class_exists($try)) { - $logs[] = sprintf('Unable to find controller "%s:%s" - class "%s" does not exist.', $bundle, $controller, $try); - } else { - $class = $try; - - break; - } - } - - if (null === $class) { - $this->handleControllerNotFoundException($bundle, $controller, $logs); - } - - return $class.'::'.$action.'Action'; - } - - private function handleControllerNotFoundException($bundle, $controller, array $logs) - { - if (1 == count($logs)) { - throw new \InvalidArgumentException($logs[0]); - } - - $names = array(); - foreach ($this->kernel->getBundle($bundle, false) as $b) { - $names[] = $b->getName(); - } - $msg = sprintf('Unable to find controller "%s:%s" in bundles %s.', $bundle, $controller, implode(', ', $names)); - - throw new \InvalidArgumentException($msg); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle\Controller -{ - -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpKernel\Controller\ControllerResolver as BaseControllerResolver; -use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser; -use Symfony\Component\DependencyInjection\ContainerAwareInterface; - - -class ControllerResolver extends BaseControllerResolver -{ - protected $container; - protected $parser; - - - public function __construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null) - { - $this->container = $container; - $this->parser = $parser; - - parent::__construct($logger); - } - - - protected function createController($controller) - { - if (false === strpos($controller, '::')) { - $count = substr_count($controller, ':'); - if (2 == $count) { - $controller = $this->parser->parse($controller); - } elseif (1 == $count) { - list($service, $method) = explode(':', $controller); - - return array($this->container->get($service), $method); - } else { - throw new \LogicException(sprintf('Unable to parse the controller name "%s".', $controller)); - } - } - - list($class, $method) = explode('::', $controller); - - if (!class_exists($class)) { - throw new \InvalidArgumentException(sprintf('Class "%s" does not exist.', $class)); - } - - $controller = new $class(); - if ($controller instanceof ContainerAwareInterface) { - $controller->setContainer($this->container); - } - - return array($controller, $method); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle -{ - -use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Component\EventDispatcher\EventDispatcher; -use Symfony\Component\EventDispatcher\Event; - - -class ContainerAwareEventDispatcher extends EventDispatcher -{ - - private $container; - - - private $listenerIds = array(); - - - private $listeners = array(); - - - public function __construct(ContainerInterface $container) - { - $this->container = $container; - } - - - public function addListenerService($eventName, $callback, $priority = 0) - { - if (!is_array($callback) || 2 !== count($callback)) { - throw new \InvalidArgumentException('Expected an array("service", "method") argument'); - } - - $this->listenerIds[$eventName][] = array($callback[0], $callback[1], $priority); - } - - - public function dispatch($eventName, Event $event = null) - { - if (isset($this->listenerIds[$eventName])) { - foreach ($this->listenerIds[$eventName] as $args) { - list($serviceId, $method, $priority) = $args; - $listener = $this->container->get($serviceId); - - $key = $serviceId.$method; - if (!isset($this->listeners[$eventName][$key])) { - $this->addListener($eventName, array($listener, $method), $priority); - } elseif ($listener !== $this->listeners[$eventName][$key]) { - $this->removeListener($eventName, array($this->listeners[$eventName][$key], $method)); - $this->addListener($eventName, array($listener, $method), $priority); - } - - $this->listeners[$eventName][$key] = $listener; - } - } - - parent::dispatch($eventName, $event); - } -} -} - - - - -namespace Symfony\Bundle\FrameworkBundle -{ - -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface; -use Symfony\Component\DependencyInjection\ContainerInterface; -use Symfony\Component\HttpKernel\HttpKernel as BaseHttpKernel; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -class HttpKernel extends BaseHttpKernel -{ - private $container; - private $esiSupport; - - public function __construct(EventDispatcherInterface $dispatcher, ContainerInterface $container, ControllerResolverInterface $controllerResolver) - { - parent::__construct($dispatcher, $controllerResolver); - - $this->container = $container; - } - - public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) - { - $this->container->enterScope('request'); - $this->container->set('request', $request, 'request'); - - try { - $response = parent::handle($request, $type, $catch); - } catch (\Exception $e) { - $this->container->leaveScope('request'); - - throw $e; - } - - $this->container->leaveScope('request'); - - return $response; - } - - - public function forward($controller, array $attributes = array(), array $query = array()) - { - $attributes['_controller'] = $controller; - $subRequest = $this->container->get('request')->duplicate($query, null, $attributes); - - return $this->handle($subRequest, HttpKernelInterface::SUB_REQUEST); - } - - - public function render($controller, array $options = array()) - { - $options = array_merge(array( - 'attributes' => array(), - 'query' => array(), - 'ignore_errors' => !$this->container->getParameter('kernel.debug'), - 'alt' => array(), - 'standalone' => false, - 'comment' => '', - ), $options); - - if (!is_array($options['alt'])) { - $options['alt'] = array($options['alt']); - } - - if (null === $this->esiSupport) { - $this->esiSupport = $this->container->has('esi') && $this->container->get('esi')->hasSurrogateEsiCapability($this->container->get('request')); - } - - if ($this->esiSupport && $options['standalone']) { - $uri = $this->generateInternalUri($controller, $options['attributes'], $options['query']); - - $alt = ''; - if ($options['alt']) { - $alt = $this->generateInternalUri($options['alt'][0], isset($options['alt'][1]) ? $options['alt'][1] : array(), isset($options['alt'][2]) ? $options['alt'][2] : array()); - } - - return $this->container->get('esi')->renderIncludeTag($uri, $alt, $options['ignore_errors'], $options['comment']); - } - - $request = $this->container->get('request'); - - if (0 === strpos($controller, '/')) { - $subRequest = Request::create($controller, 'get', array(), $request->cookies->all(), array(), $request->server->all()); - $subRequest->setSession($request->getSession()); - } else { - $options['attributes']['_controller'] = $controller; - $options['attributes']['_format'] = $request->getRequestFormat(); - $options['attributes']['_route'] = '_internal'; - $subRequest = $request->duplicate($options['query'], null, $options['attributes']); - } - - try { - $response = $this->handle($subRequest, HttpKernelInterface::SUB_REQUEST, false); - - if (!$response->isSuccessful()) { - throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %s).', $request->getUri(), $response->getStatusCode())); - } - - return $response->getContent(); - } catch (\Exception $e) { - if ($options['alt']) { - $alt = $options['alt']; - unset($options['alt']); - $options['attributes'] = isset($alt[1]) ? $alt[1] : array(); - $options['query'] = isset($alt[2]) ? $alt[2] : array(); - - return $this->render($alt[0], $options); - } - - if (!$options['ignore_errors']) { - throw $e; - } - } - } - - - public function generateInternalUri($controller, array $attributes = array(), array $query = array()) - { - if (0 === strpos($controller, '/')) { - return $controller; - } - - $path = http_build_query($attributes); - $uri = $this->container->get('router')->generate('_internal', array( - 'controller' => $controller, - 'path' => $path ?: 'none', - '_format' => $this->container->get('request')->getRequestFormat(), - )); - - if ($queryString = http_build_query($query)) { - $uri .= '?'.$queryString; - } - - return $uri; - } -} -} - - - - -namespace Symfony\Component\Security\Http -{ - -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -class Firewall -{ - private $map; - private $dispatcher; - - - public function __construct(FirewallMapInterface $map, EventDispatcherInterface $dispatcher) - { - $this->map = $map; - $this->dispatcher = $dispatcher; - } - - - public function onKernelRequest(GetResponseEvent $event) - { - if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { - return; - } - - list($listeners, $exception) = $this->map->getListeners($event->getRequest()); - if (null !== $exception) { - $exception->register($this->dispatcher); - } - - foreach ($listeners as $listener) { - $response = $listener->handle($event); - - if ($event->hasResponse()) { - break; - } - } - } -} -} - - - - -namespace Symfony\Component\Security\Http -{ - -use Symfony\Component\HttpFoundation\Request; - - -interface FirewallMapInterface -{ - - function getListeners(Request $request); -} -} - - - - -namespace Symfony\Component\Security\Core -{ - -use Symfony\Component\Security\Core\User\UserInterface; -use Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException; -use Symfony\Component\Security\Core\Authorization\AccessDecisionManagerInterface; -use Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; -use Symfony\Component\Security\Acl\Voter\FieldVote; - - -class SecurityContext implements SecurityContextInterface -{ - private $token; - private $accessDecisionManager; - private $authenticationManager; - private $alwaysAuthenticate; - - - public function __construct(AuthenticationManagerInterface $authenticationManager, AccessDecisionManagerInterface $accessDecisionManager, $alwaysAuthenticate = false) - { - $this->authenticationManager = $authenticationManager; - $this->accessDecisionManager = $accessDecisionManager; - $this->alwaysAuthenticate = $alwaysAuthenticate; - } - - - public final function isGranted($attributes, $object = null) - { - if (null === $this->token) { - throw new AuthenticationCredentialsNotFoundException('The security context contains no authentication token. One possible reason may be that there is no firewall configured for this URL.'); - } - - if ($this->alwaysAuthenticate || !$this->token->isAuthenticated()) { - $this->token = $this->authenticationManager->authenticate($this->token); - } - - return $this->accessDecisionManager->decide($this->token, (array) $attributes, $object); - } - - - public function getToken() - { - return $this->token; - } - - - public function setToken(TokenInterface $token = null) - { - $this->token = $token; - } -} -} - - - - -namespace Symfony\Component\Security\Core -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -interface SecurityContextInterface -{ - const ACCESS_DENIED_ERROR = '_security.403_error'; - const AUTHENTICATION_ERROR = '_security.last_error'; - const LAST_USERNAME = '_security.last_username'; - - - function getToken(); - - - function setToken(TokenInterface $token = null); - - - function isGranted($attributes, $object = null); -} -} - - - - -namespace Symfony\Component\Security\Core\User -{ - - -interface UserProviderInterface -{ - - function loadUserByUsername($username); - - - function refreshUser(UserInterface $user); - - - function supportsClass($class); -} -} - - - - -namespace Symfony\Component\Security\Core\Authentication -{ - -use Symfony\Component\Security\Core\Exception\AccountStatusException; -use Symfony\Component\Security\Core\Exception\AuthenticationException; -use Symfony\Component\Security\Core\Exception\ProviderNotFoundException; -use Symfony\Component\Security\Core\Authentication\Provider\AuthenticationProviderInterface; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -class AuthenticationProviderManager implements AuthenticationManagerInterface -{ - private $providers; - private $eraseCredentials; - - - public function __construct(array $providers, $eraseCredentials = true) - { - if (!$providers) { - throw new \InvalidArgumentException('You must at least add one authentication provider.'); - } - - $this->providers = $providers; - $this->eraseCredentials = (Boolean) $eraseCredentials; - } - - - public function authenticate(TokenInterface $token) - { - $lastException = null; - $result = null; - - foreach ($this->providers as $provider) { - if (!$provider->supports($token)) { - continue; - } - - try { - $result = $provider->authenticate($token); - - if (null !== $result) { - break; - } - } catch (AccountStatusException $e) { - $e->setExtraInformation($token); - - throw $e; - } catch (AuthenticationException $e) { - $lastException = $e; - } - } - - if (null !== $result) { - if (true === $this->eraseCredentials) { - $result->eraseCredentials(); - } - - return $result; - } - - if (null === $lastException) { - $lastException = new ProviderNotFoundException(sprintf('No Authentication Provider found for token of class "%s".', get_class($token))); - } - - $lastException->setExtraInformation($token); - - throw $lastException; - } -} -} - - - - -namespace Symfony\Component\Security\Core\Authentication -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; -use Symfony\Component\Security\Core\Exception\AuthenticationException; - - -interface AuthenticationManagerInterface -{ - - function authenticate(TokenInterface $token); -} -} - - - - -namespace Symfony\Component\Security\Core\Authorization -{ - -use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -class AccessDecisionManager implements AccessDecisionManagerInterface -{ - private $voters; - private $strategy; - private $allowIfAllAbstainDecisions; - private $allowIfEqualGrantedDeniedDecisions; - - - public function __construct(array $voters, $strategy = 'affirmative', $allowIfAllAbstainDecisions = false, $allowIfEqualGrantedDeniedDecisions = true) - { - if (!$voters) { - throw new \InvalidArgumentException('You must at least add one voter.'); - } - - $this->voters = $voters; - $this->strategy = 'decide'.ucfirst($strategy); - $this->allowIfAllAbstainDecisions = (Boolean) $allowIfAllAbstainDecisions; - $this->allowIfEqualGrantedDeniedDecisions = (Boolean) $allowIfEqualGrantedDeniedDecisions; - } - - - public function decide(TokenInterface $token, array $attributes, $object = null) - { - return $this->{$this->strategy}($token, $attributes, $object); - } - - - public function supportsAttribute($attribute) - { - foreach ($this->voters as $voter) { - if ($voter->supportsAttribute($attribute)) { - return true; - } - } - - return false; - } - - - public function supportsClass($class) - { - foreach ($this->voters as $voter) { - if ($voter->supportsClass($class)) { - return true; - } - } - - return false; - } - - - private function decideAffirmative(TokenInterface $token, array $attributes, $object = null) - { - $deny = 0; - foreach ($this->voters as $voter) { - $result = $voter->vote($token, $object, $attributes); - switch ($result) { - case VoterInterface::ACCESS_GRANTED: - return true; - - case VoterInterface::ACCESS_DENIED: - ++$deny; - - break; - - default: - break; - } - } - - if ($deny > 0) { - return false; - } - - return $this->allowIfAllAbstainDecisions; - } - - - private function decideConsensus(TokenInterface $token, array $attributes, $object = null) - { - $grant = 0; - $deny = 0; - $abstain = 0; - foreach ($this->voters as $voter) { - $result = $voter->vote($token, $object, $attributes); - - switch ($result) { - case VoterInterface::ACCESS_GRANTED: - ++$grant; - - break; - - case VoterInterface::ACCESS_DENIED: - ++$deny; - - break; - - default: - ++$abstain; - - break; - } - } - - if ($grant > $deny) { - return true; - } - - if ($deny > $grant) { - return false; - } - - if ($grant == $deny && $grant != 0) { - return $this->allowIfEqualGrantedDeniedDecisions; - } - - return $this->allowIfAllAbstainDecisions; - } - - - private function decideUnanimous(TokenInterface $token, array $attributes, $object = null) - { - $grant = 0; - foreach ($attributes as $attribute) { - foreach ($this->voters as $voter) { - $result = $voter->vote($token, $object, array($attribute)); - - switch ($result) { - case VoterInterface::ACCESS_GRANTED: - ++$grant; - - break; - - case VoterInterface::ACCESS_DENIED: - return false; - - default: - break; - } - } - } - - if ($grant > 0) { - return true; - } - - return $this->allowIfAllAbstainDecisions; - } -} -} - - - - -namespace Symfony\Component\Security\Core\Authorization -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -interface AccessDecisionManagerInterface -{ - - function decide(TokenInterface $token, array $attributes, $object = null); - - - function supportsAttribute($attribute); - - - function supportsClass($class); -} -} - - - - -namespace Symfony\Component\Security\Core\Authorization\Voter -{ - -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; - - -interface VoterInterface -{ - const ACCESS_GRANTED = 1; - const ACCESS_ABSTAIN = 0; - const ACCESS_DENIED = -1; - - - function supportsAttribute($attribute); - - - function supportsClass($class); - - - function vote(TokenInterface $token, $object, array $attributes); -} -} - - - - -namespace Symfony\Bundle\SecurityBundle\Security -{ - -use Symfony\Component\Security\Http\FirewallMapInterface; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\DependencyInjection\ContainerInterface; - - -class FirewallMap implements FirewallMapInterface -{ - protected $container; - protected $map; - - public function __construct(ContainerInterface $container, array $map) - { - $this->container = $container; - $this->map = $map; - } - - public function getListeners(Request $request) - { - foreach ($this->map as $contextId => $requestMatcher) { - if (null === $requestMatcher || $requestMatcher->matches($request)) { - return $this->container->get($contextId)->getContext(); - } - } - - return array(array(), null); - } -} -} - - - - -namespace Symfony\Bundle\SecurityBundle\Security -{ - -use Symfony\Component\Security\Http\Firewall\ExceptionListener; - - -class FirewallContext -{ - private $listeners; - private $exceptionListener; - - public function __construct(array $listeners, ExceptionListener $exceptionListener = null) - { - $this->listeners = $listeners; - $this->exceptionListener = $exceptionListener; - } - - public function getContext() - { - return array($this->listeners, $this->exceptionListener); - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -class RequestMatcher implements RequestMatcherInterface -{ - private $path; - private $host; - private $methods; - private $ip; - private $attributes; - - public function __construct($path = null, $host = null, $methods = null, $ip = null, array $attributes = array()) - { - $this->path = $path; - $this->host = $host; - $this->methods = $methods; - $this->ip = $ip; - $this->attributes = $attributes; - } - - - public function matchHost($regexp) - { - $this->host = $regexp; - } - - - public function matchPath($regexp) - { - $this->path = $regexp; - } - - - public function matchIp($ip) - { - $this->ip = $ip; - } - - - public function matchMethod($method) - { - $this->methods = array_map('strtoupper', is_array($method) ? $method : array($method)); - } - - - public function matchAttribute($key, $regexp) - { - $this->attributes[$key] = $regexp; - } - - - public function matches(Request $request) - { - if (null !== $this->methods && !in_array($request->getMethod(), $this->methods)) { - return false; - } - - foreach ($this->attributes as $key => $pattern) { - if (!preg_match('#'.str_replace('#', '\\#', $pattern).'#', $request->attributes->get($key))) { - return false; - } - } - - if (null !== $this->path) { - $path = str_replace('#', '\\#', $this->path); - - if (!preg_match('#'.$path.'#', $request->getPathInfo())) { - return false; - } - } - - if (null !== $this->host && !preg_match('#'.str_replace('#', '\\#', $this->host).'#', $request->getHost())) { - return false; - } - - if (null !== $this->ip && !$this->checkIp($request->getClientIp(), $this->ip)) { - return false; - } - - return true; - } - - protected function checkIp($requestIp, $ip) - { - if (false !== strpos($requestIp, ':')) { - return $this->checkIp6($requestIp, $ip); - } else { - return $this->checkIp4($requestIp, $ip); - } - } - - protected function checkIp4($requestIp, $ip) - { - if (false !== strpos($ip, '/')) { - list($address, $netmask) = explode('/', $ip); - - if ($netmask < 1 || $netmask > 32) { - return false; - } - } else { - $address = $ip; - $netmask = 32; - } - - return 0 === substr_compare(sprintf('%032b', ip2long($requestIp)), sprintf('%032b', ip2long($address)), 0, $netmask); - } - - - protected function checkIp6($requestIp, $ip) - { - if (!defined('AF_INET6')) { - throw new \RuntimeException('Unable to check Ipv6. Check that PHP was not compiled with option "disable-ipv6".'); - } - - list($address, $netmask) = explode('/', $ip); - - $bytes_addr = unpack("n*", inet_pton($address)); - $bytes_test = unpack("n*", inet_pton($requestIp)); - - for ($i = 1, $ceil = ceil($netmask / 16); $i <= $ceil; $i++) { - $left = $netmask - 16 * ($i-1); - $left = ($left <= 16) ?: 16; - $mask = ~(0xffff >> $left) & 0xffff; - if (($bytes_addr[$i] & $mask) != ($bytes_test[$i] & $mask)) { - return false; - } - } - - return true; - } -} -} - - - - -namespace Symfony\Component\HttpFoundation -{ - - -interface RequestMatcherInterface -{ - - function matches(Request $request); -} -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Stores the Twig configuration. - * - * @package twig - * @author Fabien Potencier - */ -class Twig_Environment -{ - const VERSION = '1.1.1'; - protected $charset; - protected $loader; - protected $debug; - protected $autoReload; - protected $cache; - protected $lexer; - protected $parser; - protected $compiler; - protected $baseTemplateClass; - protected $extensions; - protected $parsers; - protected $visitors; - protected $filters; - protected $tests; - protected $functions; - protected $globals; - protected $runtimeInitialized; - protected $loadedTemplates; - protected $strictVariables; - protected $unaryOperators; - protected $binaryOperators; - protected $templateClassPrefix = '__TwigTemplate_'; - protected $functionCallbacks; - protected $filterCallbacks; - /** - * Constructor. - * - * Available options: - * - * * debug: When set to `true`, the generated templates have a __toString() - * method that you can use to display the generated nodes (default to - * false). - * - * * charset: The charset used by the templates (default to utf-8). - * - * * base_template_class: The base template class to use for generated - * templates (default to Twig_Template). - * - * * cache: An absolute path where to store the compiled templates, or - * false to disable compilation cache (default) - * - * * auto_reload: Whether to reload the template is the original source changed. - * If you don't provide the auto_reload option, it will be - * determined automatically base on the debug value. - * - * * strict_variables: Whether to ignore invalid variables in templates - * (default to false). - * - * * autoescape: Whether to enable auto-escaping (default to true); - * - * * optimizations: A flag that indicates which optimizations to apply - * (default to -1 which means that all optimizations are enabled; - * set it to 0 to disable) - * - * @param Twig_LoaderInterface $loader A Twig_LoaderInterface instance - * @param array $options An array of options - */ - public function __construct(Twig_LoaderInterface $loader = null, $options = array()) - { - if (null !== $loader) { - $this->setLoader($loader); - } - $options = array_merge(array( - 'debug' => false, - 'charset' => 'UTF-8', - 'base_template_class' => 'Twig_Template', - 'strict_variables' => false, - 'autoescape' => true, - 'cache' => false, - 'auto_reload' => null, - 'optimizations' => -1, - ), $options); - $this->debug = (bool) $options['debug']; - $this->charset = $options['charset']; - $this->baseTemplateClass = $options['base_template_class']; - $this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload']; - $this->extensions = array( - 'core' => new Twig_Extension_Core(), - 'escaper' => new Twig_Extension_Escaper((bool) $options['autoescape']), - 'optimizer' => new Twig_Extension_Optimizer($options['optimizations']), - ); - $this->strictVariables = (bool) $options['strict_variables']; - $this->runtimeInitialized = false; - $this->setCache($options['cache']); - $this->functionCallbacks = array(); - $this->filterCallbacks = array(); - } - /** - * Gets the base template class for compiled templates. - * - * @return string The base template class name - */ - public function getBaseTemplateClass() - { - return $this->baseTemplateClass; - } - /** - * Sets the base template class for compiled templates. - * - * @param string $class The base template class name - */ - public function setBaseTemplateClass($class) - { - $this->baseTemplateClass = $class; - } - /** - * Enables debugging mode. - */ - public function enableDebug() - { - $this->debug = true; - } - /** - * Disables debugging mode. - */ - public function disableDebug() - { - $this->debug = false; - } - /** - * Checks if debug mode is enabled. - * - * @return Boolean true if debug mode is enabled, false otherwise - */ - public function isDebug() - { - return $this->debug; - } - /** - * Enables the auto_reload option. - */ - public function enableAutoReload() - { - $this->autoReload = true; - } - /** - * Disables the auto_reload option. - */ - public function disableAutoReload() - { - $this->autoReload = false; - } - /** - * Checks if the auto_reload option is enabled. - * - * @return Boolean true if auto_reload is enabled, false otherwise - */ - public function isAutoReload() - { - return $this->autoReload; - } - /** - * Enables the strict_variables option. - */ - public function enableStrictVariables() - { - $this->strictVariables = true; - } - /** - * Disables the strict_variables option. - */ - public function disableStrictVariables() - { - $this->strictVariables = false; - } - /** - * Checks if the strict_variables option is enabled. - * - * @return Boolean true if strict_variables is enabled, false otherwise - */ - public function isStrictVariables() - { - return $this->strictVariables; - } - /** - * Gets the cache directory or false if cache is disabled. - * - * @return string|false - */ - public function getCache() - { - return $this->cache; - } - /** - * Sets the cache directory or false if cache is disabled. - * - * @param string|false $cache The absolute path to the compiled templates, - * or false to disable cache - */ - public function setCache($cache) - { - $this->cache = $cache ? $cache : false; - } - /** - * Gets the cache filename for a given template. - * - * @param string $name The template name - * - * @return string The cache file name - */ - public function getCacheFilename($name) - { - if (false === $this->cache) { - return false; - } - $class = substr($this->getTemplateClass($name), strlen($this->templateClassPrefix)); - return $this->getCache().'/'.substr($class, 0, 2).'/'.substr($class, 2, 2).'/'.substr($class, 4).'.php'; - } - /** - * Gets the template class associated with the given string. - * - * @param string $name The name for which to calculate the template class name - * - * @return string The template class name - */ - public function getTemplateClass($name) - { - return $this->templateClassPrefix.md5($this->loader->getCacheKey($name)); - } - /** - * Gets the template class prefix. - * - * @return string The template class prefix - */ - public function getTemplateClassPrefix() - { - return $this->templateClassPrefix; - } - /** - * Renders a template. - * - * @param string $name The template name - * @param array $context An array of parameters to pass to the template - * - * @return string The rendered template - */ - public function render($name, array $context = array()) - { - return $this->loadTemplate($name)->render($context); - } - /** - * Loads a template by name. - * - * @param string $name The template name - * - * @return Twig_TemplateInterface A template instance representing the given template name - */ - public function loadTemplate($name) - { - $cls = $this->getTemplateClass($name); - if (isset($this->loadedTemplates[$cls])) { - return $this->loadedTemplates[$cls]; - } - if (!class_exists($cls, false)) { - if (false === $cache = $this->getCacheFilename($name)) { - eval('?>'.$this->compileSource($this->loader->getSource($name), $name)); - } else { - if (!file_exists($cache) || ($this->isAutoReload() && !$this->loader->isFresh($name, filemtime($cache)))) { - $this->writeCacheFile($cache, $this->compileSource($this->loader->getSource($name), $name)); - } - require_once $cache; - } - } - if (!$this->runtimeInitialized) { - $this->initRuntime(); - } - return $this->loadedTemplates[$cls] = new $cls($this); - } - /** - * Clears the internal template cache. - */ - public function clearTemplateCache() - { - $this->loadedTemplates = array(); - } - /** - * Clears the template cache files on the filesystem. - */ - public function clearCacheFiles() - { - if (false === $this->cache) { - return; - } - foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($this->cache), RecursiveIteratorIterator::LEAVES_ONLY) as $file) { - if ($file->isFile()) { - @unlink($file->getPathname()); - } - } - } - /** - * Gets the Lexer instance. - * - * @return Twig_LexerInterface A Twig_LexerInterface instance - */ - public function getLexer() - { - if (null === $this->lexer) { - $this->lexer = new Twig_Lexer($this); - } - return $this->lexer; - } - /** - * Sets the Lexer instance. - * - * @param Twig_LexerInterface A Twig_LexerInterface instance - */ - public function setLexer(Twig_LexerInterface $lexer) - { - $this->lexer = $lexer; - } - /** - * Tokenizes a source code. - * - * @param string $source The template source code - * @param string $name The template name - * - * @return Twig_TokenStream A Twig_TokenStream instance - */ - public function tokenize($source, $name = null) - { - return $this->getLexer()->tokenize($source, $name); - } - /** - * Gets the Parser instance. - * - * @return Twig_ParserInterface A Twig_ParserInterface instance - */ - public function getParser() - { - if (null === $this->parser) { - $this->parser = new Twig_Parser($this); - } - return $this->parser; - } - /** - * Sets the Parser instance. - * - * @param Twig_ParserInterface A Twig_ParserInterface instance - */ - public function setParser(Twig_ParserInterface $parser) - { - $this->parser = $parser; - } - /** - * Parses a token stream. - * - * @param Twig_TokenStream $tokens A Twig_TokenStream instance - * - * @return Twig_Node_Module A Node tree - */ - public function parse(Twig_TokenStream $tokens) - { - return $this->getParser()->parse($tokens); - } - /** - * Gets the Compiler instance. - * - * @return Twig_CompilerInterface A Twig_CompilerInterface instance - */ - public function getCompiler() - { - if (null === $this->compiler) { - $this->compiler = new Twig_Compiler($this); - } - return $this->compiler; - } - /** - * Sets the Compiler instance. - * - * @param Twig_CompilerInterface $compiler A Twig_CompilerInterface instance - */ - public function setCompiler(Twig_CompilerInterface $compiler) - { - $this->compiler = $compiler; - } - /** - * Compiles a Node. - * - * @param Twig_NodeInterface $node A Twig_NodeInterface instance - * - * @return string The compiled PHP source code - */ - public function compile(Twig_NodeInterface $node) - { - return $this->getCompiler()->compile($node)->getSource(); - } - /** - * Compiles a template source code. - * - * @param string $source The template source code - * @param string $name The template name - * - * @return string The compiled PHP source code - */ - public function compileSource($source, $name = null) - { - try { - return $this->compile($this->parse($this->tokenize($source, $name))); - } catch (Twig_Error $e) { - $e->setTemplateFile($name); - throw $e; - } catch (Exception $e) { - throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $name, $e); - } - } - /** - * Sets the Loader instance. - * - * @param Twig_LoaderInterface $loader A Twig_LoaderInterface instance - */ - public function setLoader(Twig_LoaderInterface $loader) - { - $this->loader = $loader; - } - /** - * Gets the Loader instance. - * - * @return Twig_LoaderInterface A Twig_LoaderInterface instance - */ - public function getLoader() - { - return $this->loader; - } - /** - * Sets the default template charset. - * - * @param string $charset The default charset - */ - public function setCharset($charset) - { - $this->charset = $charset; - } - /** - * Gets the default template charset. - * - * @return string The default charset - */ - public function getCharset() - { - return $this->charset; - } - /** - * Initializes the runtime environment. - */ - public function initRuntime() - { - $this->runtimeInitialized = true; - foreach ($this->getExtensions() as $extension) { - $extension->initRuntime($this); - } - } - /** - * Returns true if the given extension is registered. - * - * @param string $name The extension name - * - * @return Boolean Whether the extension is registered or not - */ - public function hasExtension($name) - { - return isset($this->extensions[$name]); - } - /** - * Gets an extension by name. - * - * @param string $name The extension name - * - * @return Twig_ExtensionInterface A Twig_ExtensionInterface instance - */ - public function getExtension($name) - { - if (!isset($this->extensions[$name])) { - throw new Twig_Error_Runtime(sprintf('The "%s" extension is not enabled.', $name)); - } - return $this->extensions[$name]; - } - /** - * Registers an extension. - * - * @param Twig_ExtensionInterface $extension A Twig_ExtensionInterface instance - */ - public function addExtension(Twig_ExtensionInterface $extension) - { - $this->extensions[$extension->getName()] = $extension; - } - /** - * Removes an extension by name. - * - * @param string $name The extension name - */ - public function removeExtension($name) - { - unset($this->extensions[$name]); - } - /** - * Registers an array of extensions. - * - * @param array $extensions An array of extensions - */ - public function setExtensions(array $extensions) - { - foreach ($extensions as $extension) { - $this->addExtension($extension); - } - } - /** - * Returns all registered extensions. - * - * @return array An array of extensions - */ - public function getExtensions() - { - return $this->extensions; - } - /** - * Registers a Token Parser. - * - * @param Twig_TokenParserInterface $parser A Twig_TokenParserInterface instance - */ - public function addTokenParser(Twig_TokenParserInterface $parser) - { - if (null === $this->parsers) { - $this->getTokenParsers(); - } - $this->parsers->addTokenParser($parser); - } - /** - * Gets the registered Token Parsers. - * - * @return Twig_TokenParserInterface[] An array of Twig_TokenParserInterface instances - */ - public function getTokenParsers() - { - if (null === $this->parsers) { - $this->parsers = new Twig_TokenParserBroker; - foreach ($this->getExtensions() as $extension) { - $parsers = $extension->getTokenParsers(); - foreach($parsers as $parser) { - if ($parser instanceof Twig_TokenParserInterface) { - $this->parsers->addTokenParser($parser); - } else if ($parser instanceof Twig_TokenParserBrokerInterface) { - $this->parsers->addTokenParserBroker($parser); - } else { - throw new Twig_Error_Runtime('getTokenParsers() must return an array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances'); - } - } - } - } - return $this->parsers; - } - /** - * Registers a Node Visitor. - * - * @param Twig_NodeVisitorInterface $visitor A Twig_NodeVisitorInterface instance - */ - public function addNodeVisitor(Twig_NodeVisitorInterface $visitor) - { - if (null === $this->visitors) { - $this->getNodeVisitors(); - } - $this->visitors[] = $visitor; - } - /** - * Gets the registered Node Visitors. - * - * @return Twig_NodeVisitorInterface[] An array of Twig_NodeVisitorInterface instances - */ - public function getNodeVisitors() - { - if (null === $this->visitors) { - $this->visitors = array(); - foreach ($this->getExtensions() as $extension) { - $this->visitors = array_merge($this->visitors, $extension->getNodeVisitors()); - } - } - return $this->visitors; - } - /** - * Registers a Filter. - * - * @param string $name The filter name - * @param Twig_FilterInterface $visitor A Twig_FilterInterface instance - */ - public function addFilter($name, Twig_FilterInterface $filter) - { - if (null === $this->filters) { - $this->loadFilters(); - } - $this->filters[$name] = $filter; - } - /** - * Get a filter by name. - * - * Subclasses may override this method and load filters differently; - * so no list of filters is available. - * - * @param string $name The filter name - * - * @return Twig_Filter|false A Twig_Filter instance or false if the filter does not exists - */ - public function getFilter($name) - { - if (null === $this->filters) { - $this->loadFilters(); - } - if (isset($this->filters[$name])) { - return $this->filters[$name]; - } - foreach ($this->filterCallbacks as $callback) { - if (false !== $filter = call_user_func($callback, $name)) { - return $filter; - } - } - return false; - } - public function registerUndefinedFilterCallback($callable) - { - $this->filterCallbacks[] = $callable; - } - /** - * Gets the registered Filters. - * - * @return Twig_FilterInterface[] An array of Twig_FilterInterface instances - */ - protected function loadFilters() - { - $this->filters = array(); - foreach ($this->getExtensions() as $extension) { - $this->filters = array_merge($this->filters, $extension->getFilters()); - } - } - /** - * Registers a Test. - * - * @param string $name The test name - * @param Twig_TestInterface $visitor A Twig_TestInterface instance - */ - public function addTest($name, Twig_TestInterface $test) - { - if (null === $this->tests) { - $this->getTests(); - } - $this->tests[$name] = $test; - } - /** - * Gets the registered Tests. - * - * @return Twig_TestInterface[] An array of Twig_TestInterface instances - */ - public function getTests() - { - if (null === $this->tests) { - $this->tests = array(); - foreach ($this->getExtensions() as $extension) { - $this->tests = array_merge($this->tests, $extension->getTests()); - } - } - return $this->tests; - } - /** - * Registers a Function. - * - * @param string $name The function name - * @param Twig_FunctionInterface $function A Twig_FunctionInterface instance - */ - public function addFunction($name, Twig_FunctionInterface $function) - { - if (null === $this->functions) { - $this->loadFunctions(); - } - $this->functions[$name] = $function; - } - /** - * Get a function by name. - * - * Subclasses may override this method and load functions differently; - * so no list of functions is available. - * - * @param string $name function name - * - * @return Twig_Function|false A Twig_Function instance or false if the function does not exists - */ - public function getFunction($name) - { - if (null === $this->functions) { - $this->loadFunctions(); - } - if (isset($this->functions[$name])) { - return $this->functions[$name]; - } - foreach ($this->functionCallbacks as $callback) { - if (false !== $function = call_user_func($callback, $name)) { - return $function; - } - } - return false; - } - public function registerUndefinedFunctionCallback($callable) - { - $this->functionCallbacks[] = $callable; - } - protected function loadFunctions() - { - $this->functions = array(); - foreach ($this->getExtensions() as $extension) { - $this->functions = array_merge($this->functions, $extension->getFunctions()); - } - } - /** - * Registers a Global. - * - * @param string $name The global name - * @param mixed $value The global value - */ - public function addGlobal($name, $value) - { - if (null === $this->globals) { - $this->getGlobals(); - } - $this->globals[$name] = $value; - } - /** - * Gets the registered Globals. - * - * @return array An array of globals - */ - public function getGlobals() - { - if (null === $this->globals) { - $this->globals = array(); - foreach ($this->getExtensions() as $extension) { - $this->globals = array_merge($this->globals, $extension->getGlobals()); - } - } - return $this->globals; - } - /** - * Gets the registered unary Operators. - * - * @return array An array of unary operators - */ - public function getUnaryOperators() - { - if (null === $this->unaryOperators) { - $this->initOperators(); - } - return $this->unaryOperators; - } - /** - * Gets the registered binary Operators. - * - * @return array An array of binary operators - */ - public function getBinaryOperators() - { - if (null === $this->binaryOperators) { - $this->initOperators(); - } - return $this->binaryOperators; - } - protected function initOperators() - { - $this->unaryOperators = array(); - $this->binaryOperators = array(); - foreach ($this->getExtensions() as $extension) { - $operators = $extension->getOperators(); - if (!$operators) { - continue; - } - if (2 !== count($operators)) { - throw new InvalidArgumentException(sprintf('"%s::getOperators()" does not return a valid operators array.', get_class($extension))); - } - $this->unaryOperators = array_merge($this->unaryOperators, $operators[0]); - $this->binaryOperators = array_merge($this->binaryOperators, $operators[1]); - } - } - protected function writeCacheFile($file, $content) - { - if (!is_dir(dirname($file))) { - mkdir(dirname($file), 0777, true); - } - $tmpFile = tempnam(dirname($file), basename($file)); - if (false !== @file_put_contents($tmpFile, $content)) { - // rename does not work on Win32 before 5.2.6 - if (@rename($tmpFile, $file) || (@copy($tmpFile, $file) && unlink($tmpFile))) { - chmod($file, 0644); - return; - } - } - throw new Twig_Error_Runtime(sprintf('Failed to write cache file "%s".', $file)); - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Interface implemented by extension classes. - * - * @package twig - * @author Fabien Potencier - */ -interface Twig_ExtensionInterface -{ - /** - * Initializes the runtime environment. - * - * This is where you can load some file that contains filter functions for instance. - * - * @param Twig_Environment $environment The current Twig_Environment instance - */ - function initRuntime(Twig_Environment $environment); - /** - * Returns the token parser instances to add to the existing list. - * - * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances - */ - function getTokenParsers(); - /** - * Returns the node visitor instances to add to the existing list. - * - * @return array An array of Twig_NodeVisitorInterface instances - */ - function getNodeVisitors(); - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - function getFilters(); - /** - * Returns a list of tests to add to the existing list. - * - * @return array An array of tests - */ - function getTests(); - /** - * Returns a list of functions to add to the existing list. - * - * @return array An array of functions - */ - function getFunctions(); - /** - * Returns a list of operators to add to the existing list. - * - * @return array An array of operators - */ - function getOperators(); - /** - * Returns a list of global functions to add to the existing list. - * - * @return array An array of global functions - */ - function getGlobals(); - /** - * Returns the name of the extension. - * - * @return string The extension name - */ - function getName(); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -abstract class Twig_Extension implements Twig_ExtensionInterface -{ - /** - * Initializes the runtime environment. - * - * This is where you can load some file that contains filter functions for instance. - * - * @param Twig_Environment $environment The current Twig_Environment instance - */ - public function initRuntime(Twig_Environment $environment) - { - } - /** - * Returns the token parser instances to add to the existing list. - * - * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances - */ - public function getTokenParsers() - { - return array(); - } - /** - * Returns the node visitor instances to add to the existing list. - * - * @return array An array of Twig_NodeVisitorInterface instances - */ - public function getNodeVisitors() - { - return array(); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getFilters() - { - return array(); - } - /** - * Returns a list of tests to add to the existing list. - * - * @return array An array of tests - */ - public function getTests() - { - return array(); - } - /** - * Returns a list of functions to add to the existing list. - * - * @return array An array of functions - */ - public function getFunctions() - { - return array(); - } - /** - * Returns a list of operators to add to the existing list. - * - * @return array An array of operators - */ - public function getOperators() - { - return array(); - } - /** - * Returns a list of global functions to add to the existing list. - * - * @return array An array of global functions - */ - public function getGlobals() - { - return array(); - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -class Twig_Extension_Core extends Twig_Extension -{ - /** - * Returns the token parser instance to add to the existing list. - * - * @return array An array of Twig_TokenParser instances - */ - public function getTokenParsers() - { - return array( - new Twig_TokenParser_For(), - new Twig_TokenParser_If(), - new Twig_TokenParser_Extends(), - new Twig_TokenParser_Include(), - new Twig_TokenParser_Block(), - new Twig_TokenParser_Use(), - new Twig_TokenParser_Filter(), - new Twig_TokenParser_Macro(), - new Twig_TokenParser_Import(), - new Twig_TokenParser_From(), - new Twig_TokenParser_Set(), - new Twig_TokenParser_Spaceless(), - ); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getFilters() - { - $filters = array( - // formatting filters - 'date' => new Twig_Filter_Function('twig_date_format_filter'), - 'format' => new Twig_Filter_Function('sprintf'), - 'replace' => new Twig_Filter_Function('twig_strtr'), - // encoding - 'url_encode' => new Twig_Filter_Function('twig_urlencode_filter'), - 'json_encode' => new Twig_Filter_Function('twig_jsonencode_filter'), - // string filters - 'title' => new Twig_Filter_Function('twig_title_string_filter', array('needs_environment' => true)), - 'capitalize' => new Twig_Filter_Function('twig_capitalize_string_filter', array('needs_environment' => true)), - 'upper' => new Twig_Filter_Function('strtoupper'), - 'lower' => new Twig_Filter_Function('strtolower'), - 'striptags' => new Twig_Filter_Function('strip_tags'), - // array helpers - 'join' => new Twig_Filter_Function('twig_join_filter'), - 'reverse' => new Twig_Filter_Function('twig_reverse_filter'), - 'length' => new Twig_Filter_Function('twig_length_filter', array('needs_environment' => true)), - 'sort' => new Twig_Filter_Function('twig_sort_filter'), - 'merge' => new Twig_Filter_Function('twig_array_merge'), - // iteration and runtime - 'default' => new Twig_Filter_Function('twig_default_filter'), - 'keys' => new Twig_Filter_Function('twig_get_array_keys_filter'), - // escaping - 'escape' => new Twig_Filter_Function('twig_escape_filter', array('needs_environment' => true, 'is_safe_callback' => 'twig_escape_filter_is_safe')), - 'e' => new Twig_Filter_Function('twig_escape_filter', array('needs_environment' => true, 'is_safe_callback' => 'twig_escape_filter_is_safe')), - ); - if (function_exists('mb_get_info')) { - $filters['upper'] = new Twig_Filter_Function('twig_upper_filter', array('needs_environment' => true)); - $filters['lower'] = new Twig_Filter_Function('twig_lower_filter', array('needs_environment' => true)); - } - return $filters; - } - /** - * Returns a list of global functions to add to the existing list. - * - * @return array An array of global functions - */ - public function getFunctions() - { - return array( - 'range' => new Twig_Function_Function('range'), - 'constant' => new Twig_Function_Function('constant'), - 'cycle' => new Twig_Function_Function('twig_cycle'), - ); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getTests() - { - return array( - 'even' => new Twig_Test_Function('twig_test_even'), - 'odd' => new Twig_Test_Function('twig_test_odd'), - 'defined' => new Twig_Test_Function('twig_test_defined'), - 'sameas' => new Twig_Test_Function('twig_test_sameas'), - 'none' => new Twig_Test_Function('twig_test_none'), - 'null' => new Twig_Test_Function('twig_test_none'), - 'divisibleby' => new Twig_Test_Function('twig_test_divisibleby'), - 'constant' => new Twig_Test_Function('twig_test_constant'), - 'empty' => new Twig_Test_Function('twig_test_empty'), - ); - } - /** - * Returns a list of operators to add to the existing list. - * - * @return array An array of operators - */ - public function getOperators() - { - return array( - array( - 'not' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Not'), - '-' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Neg'), - '+' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Pos'), - ), - array( - 'or' => array('precedence' => 10, 'class' => 'Twig_Node_Expression_Binary_Or', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'and' => array('precedence' => 15, 'class' => 'Twig_Node_Expression_Binary_And', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '==' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Equal', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '!=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '<' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Less', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '>' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Greater', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '>=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_GreaterEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '<=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_LessEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'not in' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotIn', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'in' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_In', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '+' => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Add', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '-' => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Sub', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '~' => array('precedence' => 40, 'class' => 'Twig_Node_Expression_Binary_Concat', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '*' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mul', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '/' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Div', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '//' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_FloorDiv', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '%' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mod', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'is' => array('precedence' => 100, 'callable' => array($this, 'parseTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - 'is not' => array('precedence' => 100, 'callable' => array($this, 'parseNotTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '..' => array('precedence' => 110, 'class' => 'Twig_Node_Expression_Binary_Range', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT), - '**' => array('precedence' => 200, 'class' => 'Twig_Node_Expression_Binary_Power', 'associativity' => Twig_ExpressionParser::OPERATOR_RIGHT), - ), - ); - } - public function parseNotTestExpression(Twig_Parser $parser, $node) - { - return new Twig_Node_Expression_Unary_Not($this->parseTestExpression($parser, $node), $parser->getCurrentToken()->getLine()); - } - public function parseTestExpression(Twig_Parser $parser, $node) - { - $stream = $parser->getStream(); - $name = $stream->expect(Twig_Token::NAME_TYPE); - $arguments = null; - if ($stream->test(Twig_Token::PUNCTUATION_TYPE, '(')) { - $arguments = $parser->getExpressionParser()->parseArguments(); - } - return new Twig_Node_Expression_Test($node, $name->getValue(), $arguments, $parser->getCurrentToken()->getLine()); - } - /** - * Returns the name of the extension. - * - * @return string The extension name - */ - public function getName() - { - return 'core'; - } -} -function twig_cycle($values, $i) -{ - if (!is_array($values) && !$values instanceof ArrayAccess) { - return $values; - } - return $values[$i % count($values)]; -} -function twig_date_format_filter($date, $format = 'F j, Y H:i', $timezone = null) -{ - if (!$date instanceof DateTime) { - if (ctype_digit((string) $date)) { - $date = new DateTime('@'.$date); - $date->setTimezone(new DateTimeZone(date_default_timezone_get())); - } else { - $date = new DateTime($date); - } - } - if (null !== $timezone) { - if (!$timezone instanceof DateTimeZone) { - $timezone = new DateTimeZone($timezone); - } - $date->setTimezone($timezone); - } - return $date->format($format); -} -function twig_urlencode_filter($url, $raw = false) -{ - if ($raw) { - return rawurlencode($url); - } - return urlencode($url); -} -function twig_jsonencode_filter($value, $options = 0) -{ - if ($value instanceof Twig_Markup) { - $value = (string) $value; - } elseif (is_array($value)) { - array_walk_recursive($value, '_twig_markup2string'); - } - return json_encode($value, $options); -} -function _twig_markup2string(&$value) -{ - if ($value instanceof Twig_Markup) { - $value = (string) $value; - } -} -function twig_array_merge($arr1, $arr2) -{ - if (!is_array($arr1) || !is_array($arr2)) { - throw new Twig_Error_Runtime('The merge filter only work with arrays or hashes.'); - } - return array_merge($arr1, $arr2); -} -function twig_join_filter($value, $glue = '') -{ - return implode($glue, (array) $value); -} -function twig_default_filter($value, $default = '') -{ - return twig_test_empty($value) ? $default : $value; -} -function twig_get_array_keys_filter($array) -{ - if (is_object($array) && $array instanceof Traversable) { - return array_keys(iterator_to_array($array)); - } - if (!is_array($array)) { - return array(); - } - return array_keys($array); -} -function twig_reverse_filter($array) -{ - if (is_object($array) && $array instanceof Traversable) { - return array_reverse(iterator_to_array($array)); - } - if (!is_array($array)) { - return array(); - } - return array_reverse($array); -} -function twig_sort_filter($array) -{ - asort($array); - return $array; -} -function twig_in_filter($value, $compare) -{ - if (is_array($compare)) { - return in_array($value, $compare); - } elseif (is_string($compare)) { - return false !== strpos($compare, (string) $value); - } elseif (is_object($compare) && $compare instanceof Traversable) { - return in_array($value, iterator_to_array($compare, false)); - } - return false; -} -function twig_strtr($pattern, $replacements) -{ - return str_replace(array_keys($replacements), array_values($replacements), $pattern); -} -/* - * Each type specifies a way for applying a transformation to a string - * The purpose is for the string to be "escaped" so it is suitable for - * the format it is being displayed in. - * - * For example, the string: "It's required that you enter a username & password.\n" - * If this were to be displayed as HTML it would be sensible to turn the - * ampersand into '&' and the apostrophe into '&aps;'. However if it were - * going to be used as a string in JavaScript to be displayed in an alert box - * it would be right to leave the string as-is, but c-escape the apostrophe and - * the new line. - */ -function twig_escape_filter(Twig_Environment $env, $string, $type = 'html', $charset = null) -{ - if (is_object($string) && $string instanceof Twig_Markup) { - return $string; - } - if (!is_string($string) && !(is_object($string) && method_exists($string, '__toString'))) { - return $string; - } - if (null === $charset) { - $charset = $env->getCharset(); - } - switch ($type) { - case 'js': - // escape all non-alphanumeric characters - // into their \xHH or \uHHHH representations - if ('UTF-8' != $charset) { - $string = _twig_convert_encoding($string, 'UTF-8', $charset); - } - if (null === $string = preg_replace_callback('#[^\p{L}\p{N} ]#u', '_twig_escape_js_callback', $string)) { - throw new Twig_Error_Runtime('The string to escape is not a valid UTF-8 string.'); - } - if ('UTF-8' != $charset) { - $string = _twig_convert_encoding($string, $charset, 'UTF-8'); - } - return $string; - case 'html': - return htmlspecialchars($string, ENT_QUOTES, $charset); - default: - throw new Twig_Error_Runtime(sprintf('Invalid escape type "%s".', $type)); - } -} -function twig_escape_filter_is_safe(Twig_Node $filterArgs) -{ - foreach ($filterArgs as $arg) { - if ($arg instanceof Twig_Node_Expression_Constant) { - return array($arg->getAttribute('value')); - } else { - return array(); - } - break; - } - return array('html'); -} -if (function_exists('iconv')) { - function _twig_convert_encoding($string, $to, $from) - { - return iconv($from, $to, $string); - } -} elseif (function_exists('mb_convert_encoding')) { - function _twig_convert_encoding($string, $to, $from) - { - return mb_convert_encoding($string, $to, $from); - } -} else { - function _twig_convert_encoding($string, $to, $from) - { - throw new Twig_Error_Runtime('No suitable convert encoding function (use UTF-8 as your encoding or install the iconv or mbstring extension).'); - } -} -function _twig_escape_js_callback($matches) -{ - $char = $matches[0]; - // \xHH - if (!isset($char[1])) { - return '\\x'.substr('00'.bin2hex($char), -2); - } - // \uHHHH - $char = _twig_convert_encoding($char, 'UTF-16BE', 'UTF-8'); - return '\\u'.substr('0000'.bin2hex($char), -4); -} -// add multibyte extensions if possible -if (function_exists('mb_get_info')) { - function twig_length_filter(Twig_Environment $env, $thing) - { - return is_scalar($thing) ? mb_strlen($thing, $env->getCharset()) : count($thing); - } - function twig_upper_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_strtoupper($string, $charset); - } - return strtoupper($string); - } - function twig_lower_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_strtolower($string, $charset); - } - return strtolower($string); - } - function twig_title_string_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_convert_case($string, MB_CASE_TITLE, $charset); - } - return ucwords(strtolower($string)); - } - function twig_capitalize_string_filter(Twig_Environment $env, $string) - { - if (null !== ($charset = $env->getCharset())) { - return mb_strtoupper(mb_substr($string, 0, 1, $charset), $charset). - mb_strtolower(mb_substr($string, 1, mb_strlen($string, $charset), $charset), $charset); - } - return ucfirst(strtolower($string)); - } -} -// and byte fallback -else -{ - function twig_length_filter(Twig_Environment $env, $thing) - { - return is_scalar($thing) ? strlen($thing) : count($thing); - } - function twig_title_string_filter(Twig_Environment $env, $string) - { - return ucwords(strtolower($string)); - } - function twig_capitalize_string_filter(Twig_Environment $env, $string) - { - return ucfirst(strtolower($string)); - } -} -function twig_ensure_traversable($seq) -{ - if (is_array($seq) || (is_object($seq) && $seq instanceof Traversable)) { - return $seq; - } else { - return array(); - } -} -function twig_test_sameas($value, $test) -{ - return $value === $test; -} -function twig_test_none($value) -{ - return null === $value; -} -function twig_test_divisibleby($value, $num) -{ - return 0 == $value % $num; -} -function twig_test_even($value) -{ - return $value % 2 == 0; -} -function twig_test_odd($value) -{ - return $value % 2 == 1; -} -function twig_test_constant($value, $constant) -{ - return constant($constant) === $value; -} -function twig_test_defined($name, $context) -{ - return array_key_exists($name, $context); -} -function twig_test_empty($value) -{ - return false === $value || (empty($value) && '0' != $value); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -class Twig_Extension_Escaper extends Twig_Extension -{ - protected $autoescape; - public function __construct($autoescape = true) - { - $this->autoescape = $autoescape; - } - /** - * Returns the token parser instances to add to the existing list. - * - * @return array An array of Twig_TokenParserInterface or Twig_TokenParserBrokerInterface instances - */ - public function getTokenParsers() - { - return array(new Twig_TokenParser_AutoEscape()); - } - /** - * Returns the node visitor instances to add to the existing list. - * - * @return array An array of Twig_NodeVisitorInterface instances - */ - public function getNodeVisitors() - { - return array(new Twig_NodeVisitor_Escaper()); - } - /** - * Returns a list of filters to add to the existing list. - * - * @return array An array of filters - */ - public function getFilters() - { - return array( - 'raw' => new Twig_Filter_Function('twig_raw_filter', array('is_safe' => array('all'))), - ); - } - public function isGlobal() - { - return $this->autoescape; - } - /** - * Returns the name of the extension. - * - * @return string The extension name - */ - public function getName() - { - return 'escaper'; - } -} -// tells the escaper node visitor that the string is safe -function twig_raw_filter($string) -{ - return $string; -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2010 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -class Twig_Extension_Optimizer extends Twig_Extension -{ - protected $optimizers; - public function __construct($optimizers = -1) - { - $this->optimizers = $optimizers; - } - /** - * {@inheritdoc} - */ - public function getNodeVisitors() - { - return array(new Twig_NodeVisitor_Optimizer($this->optimizers)); - } - /** - * {@inheritdoc} - */ - public function getName() - { - return 'optimizer'; - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Interface all loaders must implement. - * - * @package twig - * @author Fabien Potencier - */ -interface Twig_LoaderInterface -{ - /** - * Gets the source code of a template, given its name. - * - * @param string $name The name of the template to load - * - * @return string The template source code - */ - function getSource($name); - /** - * Gets the cache key to use for the cache for a given template name. - * - * @param string $name The name of the template to load - * - * @return string The cache key - */ - function getCacheKey($name); - /** - * Returns true if the template is still fresh. - * - * @param string $name The template name - * @param timestamp $time The last modification time of the cached template - */ - function isFresh($name, $time); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2010 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Marks a content as safe. - * - * @package twig - * @author Fabien Potencier - */ -class Twig_Markup -{ - protected $content; - public function __construct($content) - { - $this->content = (string) $content; - } - public function __toString() - { - return $this->content; - } -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Interface implemented by all compiled templates. - * - * @package twig - * @author Fabien Potencier - */ -interface Twig_TemplateInterface -{ - const ANY_CALL = 'any'; - const ARRAY_CALL = 'array'; - const METHOD_CALL = 'method'; - /** - * Renders the template with the given context and returns it as string. - * - * @param array $context An array of parameters to pass to the template - * - * @return string The rendered template - */ - function render(array $context); - /** - * Displays the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - */ - function display(array $context, array $blocks = array()); - /** - * Returns the bound environment for this template. - * - * @return Twig_Environment The current environment - */ - function getEnvironment(); -} - -} - -namespace -{ - -/* - * This file is part of Twig. - * - * (c) 2009 Fabien Potencier - * (c) 2009 Armin Ronacher - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -/** - * Default base class for compiled templates. - * - * @package twig - * @author Fabien Potencier - */ -abstract class Twig_Template implements Twig_TemplateInterface -{ - static protected $cache = array(); - protected $env; - protected $blocks; - /** - * Constructor. - * - * @param Twig_Environment $env A Twig_Environment instance - */ - public function __construct(Twig_Environment $env) - { - $this->env = $env; - $this->blocks = array(); - } - /** - * Returns the template name. - * - * @return string The template name - */ - public function getTemplateName() - { - return null; - } - /** - * Returns the Twig environment. - * - * @return Twig_Environment The Twig environment - */ - public function getEnvironment() - { - return $this->env; - } - /** - * Returns the parent template. - * - * @return Twig_TemplateInterface|false The parent template or false if there is no parent - */ - public function getParent(array $context) - { - return false; - } - /** - * Displays a parent block. - * - * @param string $name The block name to display from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - */ - public function displayParentBlock($name, array $context, array $blocks = array()) - { - if (false !== $parent = $this->getParent($context)) { - $parent->displayBlock($name, $context, $blocks); - } else { - throw new Twig_Error_Runtime('This template has no parent', -1, $this->getTemplateName()); - } - } - /** - * Displays a block. - * - * @param string $name The block name to display - * @param array $context The context - * @param array $blocks The current set of blocks - */ - public function displayBlock($name, array $context, array $blocks = array()) - { - if (isset($blocks[$name])) { - $b = $blocks; - unset($b[$name]); - call_user_func($blocks[$name], $context, $b); - } elseif (isset($this->blocks[$name])) { - call_user_func($this->blocks[$name], $context, $blocks); - } elseif (false !== $parent = $this->getParent($context)) { - $parent->displayBlock($name, $context, array_merge($this->blocks, $blocks)); - } - } - /** - * Renders a parent block. - * - * @param string $name The block name to render from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return string The rendered block - */ - public function renderParentBlock($name, array $context, array $blocks = array()) - { - ob_start(); - $this->displayParentBlock($name, $context, $blocks); - return ob_get_clean(); - } - /** - * Renders a block. - * - * @param string $name The block name to render - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return string The rendered block - */ - public function renderBlock($name, array $context, array $blocks = array()) - { - ob_start(); - $this->displayBlock($name, $context, $blocks); - return ob_get_clean(); - } - /** - * Returns whether a block exists or not. - * - * @param string $name The block name - * - * @return Boolean true if the block exists, false otherwise - */ - public function hasBlock($name) - { - return isset($this->blocks[$name]); - } - /** - * Returns all block names. - * - * @return array An array of block names - */ - public function getBlockNames() - { - return array_keys($this->blocks); - } - /** - * Returns all blocks. - * - * @return array An array of blocks - */ - public function getBlocks() - { - return $this->blocks; - } - /** - * Displays the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - */ - public function display(array $context, array $blocks = array()) - { - try { - $this->doDisplay($context, $blocks); - } catch (Twig_Error $e) { - throw $e; - } catch (Exception $e) { - throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, null, $e); - } - } - /** - * Renders the template with the given context and returns it as string. - * - * @param array $context An array of parameters to pass to the template - * - * @return string The rendered template - */ - public function render(array $context) - { - $level = ob_get_level(); - ob_start(); - try { - $this->display($context); - } catch (Exception $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - throw $e; - } - return ob_get_clean(); - } - /** - * Auto-generated method to display the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - */ - abstract protected function doDisplay(array $context, array $blocks = array()); - /** - * Returns a variable from the context. - * - * @param array $context The context - * @param string $item The variable to return from the context - * - * @return The content of the context variable - * - * @throws Twig_Error_Runtime if the variable does not exist and Twig is running in strict mode - */ - protected function getContext($context, $item) - { - if (!array_key_exists($item, $context)) { - if (!$this->env->isStrictVariables()) { - return null; - } - throw new Twig_Error_Runtime(sprintf('Variable "%s" does not exist', $item)); - } - return $context[$item]; - } - /** - * Returns the attribute value for a given array/object. - * - * @param mixed $object The object or array from where to get the item - * @param mixed $item The item to get from the array or object - * @param array $arguments An array of arguments to pass if the item is an object method - * @param string $type The type of attribute (@see Twig_TemplateInterface) - * @param Boolean $isDefinedTest Whether this is only a defined check - */ - protected function getAttribute($object, $item, array $arguments = array(), $type = Twig_TemplateInterface::ANY_CALL, $isDefinedTest = false) - { - // array - if (Twig_TemplateInterface::METHOD_CALL !== $type) { - if ((is_array($object) && array_key_exists($item, $object)) - || ($object instanceof ArrayAccess && isset($object[$item])) - ) { - if ($isDefinedTest) { - return true; - } - return $object[$item]; - } - if (Twig_TemplateInterface::ARRAY_CALL === $type) { - if ($isDefinedTest) { - return false; - } - if (!$this->env->isStrictVariables()) { - return null; - } - if (is_object($object)) { - throw new Twig_Error_Runtime(sprintf('Key "%s" in object (with ArrayAccess) of type "%s" does not exist', $item, get_class($object))); - // array - } else { - throw new Twig_Error_Runtime(sprintf('Key "%s" for array with keys "%s" does not exist', $item, implode(', ', array_keys($object)))); - } - } - } - if (!is_object($object)) { - if ($isDefinedTest) { - return false; - } - if (!$this->env->isStrictVariables()) { - return null; - } - throw new Twig_Error_Runtime(sprintf('Item "%s" for "%s" does not exist', $item, $object)); - } - // get some information about the object - $class = get_class($object); - if (!isset(self::$cache[$class])) { - $r = new ReflectionClass($class); - self::$cache[$class] = array('methods' => array(), 'properties' => array()); - foreach ($r->getMethods(ReflectionMethod::IS_PUBLIC) as $method) { - self::$cache[$class]['methods'][strtolower($method->getName())] = true; - } - foreach ($r->getProperties(ReflectionProperty::IS_PUBLIC) as $property) { - self::$cache[$class]['properties'][$property->getName()] = true; - } - } - // object property - if (Twig_TemplateInterface::METHOD_CALL !== $type) { - if (isset(self::$cache[$class]['properties'][$item]) - || isset($object->$item) || array_key_exists($item, $object) - ) { - if ($isDefinedTest) { - return true; - } - if ($this->env->hasExtension('sandbox')) { - $this->env->getExtension('sandbox')->checkPropertyAllowed($object, $item); - } - return $object->$item; - } - } - // object method - $lcItem = strtolower($item); - if (isset(self::$cache[$class]['methods'][$lcItem])) { - $method = $item; - } elseif (isset(self::$cache[$class]['methods']['get'.$lcItem])) { - $method = 'get'.$item; - } elseif (isset(self::$cache[$class]['methods']['is'.$lcItem])) { - $method = 'is'.$item; - } elseif (isset(self::$cache[$class]['methods']['__call'])) { - $method = $item; - } else { - if ($isDefinedTest) { - return false; - } - if (!$this->env->isStrictVariables()) { - return null; - } - throw new Twig_Error_Runtime(sprintf('Method "%s" for object "%s" does not exist', $item, get_class($object))); - } - if ($isDefinedTest) { - return true; - } - if ($this->env->hasExtension('sandbox')) { - $this->env->getExtension('sandbox')->checkMethodAllowed($object, $method); - } - $ret = call_user_func_array(array($object, $method), $arguments); - if ($object instanceof Twig_TemplateInterface) { - return new Twig_Markup($ret); - } - return $ret; - } -} - -} - - - - -namespace Monolog\Formatter -{ - - -interface FormatterInterface -{ - - function format(array $record); - - - function formatBatch(array $records); -} -} - - - - -namespace Monolog\Formatter -{ - -use Monolog\Logger; - - -class LineFormatter implements FormatterInterface -{ - const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; - const SIMPLE_DATE = "Y-m-d H:i:s"; - - protected $format; - protected $dateFormat; - - - public function __construct($format = null, $dateFormat = null) - { - $this->format = $format ?: static::SIMPLE_FORMAT; - $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE; - } - - - public function format(array $record) - { - $vars = $record; - $vars['datetime'] = $vars['datetime']->format($this->dateFormat); - - $output = $this->format; - foreach ($vars['extra'] as $var => $val) { - if (false !== strpos($output, '%extra.'.$var.'%')) { - $output = str_replace('%extra.'.$var.'%', $this->convertToString($val), $output); - unset($vars['extra'][$var]); - } - } - foreach ($vars as $var => $val) { - $output = str_replace('%'.$var.'%', $this->convertToString($val), $output); - } - - return $output; - } - - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } - - protected function convertToString($data) - { - if (null === $data || is_scalar($data)) { - return (string) $data; - } - - return stripslashes(json_encode($this->normalize($data))); - } - - protected function normalize($data) - { - if (null === $data || is_scalar($data)) { - return $data; - } - - if (is_array($data) || $data instanceof \Traversable) { - $normalized = array(); - - foreach ($data as $key => $value) { - $normalized[$key] = $this->normalize($value); - } - - return $normalized; - } - - if (is_resource($data)) { - return '[resource]'; - } - - return sprintf("[object] (%s: %s)", get_class($data), json_encode($data)); - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Formatter\FormatterInterface; - - -interface HandlerInterface -{ - - function isHandling(array $record); - - - function handle(array $record); - - - function handleBatch(array $records); - - - function pushProcessor($callback); - - - function popProcessor(); - - - function setFormatter(FormatterInterface $formatter); - - - function getFormatter(); -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Logger; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; - - -abstract class AbstractHandler implements HandlerInterface -{ - protected $level = Logger::DEBUG; - protected $bubble = false; - - - protected $formatter; - protected $processors = array(); - - - public function __construct($level = Logger::DEBUG, $bubble = true) - { - $this->level = $level; - $this->bubble = $bubble; - } - - - public function isHandling(array $record) - { - return $record['level'] >= $this->level; - } - - - public function handleBatch(array $records) - { - foreach ($records as $record) { - $this->handle($record); - } - } - - - public function close() - { - } - - - public function pushProcessor($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - array_unshift($this->processors, $callback); - } - - - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - return array_shift($this->processors); - } - - - public function setFormatter(FormatterInterface $formatter) - { - $this->formatter = $formatter; - } - - - public function getFormatter() - { - if (!$this->formatter) { - $this->formatter = $this->getDefaultFormatter(); - } - - return $this->formatter; - } - - - public function setLevel($level) - { - $this->level = $level; - } - - - public function getLevel() - { - return $this->level; - } - - - public function setBubble($bubble) - { - $this->bubble = $bubble; - } - - - public function getBubble() - { - return $this->bubble; - } - - public function __destruct() - { - $this->close(); - } - - - protected function getDefaultFormatter() - { - return new LineFormatter(); - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Logger; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; - - -abstract class AbstractProcessingHandler extends AbstractHandler -{ - - public function handle(array $record) - { - if ($record['level'] < $this->level) { - return false; - } - - $record = $this->processRecord($record); - - $record['formatted'] = $this->getFormatter()->format($record); - - $this->write($record); - - return false === $this->bubble; - } - - - abstract protected function write(array $record); - - - protected function processRecord(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - return $record; - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Formatter\SimpleFormatter; -use Monolog\Logger; - - -class StreamHandler extends AbstractProcessingHandler -{ - protected $stream; - protected $url; - - - public function __construct($stream, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - if (is_resource($stream)) { - $this->stream = $stream; - } else { - $this->url = $stream; - } - } - - - public function close() - { - if (is_resource($this->stream)) { - fclose($this->stream); - } - $this->stream = null; - } - - - protected function write(array $record) - { - if (null === $this->stream) { - if (!$this->url) { - throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); - } - $this->stream = @fopen($this->url, 'a'); - if (!is_resource($this->stream)) { - $this->stream = null; - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened; it may be invalid or not writable.', $this->url)); - } - } - fwrite($this->stream, (string) $record['formatted']); - } -} -} - - - - -namespace Monolog\Handler -{ - -use Monolog\Logger; - - -class FingersCrossedHandler extends AbstractHandler -{ - protected $handler; - protected $actionLevel; - protected $buffering = true; - protected $bufferSize; - protected $buffer = array(); - protected $stopBuffering; - - - public function __construct($handler, $actionLevel = Logger::WARNING, $bufferSize = 0, $bubble = true, $stopBuffering = true) - { - $this->handler = $handler; - $this->actionLevel = $actionLevel; - $this->bufferSize = $bufferSize; - $this->bubble = $bubble; - $this->stopBuffering = $stopBuffering; - } - - - public function isHandling(array $record) - { - return true; - } - - - public function handle(array $record) - { - if ($this->buffering) { - $this->buffer[] = $record; - if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) { - array_shift($this->buffer); - } - if ($record['level'] >= $this->actionLevel) { - if ($this->stopBuffering) { - $this->buffering = false; - } - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - } - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callback should return a HandlerInterface"); - } - $this->handler->handleBatch($this->buffer); - $this->buffer = array(); - } - } else { - $this->handler->handle($record); - } - - return false === $this->bubble; - } - - - public function reset() - { - $this->buffering = true; - } -} -} - - - - -namespace Monolog -{ - -use Monolog\Handler\HandlerInterface; -use Monolog\Handler\StreamHandler; - - -class Logger -{ - - const DEBUG = 100; - - - const INFO = 200; - - - const WARNING = 300; - - - const ERROR = 400; - - - const CRITICAL = 500; - - - const ALERT = 550; - - protected static $levels = array( - 100 => 'DEBUG', - 200 => 'INFO', - 300 => 'WARNING', - 400 => 'ERROR', - 500 => 'CRITICAL', - 550 => 'ALERT', - ); - - protected $name; - - - protected $handlers = array(); - - protected $processors = array(); - - - public function __construct($name) - { - $this->name = $name; - } - - - public function pushHandler(HandlerInterface $handler) - { - array_unshift($this->handlers, $handler); - } - - - public function popHandler() - { - if (!$this->handlers) { - throw new \LogicException('You tried to pop from an empty handler stack.'); - } - return array_shift($this->handlers); - } - - - public function pushProcessor($callback) - { - if (!is_callable($callback)) { - throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); - } - array_unshift($this->processors, $callback); - } - - - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - return array_shift($this->processors); - } - - - public function addRecord($level, $message, array $context = array()) - { - if (!$this->handlers) { - $this->pushHandler(new StreamHandler('php://stderr', self::DEBUG)); - } - $record = array( - 'message' => (string) $message, - 'context' => $context, - 'level' => $level, - 'level_name' => self::getLevelName($level), - 'channel' => $this->name, - 'datetime' => new \DateTime(), - 'extra' => array(), - ); - $handlerKey = null; - foreach ($this->handlers as $key => $handler) { - if ($handler->isHandling($record)) { - $handlerKey = $key; - break; - } - } - if (null === $handlerKey) { - return false; - } - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - while (isset($this->handlers[$handlerKey]) && - false === $this->handlers[$handlerKey]->handle($record)) { - $handlerKey++; - } - - return true; - } - - - public function addDebug($message, array $context = array()) - { - return $this->addRecord(self::DEBUG, $message, $context); - } - - - public function addInfo($message, array $context = array()) - { - return $this->addRecord(self::INFO, $message, $context); - } - - - public function addWarning($message, array $context = array()) - { - return $this->addRecord(self::WARNING, $message, $context); - } - - - public function addError($message, array $context = array()) - { - return $this->addRecord(self::ERROR, $message, $context); - } - - - public function addCritical($message, array $context = array()) - { - return $this->addRecord(self::CRITICAL, $message, $context); - } - - - public function addAlert($message, array $context = array()) - { - return $this->addRecord(self::ALERT, $message, $context); - } - - - public static function getLevelName($level) - { - return self::$levels[$level]; - } - - - - public function debug($message, array $context = array()) - { - return $this->addRecord(self::DEBUG, $message, $context); - } - - - public function info($message, array $context = array()) - { - return $this->addRecord(self::INFO, $message, $context); - } - - - public function notice($message, array $context = array()) - { - return $this->addRecord(self::INFO, $message, $context); - } - - - public function warn($message, array $context = array()) - { - return $this->addRecord(self::WARNING, $message, $context); - } - - - public function err($message, array $context = array()) - { - return $this->addRecord(self::ERROR, $message, $context); - } - - - public function crit($message, array $context = array()) - { - return $this->addRecord(self::CRITICAL, $message, $context); - } - - - public function alert($message, array $context = array()) - { - return $this->addRecord(self::ALERT, $message, $context); - } - - - public function emerg($message, array $context = array()) - { - return $this->addRecord(self::ALERT, $message, $context); - } -} -} - - - - -namespace Symfony\Bridge\Monolog -{ - -use Monolog\Logger as BaseLogger; -use Symfony\Component\HttpKernel\Log\LoggerInterface; -use Symfony\Component\HttpKernel\Log\DebugLoggerInterface; - - -class Logger extends BaseLogger implements LoggerInterface, DebugLoggerInterface -{ - - public function getLogs() - { - if ($logger = $this->getDebugLogger()) { - return $logger->getLogs(); - } - } - - - public function countErrors() - { - if ($logger = $this->getDebugLogger()) { - return $logger->countErrors(); - } - } - - - private function getDebugLogger() - { - foreach ($this->handlers as $handler) { - if ($handler instanceof DebugLoggerInterface) { - return $handler; - } - } - } -} -} - - - - -namespace Symfony\Bridge\Monolog\Handler -{ - -use Monolog\Logger; -use Monolog\Handler\TestHandler; -use Symfony\Component\HttpKernel\Log\DebugLoggerInterface; - - -class DebugHandler extends TestHandler implements DebugLoggerInterface -{ - - public function getLogs() - { - $records = array(); - foreach ($this->records as $record) { - $records[] = array( - 'timestamp' => $record['datetime']->getTimestamp(), - 'message' => $record['message'], - 'priority' => $record['level'], - 'priorityName' => $record['level_name'], - 'context' => $record['context'], - ); - } - - return $records; - } - - - public function countErrors() - { - $cnt = 0; - foreach (array(Logger::ERROR, Logger::CRITICAL, Logger::ALERT) as $level) { - if (isset($this->recordsByLevel[$level])) { - $cnt += count($this->recordsByLevel[$level]); - } - } - - return $cnt; - } -} -} - - - - -namespace JMS\SecurityExtraBundle\Controller -{ - -use Doctrine\Common\Annotations\Reader; -use Symfony\Component\DependencyInjection\ContainerInterface; -use JMS\SecurityExtraBundle\Metadata\Driver\AnnotationConverter; -use JMS\SecurityExtraBundle\Metadata\MethodMetadata; -use JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodInvocation; -use JMS\SecurityExtraBundle\Annotation\Secure; -use JMS\SecurityExtraBundle\Metadata\Driver\AnnotationReader; -use Symfony\Component\HttpKernel\Event\FilterControllerEvent; - - -class ControllerListener -{ - private $reader; - private $converter; - private $container; - - public function __construct(ContainerInterface $container, Reader $reader) - { - $this->container = $container; - $this->reader = $reader; - $this->converter = new AnnotationConverter(); - } - - public function onCoreController(FilterControllerEvent $event) - { - if (!is_array($controller = $event->getController())) { - return; - } - - $method = new MethodInvocation($controller[0], $controller[1], $controller[0]); - if (!$annotations = $this->reader->getMethodAnnotations($method)) { - return; - } - - if (null === $metadata = $this->converter->convertMethodAnnotations($method, $annotations)) { - return; - } - $jmsSecurityExtra__metadata = $metadata->getAsArray(); - - $closureCode = 'return function('; - $params = $paramNames = array(); - foreach ($method->getParameters() as $param) { - $name = $param->getName(); - $paramNames[] = '$'.$name; - - $parameter = ''; - if (null !== $class = $param->getClass()) { - $parameter .= '\\'.$class->getName().' '; - } else if ($param->isArray()) { - $parameter .= 'array '; - } - - $parameter .= '$'.$name; - if ($param->isDefaultValueAvailable()) { - $parameter .= ' = '.var_export($param->getDefaultValue(), true); - } - - $params[] = $parameter; - } - $params = implode(', ', $params); - $closureCode .= $params.') '; - - $jmsSecurityExtra__interceptor = $this->container->get('security.access.method_interceptor'); - $jmsSecurityExtra__method = $method; - - $closureCode .= 'use ($jmsSecurityExtra__metadata, $jmsSecurityExtra__interceptor, $jmsSecurityExtra__method) {'; - $closureCode .= '$jmsSecurityExtra__method->setArguments(array('.implode(', ', $paramNames).'));'; - $closureCode .= 'return $jmsSecurityExtra__interceptor->invoke($jmsSecurityExtra__method, $jmsSecurityExtra__metadata);'; - $closureCode .= '};'; - - $event->setController(eval($closureCode)); - } -} -} - - - - -namespace JMS\SecurityExtraBundle\Metadata\Driver -{ - -use JMS\SecurityExtraBundle\Annotation\RunAs; -use JMS\SecurityExtraBundle\Annotation\SatisfiesParentSecurityPolicy; -use JMS\SecurityExtraBundle\Annotation\SecureReturn; -use JMS\SecurityExtraBundle\Annotation\SecureParam; -use JMS\SecurityExtraBundle\Annotation\Secure; -use JMS\SecurityExtraBundle\Metadata\MethodMetadata; - - -class AnnotationConverter -{ - public function convertMethodAnnotations(\ReflectionMethod $method, array $annotations) - { - $parameters = array(); - foreach ($method->getParameters() as $index => $parameter) { - $parameters[$parameter->getName()] = $index; - } - - $methodMetadata = new MethodMetadata($method->getDeclaringClass()->getName(), $method->getName()); - $hasSecurityMetadata = false; - foreach ($annotations as $annotation) { - if ($annotation instanceof Secure) { - $methodMetadata->roles = $annotation->roles; - $hasSecurityMetadata = true; - } else if ($annotation instanceof SecureParam) { - if (!isset($parameters[$annotation->name])) { - throw new \InvalidArgumentException(sprintf('The parameter "%s" does not exist for method "%s".', $annotation->name, $method->getName())); - } - - $methodMetadata->addParamPermissions($parameters[$annotation->name], $annotation->permissions); - $hasSecurityMetadata = true; - } else if ($annotation instanceof SecureReturn) { - $methodMetadata->returnPermissions = $annotation->permissions; - $hasSecurityMetadata = true; - } else if ($annotation instanceof SatisfiesParentSecurityPolicy) { - $methodMetadata->satisfiesParentSecurityPolicy = true; - $hasSecurityMetadata = true; - } else if ($annotation instanceof RunAs) { - $methodMetadata->runAsRoles = $annotation->roles; - $hasSecurityMetadata = true; - } - } - - return $hasSecurityMetadata ? $methodMetadata : null; - } -}} - - - - -namespace JMS\SecurityExtraBundle\Security\Authorization\Interception -{ - - -class MethodInvocation extends \ReflectionMethod -{ - private $arguments; - private $object; - - public function __construct($class, $name, $object, array $arguments = array()) - { - parent::__construct($class, $name); - - if (!is_object($object)) { - throw new \InvalidArgumentException('$object must be an object.'); - } - - $this->arguments = $arguments; - $this->object = $object; - } - - public function setArguments(array $arguments) - { - $this->arguments = $arguments; - } - - - public function getArguments() - { - return $this->arguments; - } - - - public function getThis() - { - return $this->object; - } -}} diff --git a/app/cache/prod/classes.php.meta b/app/cache/prod/classes.php.meta deleted file mode 100644 index 24eb09b..0000000 --- a/app/cache/prod/classes.php.meta +++ /dev/null @@ -1 +0,0 @@ -a:2:{i:0;a:92:{i:0;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/SessionListener.php";i:1;s:123:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/SessionStorageInterface.php";i:2;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/Session.php";i:3;s:120:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/NativeSessionStorage.php";i:4;s:105:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcherInterface.php";i:5;s:109:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Generator/UrlGeneratorInterface.php";i:6;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/RouterInterface.php";i:7;s:96:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcher.php";i:8;s:100:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php";i:9;s:117:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Matcher/RedirectableUrlMatcherInterface.php";i:10;s:106:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/RequestContextAwareInterface.php";i:11;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/RequestContext.php";i:12;s:84:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Routing/Router.php";i:13;s:113:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/RedirectableUrlMatcher.php";i:14;s:97:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/Router.php";i:15;s:109:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/GlobalVariables.php";i:16;s:109:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/EngineInterface.php";i:17;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateNameParserInterface.php";i:18;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateNameParser.php";i:19;s:96:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/EngineInterface.php";i:20;s:97:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Config/FileLocatorInterface.php";i:21;s:107:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateReferenceInterface.php";i:22;s:98:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Templating/TemplateReference.php";i:23;s:111:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php";i:24;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateNameParser.php";i:25;s:116:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Loader/TemplateLocator.php";i:26;s:97:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/ParameterBag.php";i:27;s:94:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/HeaderBag.php";i:28;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/FileBag.php";i:29;s:94:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/ServerBag.php";i:30;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/Request.php";i:31;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/Response.php";i:32;s:102:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/ResponseHeaderBag.php";i:33;s:88:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Config/FileLocator.php";i:34;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/EventDispatcherInterface.php";i:35;s:101:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php";i:36;s:91:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/Event.php";i:37;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/EventDispatcher/EventSubscriberInterface.php";i:38;s:91:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php";i:39;s:111:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/EventListener/ResponseListener.php";i:40;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php";i:41;s:119:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.php";i:42;s:98:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/KernelEvent.php";i:43;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/FilterControllerEvent.php";i:44;s:106:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/FilterResponseEvent.php";i:45;s:103:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseEvent.php";i:46;s:122:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseForControllerResultEvent.php";i:47;s:115:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.php";i:48;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/KernelEvents.php";i:49;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Config/FileLocator.php";i:50;s:111:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/RouterListener.php";i:51;s:114:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerNameParser.php";i:52;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.php";i:53;s:112:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/ContainerAwareEventDispatcher.php";i:54;s:93:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/HttpKernel.php";i:55;s:92:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Http/Firewall.php";i:56;s:104:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Http/FirewallMapInterface.php";i:57;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/SecurityContext.php";i:58;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/SecurityContextInterface.php";i:59;s:110:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/User/UserProviderInterface.php";i:60;s:128:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationProviderManager.php";i:61;s:129:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationManagerInterface.php";i:62;s:119:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authorization/AccessDecisionManager.php";i:63;s:128:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authorization/AccessDecisionManagerInterface.php";i:64;s:118:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Security/Core/Authorization/Voter/VoterInterface.php";i:65;s:102:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Security/FirewallMap.php";i:66;s:106:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/SecurityBundle/Security/FirewallContext.php";i:67;s:99:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/RequestMatcher.php";i:68;s:108:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpFoundation/RequestMatcherInterface.php";i:69;s:65:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Environment.php";i:70;s:72:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/ExtensionInterface.php";i:71;s:63:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension.php";i:72;s:68:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension/Core.php";i:73;s:71:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension/Escaper.php";i:74;s:73:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Extension/Optimizer.php";i:75;s:69:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/LoaderInterface.php";i:76;s:60:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Markup.php";i:77;s:71:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/TemplateInterface.php";i:78;s:62:"/var/www/php/symfony/Symfony/vendor/twig/lib/Twig/Template.php";i:79;s:88:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Formatter/FormatterInterface.php";i:80;s:83:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Formatter/LineFormatter.php";i:81;s:84:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/HandlerInterface.php";i:82;s:83:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/AbstractHandler.php";i:83;s:93:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/AbstractProcessingHandler.php";i:84;s:81:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/StreamHandler.php";i:85;s:89:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Handler/FingersCrossedHandler.php";i:86;s:66:"/var/www/php/symfony/Symfony/vendor/monolog/src/Monolog/Logger.php";i:87;s:81:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bridge/Monolog/Logger.php";i:88;s:95:"/var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bridge/Monolog/Handler/DebugHandler.php";i:89;s:101:"/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Controller/ControllerListener.php";i:90;s:107:"/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Metadata/Driver/AnnotationConverter.php";i:91;s:124:"/var/www/php/symfony/Symfony/vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/Interception/MethodInvocation.php";}i:1;a:92:{i:0;s:60:"Symfony\Bundle\FrameworkBundle\EventListener\SessionListener";i:1;s:71:"Symfony\Component\HttpFoundation\SessionStorage\SessionStorageInterface";i:2;s:40:"Symfony\Component\HttpFoundation\Session";i:3;s:68:"Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage";i:4;s:53:"Symfony\Component\Routing\Matcher\UrlMatcherInterface";i:5;s:57:"Symfony\Component\Routing\Generator\UrlGeneratorInterface";i:6;s:41:"Symfony\Component\Routing\RouterInterface";i:7;s:44:"Symfony\Component\Routing\Matcher\UrlMatcher";i:8;s:48:"Symfony\Component\Routing\Generator\UrlGenerator";i:9;s:65:"Symfony\Component\Routing\Matcher\RedirectableUrlMatcherInterface";i:10;s:54:"Symfony\Component\Routing\RequestContextAwareInterface";i:11;s:40:"Symfony\Component\Routing\RequestContext";i:12;s:32:"Symfony\Component\Routing\Router";i:13;s:61:"Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher";i:14;s:45:"Symfony\Bundle\FrameworkBundle\Routing\Router";i:15;s:57:"Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables";i:16;s:57:"Symfony\Bundle\FrameworkBundle\Templating\EngineInterface";i:17;s:56:"Symfony\Component\Templating\TemplateNameParserInterface";i:18;s:47:"Symfony\Component\Templating\TemplateNameParser";i:19;s:44:"Symfony\Component\Templating\EngineInterface";i:20;s:45:"Symfony\Component\Config\FileLocatorInterface";i:21;s:55:"Symfony\Component\Templating\TemplateReferenceInterface";i:22;s:46:"Symfony\Component\Templating\TemplateReference";i:23;s:59:"Symfony\Bundle\FrameworkBundle\Templating\TemplateReference";i:24;s:60:"Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser";i:25;s:64:"Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator";i:26;s:45:"Symfony\Component\HttpFoundation\ParameterBag";i:27;s:42:"Symfony\Component\HttpFoundation\HeaderBag";i:28;s:40:"Symfony\Component\HttpFoundation\FileBag";i:29;s:42:"Symfony\Component\HttpFoundation\ServerBag";i:30;s:40:"Symfony\Component\HttpFoundation\Request";i:31;s:41:"Symfony\Component\HttpFoundation\Response";i:32;s:50:"Symfony\Component\HttpFoundation\ResponseHeaderBag";i:33;s:36:"Symfony\Component\Config\FileLocator";i:34;s:58:"Symfony\Component\EventDispatcher\EventDispatcherInterface";i:35;s:49:"Symfony\Component\EventDispatcher\EventDispatcher";i:36;s:39:"Symfony\Component\EventDispatcher\Event";i:37;s:58:"Symfony\Component\EventDispatcher\EventSubscriberInterface";i:38;s:39:"Symfony\Component\HttpKernel\HttpKernel";i:39;s:59:"Symfony\Component\HttpKernel\EventListener\ResponseListener";i:40;s:58:"Symfony\Component\HttpKernel\Controller\ControllerResolver";i:41;s:67:"Symfony\Component\HttpKernel\Controller\ControllerResolverInterface";i:42;s:46:"Symfony\Component\HttpKernel\Event\KernelEvent";i:43;s:56:"Symfony\Component\HttpKernel\Event\FilterControllerEvent";i:44;s:54:"Symfony\Component\HttpKernel\Event\FilterResponseEvent";i:45;s:51:"Symfony\Component\HttpKernel\Event\GetResponseEvent";i:46;s:70:"Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent";i:47;s:63:"Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent";i:48;s:41:"Symfony\Component\HttpKernel\KernelEvents";i:49;s:47:"Symfony\Component\HttpKernel\Config\FileLocator";i:50;s:59:"Symfony\Bundle\FrameworkBundle\EventListener\RouterListener";i:51;s:62:"Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser";i:52;s:60:"Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver";i:53;s:60:"Symfony\Bundle\FrameworkBundle\ContainerAwareEventDispatcher";i:54;s:41:"Symfony\Bundle\FrameworkBundle\HttpKernel";i:55;s:40:"Symfony\Component\Security\Http\Firewall";i:56;s:52:"Symfony\Component\Security\Http\FirewallMapInterface";i:57;s:47:"Symfony\Component\Security\Core\SecurityContext";i:58;s:56:"Symfony\Component\Security\Core\SecurityContextInterface";i:59;s:58:"Symfony\Component\Security\Core\User\UserProviderInterface";i:60;s:76:"Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager";i:61;s:77:"Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface";i:62;s:67:"Symfony\Component\Security\Core\Authorization\AccessDecisionManager";i:63;s:76:"Symfony\Component\Security\Core\Authorization\AccessDecisionManagerInterface";i:64;s:66:"Symfony\Component\Security\Core\Authorization\Voter\VoterInterface";i:65;s:50:"Symfony\Bundle\SecurityBundle\Security\FirewallMap";i:66;s:54:"Symfony\Bundle\SecurityBundle\Security\FirewallContext";i:67;s:47:"Symfony\Component\HttpFoundation\RequestMatcher";i:68;s:56:"Symfony\Component\HttpFoundation\RequestMatcherInterface";i:69;s:16:"Twig_Environment";i:70;s:23:"Twig_ExtensionInterface";i:71;s:14:"Twig_Extension";i:72;s:19:"Twig_Extension_Core";i:73;s:22:"Twig_Extension_Escaper";i:74;s:24:"Twig_Extension_Optimizer";i:75;s:20:"Twig_LoaderInterface";i:76;s:11:"Twig_Markup";i:77;s:22:"Twig_TemplateInterface";i:78;s:13:"Twig_Template";i:79;s:36:"Monolog\Formatter\FormatterInterface";i:80;s:31:"Monolog\Formatter\LineFormatter";i:81;s:32:"Monolog\Handler\HandlerInterface";i:82;s:31:"Monolog\Handler\AbstractHandler";i:83;s:41:"Monolog\Handler\AbstractProcessingHandler";i:84;s:29:"Monolog\Handler\StreamHandler";i:85;s:37:"Monolog\Handler\FingersCrossedHandler";i:86;s:14:"Monolog\Logger";i:87;s:29:"Symfony\Bridge\Monolog\Logger";i:88;s:43:"Symfony\Bridge\Monolog\Handler\DebugHandler";i:89;s:53:"JMS\SecurityExtraBundle\Controller\ControllerListener";i:90;s:59:"JMS\SecurityExtraBundle\Metadata\Driver\AnnotationConverter";i:91;s:76:"JMS\SecurityExtraBundle\Security\Authorization\Interception\MethodInvocation";}} \ No newline at end of file diff --git a/app/cache/prod/security/cache.meta b/app/cache/prod/security/cache.meta deleted file mode 100644 index c856afc..0000000 --- a/app/cache/prod/security/cache.meta +++ /dev/null @@ -1 +0,0 @@ -a:0:{} \ No newline at end of file diff --git a/app/cache/prod/twig/0e/7e/94faa91473d7fb3dbf008099d192.php b/app/cache/prod/twig/0e/7e/94faa91473d7fb3dbf008099d192.php deleted file mode 100644 index c7ec245..0000000 --- a/app/cache/prod/twig/0e/7e/94faa91473d7fb3dbf008099d192.php +++ /dev/null @@ -1,65 +0,0 @@ -blocks = array( - 'title' => array($this, 'block_title'), - 'body' => array($this, 'block_body'), - ); - } - - public function getParent(array $context) - { - if (null === $this->parent) { - $this->parent = $this->env->loadTemplate("TwigBundle::layout.html.twig"); - } - - return $this->parent; - } - - protected function doDisplay(array $context, array $blocks = array()) - { - $context = array_merge($this->env->getGlobals(), $context); - - $this->getParent($context)->display($context, array_merge($this->blocks, $blocks)); - } - - // line 3 - public function block_title($context, array $blocks = array()) - { - // line 4 - echo " "; - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'exception'), "message", array(), "any", false), "html"); - echo " ("; - echo twig_escape_filter($this->env, $this->getContext($context, 'status_code'), "html"); - echo " "; - echo twig_escape_filter($this->env, $this->getContext($context, 'status_text'), "html"); - echo ") -"; - } - - // line 7 - public function block_body($context, array $blocks = array()) - { - // line 8 - echo " "; - $this->env->loadTemplate("TwigBundle:Exception:exception.html.twig")->display($context); - } - - public function getTemplateName() - { - return "TwigBundle:Exception:exception_full.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php b/app/cache/prod/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php deleted file mode 100644 index 2348051..0000000 --- a/app/cache/prod/twig/35/aa/6b6840be8b917027b0c5b6884dc8.php +++ /dev/null @@ -1,112 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "
    - "; - // line 2 - if (($this->getContext($context, 'count') > 0)) { - // line 3 - echo "

    - ["; - // line 4 - echo twig_escape_filter($this->env, (($this->getContext($context, 'count') - $this->getContext($context, 'position')) + 1), "html"); - echo "/"; - echo twig_escape_filter($this->env, ($this->getContext($context, 'count') + 1), "html"); - echo "] - "; - // line 5 - echo $this->env->getExtension('code')->abbrClass($this->getAttribute($this->getContext($context, 'exception'), "class", array(), "any", false)); - echo ": "; - echo twig_escape_filter($this->env, twig_strtr($this->getAttribute($this->getContext($context, 'exception'), "message", array(), "any", false), array(" -" => "
    ")), "html"); - echo "  - "; - // line 6 - ob_start(); - // line 7 - echo " env, $this->getContext($context, 'position'), "html"); - echo "', 'traces'); switchIcons('icon_traces_"; - echo twig_escape_filter($this->env, $this->getContext($context, 'position'), "html"); - echo "_open', 'icon_traces_"; - echo twig_escape_filter($this->env, $this->getContext($context, 'position'), "html"); - echo "_close'); return false;\"> - env, $this->getContext($context, 'position'), "html"); - echo "_close\" alt=\"-\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'count'))) ? ("display") : ("hidden")); - echo "\" /> - env, $this->getContext($context, 'position'), "html"); - echo "_open\" alt=\"+\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'count'))) ? ("hidden") : ("display")); - echo "; margin-left: -18px\" /> - - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 12 - echo "

    - "; - } else { - // line 14 - echo "

    Stack Trace

    - "; - } - // line 16 - echo " - env, $this->getContext($context, 'position'), "html"); - echo "\"> -
      env, $this->getContext($context, 'position'), "html"); - echo "\" style=\"display: "; - echo (((0 == $this->getContext($context, 'count'))) ? ("block") : ("none")); - echo "\"> - "; - // line 19 - $context['_parent'] = (array) $context; - $context['_seq'] = twig_ensure_traversable($this->getAttribute($this->getContext($context, 'exception'), "trace", array(), "any", false)); - foreach ($context['_seq'] as $context['i'] => $context['trace']) { - // line 20 - echo "
    1. - "; - // line 21 - $this->env->loadTemplate("TwigBundle:Exception:trace.html.twig")->display(array("prefix" => $this->getContext($context, 'position'), "i" => $this->getContext($context, 'i'), "trace" => $this->getContext($context, 'trace'))); - // line 22 - echo "
    2. - "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_iterated'], $context['i'], $context['trace'], $context['_parent'], $context['loop']); - $context = array_merge($_parent, array_intersect_key($context, $_parent)); - // line 24 - echo "
    -
    -"; - } - - public function getTemplateName() - { - return "TwigBundle:Exception:traces.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/twig/4f/9b/729889c116410ae3694aa1062e33.php b/app/cache/prod/twig/4f/9b/729889c116410ae3694aa1062e33.php deleted file mode 100644 index 3c285bd..0000000 --- a/app/cache/prod/twig/4f/9b/729889c116410ae3694aa1062e33.php +++ /dev/null @@ -1,39 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "

    "; - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'post'), "name", array(), "any", false), "html"); - echo "

    -

    Created: "; - // line 2 - echo twig_escape_filter($this->env, twig_date_format_filter($this->getAttribute($this->getContext($context, 'post'), "createdAt", array(), "any", false), "Y/m/d H:i"), "html"); - echo "

    -

    Updated: "; - // line 3 - echo twig_escape_filter($this->env, twig_date_format_filter($this->getAttribute($this->getContext($context, 'post'), "updatedAt", array(), "any", false), "Y/m/d H:i"), "html"); - echo "

    -

    "; - // line 4 - echo twig_nl2br_filter(twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'post'), "body", array(), "any", false), "html")); - echo "

    - -"; - } - - public function getTemplateName() - { - return "MyBlogBundle:Default:view.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php b/app/cache/prod/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php deleted file mode 100644 index f8d714c..0000000 --- a/app/cache/prod/twig/ec/8e/8b14a78225c40970bb6ec7a1fa7d.php +++ /dev/null @@ -1,108 +0,0 @@ -blocks = array( - 'title' => array($this, 'block_title'), - 'body' => array($this, 'block_body'), - ); - } - - protected function doDisplay(array $context, array $blocks = array()) - { - $context = array_merge($this->env->getGlobals(), $context); - - // line 1 - echo " - - - - - "; - // line 6 - $this->displayBlock('title', $context, $blocks); - echo " - env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/css/exception_layout.css"), "html"); - echo "\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /> - env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/css/exception.css"), "html"); - echo "\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /> - - -
    -
    -
    - env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/logo_symfony.gif"), "html"); - echo "\" alt=\"Symfony\" /> -
    - -
    -
    -
    - - - - - - -
    -
    -
    -
    - - "; - // line 39 - $this->displayBlock('body', $context, $blocks); - // line 40 - echo "
    - - -"; - } - - // line 6 - public function block_title($context, array $blocks = array()) - { - echo ""; - } - - // line 39 - public function block_body($context, array $blocks = array()) - { - echo ""; - } - - public function getTemplateName() - { - return "TwigBundle::layout.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/twig/ec/dc/62834af68f95115d1cbdae442744.php b/app/cache/prod/twig/ec/dc/62834af68f95115d1cbdae442744.php deleted file mode 100644 index ad45237..0000000 --- a/app/cache/prod/twig/ec/dc/62834af68f95115d1cbdae442744.php +++ /dev/null @@ -1,96 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - if ($this->getAttribute($this->getContext($context, 'trace'), "function", array(), "any", false)) { - // line 2 - echo " at - - env, $this->getAttribute($this->getContext($context, 'trace'), "class", array(), "any", false), "html"); - echo "\">"; - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'trace'), "short_class", array(), "any", false), "html"); - echo " - "; - // line 5 - echo twig_escape_filter($this->env, ($this->getAttribute($this->getContext($context, 'trace'), "type", array(), "any", false) . $this->getAttribute($this->getContext($context, 'trace'), "function", array(), "any", false)), "html"); - echo " - - ("; - // line 7 - echo $this->env->getExtension('code')->formatArgs($this->getAttribute($this->getContext($context, 'trace'), "args", array(), "any", false)); - echo ") -
    -"; - } - // line 10 - echo " -"; - // line 11 - if (($this->getAttribute(((array_key_exists("trace", $context)) ? (twig_default_filter($this->getContext($context, 'trace'))) : ("")), "file", array(), "any", true) && $this->getAttribute(((array_key_exists("trace", $context)) ? (twig_default_filter($this->getContext($context, 'trace'))) : ("")), "line", array(), "any", true))) { - // line 12 - echo " in "; - echo $this->env->getExtension('code')->formatFile($this->getAttribute($this->getContext($context, 'trace'), "file", array(), "any", false), $this->getAttribute($this->getContext($context, 'trace'), "line", array(), "any", false)); - echo "  - "; - // line 13 - ob_start(); - // line 14 - echo " env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "'); switchIcons('icon_"; - echo twig_escape_filter($this->env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_open', 'icon_"; - echo twig_escape_filter($this->env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_close'); return false;\"> - env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_close\" alt=\"-\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'i'))) ? ("display") : ("hidden")); - echo "\" /> - env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "_open\" alt=\"+\" src=\""; - echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: "; - echo (((0 == $this->getContext($context, 'i'))) ? ("hidden") : ("display")); - echo "; margin-left: -18px\" /> - - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 19 - echo "
    env, (($this->getContext($context, 'prefix') . "_") . $this->getContext($context, 'i')), "html"); - echo "\" style=\"display: "; - echo (((0 == $this->getContext($context, 'i'))) ? ("block") : ("none")); - echo "\" class=\"trace\"> - "; - // line 20 - echo $this->env->getExtension('code')->fileExcerpt($this->getAttribute($this->getContext($context, 'trace'), "file", array(), "any", false), $this->getAttribute($this->getContext($context, 'trace'), "line", array(), "any", false)); - echo " -
    -"; - } - } - - public function getTemplateName() - { - return "TwigBundle:Exception:trace.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/twig/f2/86/164116b8f4993e985f655ac81f94.php b/app/cache/prod/twig/f2/86/164116b8f4993e985f655ac81f94.php deleted file mode 100644 index 2db1e1e..0000000 --- a/app/cache/prod/twig/f2/86/164116b8f4993e985f655ac81f94.php +++ /dev/null @@ -1,264 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "
    - -
    -
    -
    - \"Exceptionenv, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/exception_detected.gif"), "html"); - echo "\"/> -
    -
    - -
    - \"\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/open_quote.gif"), "html"); - echo "\"/> -
    - -

    - "; - // line 15 - echo $this->env->getExtension('code')->formatFileFromText(twig_strtr(twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'exception'), "message", array(), "any", false)), array(" -" => "
    "))); - echo " -

    - -
    - "; - // line 19 - echo twig_escape_filter($this->env, $this->getContext($context, 'status_code'), "html"); - echo " "; - echo twig_escape_filter($this->env, $this->getContext($context, 'status_text'), "html"); - echo " - "; - echo $this->env->getExtension('code')->abbrClass($this->getAttribute($this->getContext($context, 'exception'), "class", array(), "any", false)); - echo " -
    - - "; - // line 22 - $context['previous_count'] = twig_length_filter($this->env, $this->getAttribute($this->getContext($context, 'exception'), "allPrevious", array(), "any", false)); - // line 23 - echo " "; - if ($this->getContext($context, 'previous_count')) { - // line 24 - echo "
    "; - echo twig_escape_filter($this->env, $this->getContext($context, 'previous_count'), "html"); - echo " linked Exception"; - echo ((($this->getContext($context, 'previous_count') > 1)) ? ("s") : ("")); - echo ": - -
    - "; - } - // line 34 - echo " -
    - \"\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/close_quote.gif"), "html"); - echo "\"/> -
    - -
    -
    -
    - - "; - // line 43 - $context['_parent'] = (array) $context; - $context['_seq'] = twig_ensure_traversable($this->getAttribute($this->getContext($context, 'exception'), "toarray", array(), "any", false)); - foreach ($context['_seq'] as $context['position'] => $context['e']) { - // line 44 - echo " "; - $this->env->loadTemplate("TwigBundle:Exception:traces.html.twig")->display(array("exception" => $this->getContext($context, 'e'), "position" => $this->getContext($context, 'position'), "count" => $this->getContext($context, 'previous_count'))); - // line 45 - echo " "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_iterated'], $context['position'], $context['e'], $context['_parent'], $context['loop']); - $context = array_merge($_parent, array_intersect_key($context, $_parent)); - // line 46 - echo " - "; - // line 47 - if ($this->getContext($context, 'logger')) { - // line 48 - echo "
    -
    - "; - // line 50 - ob_start(); - // line 51 - echo "

    - Logs  - - \"+\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: hidden\" /> - \"-\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: visible; margin-left: -18px\" /> - -

    - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 59 - echo " - "; - // line 60 - if ($this->getAttribute($this->getContext($context, 'logger'), "counterrors", array(), "any", false)) { - // line 61 - echo "
    - - "; - // line 63 - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'logger'), "counterrors", array(), "any", false), "html"); - echo " error"; - echo ((($this->getAttribute($this->getContext($context, 'logger'), "counterrors", array(), "any", false) > 1)) ? ("s") : ("")); - echo " - -
    - "; - } - // line 67 - echo " -
    - -
    - "; - // line 71 - $this->env->loadTemplate("TwigBundle:Exception:logs.html.twig")->display(array("logs" => $this->getAttribute($this->getContext($context, 'logger'), "logs", array(), "any", false))); - // line 72 - echo "
    - -
    - "; - } - // line 76 - echo " - "; - // line 77 - if ($this->getContext($context, 'currentContent')) { - // line 78 - echo "
    - "; - // line 79 - ob_start(); - // line 80 - echo "

    - Content of the Output  - - \"-\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_less.gif"), "html"); - echo "\" style=\"visibility: hidden\" /> - \"+\"env, $this->env->getExtension('assets')->getAssetUrl("bundles/framework/images/blue_picto_more.gif"), "html"); - echo "\" style=\"visibility: visible; margin-left: -18px\" /> - -

    - "; - echo trim(preg_replace('/>\s+<', ob_get_clean())); - // line 88 - echo " -
    - "; - // line 90 - echo twig_escape_filter($this->env, $this->getContext($context, 'currentContent'), "html"); - echo " -
    - -
    -
    - "; - } - // line 96 - echo " -
    - - -"; - } - - public function getTemplateName() - { - return "TwigBundle:Exception:exception.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/cache/prod/twig/f5/74/a4b577c89704f6052aea27387043.php b/app/cache/prod/twig/f5/74/a4b577c89704f6052aea27387043.php deleted file mode 100644 index 72f8835..0000000 --- a/app/cache/prod/twig/f5/74/a4b577c89704f6052aea27387043.php +++ /dev/null @@ -1,47 +0,0 @@ -env->getGlobals(), $context); - - // line 1 - echo "
      - "; - // line 2 - $context['_parent'] = (array) $context; - $context['_seq'] = twig_ensure_traversable($this->getContext($context, 'logs')); - foreach ($context['_seq'] as $context['_key'] => $context['log']) { - // line 3 - echo " getAttribute($this->getContext($context, 'log'), "priorityName", array(), "any", false), array(0 => "EMERG", 1 => "ERR", 2 => "CRIT", 3 => "ALERT", 4 => "ERROR", 5 => "CRITICAL"))) { - echo " class=\"error\""; - } - echo "> - "; - // line 4 - echo twig_escape_filter($this->env, $this->getAttribute($this->getContext($context, 'log'), "message", array(), "any", false), "html"); - echo " - - "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_iterated'], $context['_key'], $context['log'], $context['_parent'], $context['loop']); - $context = array_merge($_parent, array_intersect_key($context, $_parent)); - // line 7 - echo "
    -"; - } - - public function getTemplateName() - { - return "TwigBundle:Exception:logs.html.twig"; - } - - public function isTraitable() - { - return false; - } -} diff --git a/app/logs/dev.log b/app/logs/dev.log deleted file mode 100755 index 34d546c..0000000 --- a/app/logs/dev.log +++ /dev/null @@ -1,2705 +0,0 @@ -[2011-07-29 08:14:26] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:14:26] doctrine.DEBUG: CREATE TABLE Post (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, body LONGTEXT NOT NULL, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, PRIMARY KEY(id)) ENGINE = InnoDB ([]) [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 08:36:23] request.CRITICAL: Symfony\Component\Config\Exception\FileLoaderLoadException: Cannot import resource "/var/www/php/symfony/Symfony/src/My/BlogBundle/Resources/config/routing.yml" from "/var/www/php/symfony/Symfony/app/config/routing.yml". (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/Config/Loader/FileLoader.php line 89 [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:36:23] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:36:24] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:37:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:37:37] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:37:37] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:37:37] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 08:37:37] request.CRITICAL: RuntimeException: You need to enable either the SQLite3 or PDO_SQLite extension for the profiler to run properly. (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 41 [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:37:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:43:46] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:43:46] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:43:46] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:43:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:44:33] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:44:33] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:44:33] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:44:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:46:10] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:46:10] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:46:10] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:46:10] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:47:03] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:47:03] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:47:03] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:47:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:50:29] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 08:50:29] request.CRITICAL: Doctrine\Common\Annotations\AnnotationException: [Syntax Error] Expected PlainValue, got ''' at position 11 in class My\BlogBundle\Entity\Post. (uncaught exception) at /var/www/php/symfony/Symfony/vendor/doctrine-common/lib/Doctrine/Common/Annotations/AnnotationException.php line 41 [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:50:29] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:50:41] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 08:50:41] request.CRITICAL: Doctrine\Common\Annotations\AnnotationException: [Syntax Error] Expected PlainValue, got 'posts' at position 11 in class My\BlogBundle\Entity\Post. (uncaught exception) at /var/www/php/symfony/Symfony/vendor/doctrine-common/lib/Doctrine/Common/Annotations/AnnotationException.php line 41 [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:50:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:50:55] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:50:55] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:50:55] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:50:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:50:59] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:50:59] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:50:59] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:50:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:52:41] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:52:41] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:52:41] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 08:52:41] request.CRITICAL: Twig_Error_Runtime: Method "title" for object "My\BlogBundle\Entity\Post" does not exist in "MyBlogBundle:Default:index.html.twig" at line 12 (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/dev/classes.php line 7542 [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:52:41] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:53:47] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:53:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:53:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:53:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:56:32] request.INFO: Matched route "blog_index" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::indexAction", "_route": "blog_index") [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:56:32] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:56:32] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:56:32] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 ([]) [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 08:56:54] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /blog/view/1" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/dev/classes.php line 4533 [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:56:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:56:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:57:01] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "1", "_route": "blog_view") [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:57:01] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:57:01] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["1"]) [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:57:01] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:57:02] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:57:04] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "5", "_route": "blog_view") [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:04] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:57:05] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:57:05] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["5"]) [] [] -[2011-07-29 08:57:05] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:05] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:05] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:57:05] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:57:05] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:57:05] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:57:09] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10", "_route": "blog_view") [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:57:09] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:57:09] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10"]) [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:57:09] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 08:57:14] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 08:57:14] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 08:57:14] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 08:57:14] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:17:30] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:17:30] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:17:30] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:17:30] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:18:14] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:18:15] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:18:15] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:18:15] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:18:15] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:18:16] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:18:18] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:18:18] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:18:18] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:18:18] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:47] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:47] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:48] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:48] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:48] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:48] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:48] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:48] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:48] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:49] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:49] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:49] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:49] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:50] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:50] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:50] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:50] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:51] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:51] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:51] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:52] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:52] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:53] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:53] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:22:53] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:53] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:54] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:54] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:54] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:54] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:22:54] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:54] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:55] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:56] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:22:56] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:34] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:35] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:36] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:36] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:36] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:36] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:36] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] request.INFO: Matched route "blog_view" (parameters: "_controller": "My\BlogBundle\Controller\DefaultController::viewAction", "id": "10000", "_route": "blog_view") [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SET NAMES UTF8 ([]) [] [] -[2011-07-29 09:23:36] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.body AS body3, t0.createdAt AS createdAt4, t0.updatedAt AS updatedAt5 FROM Post t0 WHERE t0.id = ? (["10000"]) [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:36] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:37] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:23:37] request.CRITICAL: ErrorException: Warning: SQLite3::exec(): database is locked in /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php line 44 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:37] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:38] profiler.WARNING: Unable to store the profiler information. [] [] -[2011-07-29 09:23:38] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] -[2011-07-29 09:23:38] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] diff --git a/app/logs/prod.log b/app/logs/prod.log deleted file mode 100755 index 9c2dfa7..0000000 --- a/app/logs/prod.log +++ /dev/null @@ -1,46 +0,0 @@ -[2011-07-29 08:05:57] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /" (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/RouterListener.php line 88 [] [] -[2011-07-29 08:30:03] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /" (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/RouterListener.php line 88 [] [] -[2011-07-29 08:44:06] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /blog/" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 4533 [] [] -[2011-07-29 08:44:10] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 4533 [] [] -[2011-07-29 08:44:26] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 4533 [] [] -[2011-07-29 08:44:37] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /blog/" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 4533 [] [] -[2011-07-29 08:57:21] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /blog/10000" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 4533 [] [] -[2011-07-29 08:57:45] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /blog/10000" (uncaught exception) at /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 4533 [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:25:45] request.CRITICAL: ErrorException: Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 398 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:25:45] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:25:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:25:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:25:46] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:25:46] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:25:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:25:46] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:25:46] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] [] -[2011-07-29 09:27:35] request.CRITICAL: ErrorException: Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /var/www/php/symfony/Symfony/app/cache/prod/classes.php line 398 (uncaught exception) at /var/www/php/symfony/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php line 65 [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] [] -[2011-07-29 09:27:35] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] -[2011-07-29 09:27:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:27:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:27:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] -[2011-07-29 09:27:37] event.DEBUG: Listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException" stopped propagation of the event "kernel.exception". [] [] -[2011-07-29 09:27:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:27:37] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] -[2011-07-29 09:27:37] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] []

    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