aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--app/AppCache.php2
-rw-r--r--app/AppKernel.php4
-rw-r--r--app/check.php6
-rw-r--r--app/config/config.yml5
-rw-r--r--app/config/routing.yml2
-rw-r--r--app/config/routing_dev.yml6
-rw-r--r--app/config/security.yml9
-rwxr-xr-xapp/console14
-rw-r--r--composer.json31
-rw-r--r--composer.lock225
-rw-r--r--phpunit.xml.dist2
-rw-r--r--src/Wallabag/CoreBundle/Controller/ConfigController.php13
-rw-r--r--src/Wallabag/CoreBundle/Controller/EntryController.php6
-rw-r--r--src/Wallabag/CoreBundle/Controller/TagController.php2
-rw-r--r--src/Wallabag/CoreBundle/Filter/EntryFilterType.php22
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php2
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/ConfigType.php3
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/NewUserType.php3
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php2
-rw-r--r--src/Wallabag/CoreBundle/Resources/config/services.yml18
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig2
-rw-r--r--src/Wallabag/UserBundle/Resources/views/themes/baggy/Registration/register.html.twig2
-rw-r--r--src/Wallabag/UserBundle/Resources/views/themes/material/ChangePassword/changePassword_content.html.twig2
-rw-r--r--src/Wallabag/UserBundle/Resources/views/themes/material/Registration/register_content.html.twig2
-rw-r--r--src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/passwordAlreadyRequested.html.twig2
-rw-r--r--src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/reset_content.html.twig2
-rw-r--r--web/app.php12
-rw-r--r--web/app_dev.php10
28 files changed, 208 insertions, 203 deletions
diff --git a/app/AppCache.php b/app/AppCache.php
index ddb51db0..639ec2cd 100644
--- a/app/AppCache.php
+++ b/app/AppCache.php
@@ -1,7 +1,5 @@
1<?php 1<?php
2 2
3require_once __DIR__.'/AppKernel.php';
4
5use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache; 3use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
6 4
7class AppCache extends HttpCache 5class AppCache extends HttpCache
diff --git a/app/AppKernel.php b/app/AppKernel.php
index d2aa8d1c..d97842f9 100644
--- a/app/AppKernel.php
+++ b/app/AppKernel.php
@@ -35,7 +35,7 @@ class AppKernel extends Kernel
35 new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(), 35 new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
36 ); 36 );
37 37
38 if (in_array($this->getEnvironment(), array('dev', 'test'))) { 38 if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
39 $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 39 $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
40 $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 40 $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
41 $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 41 $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
@@ -48,6 +48,6 @@ class AppKernel extends Kernel
48 48
49 public function registerContainerConfiguration(LoaderInterface $loader) 49 public function registerContainerConfiguration(LoaderInterface $loader)
50 { 50 {
51 $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); 51 $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
52 } 52 }
53} 53}
diff --git a/app/check.php b/app/check.php
index 60ae0a8b..282507f7 100644
--- a/app/check.php
+++ b/app/check.php
@@ -80,7 +80,7 @@ function get_error_message(Requirement $requirement, $lineSize)
80 return; 80 return;
81 } 81 }
82 82
83 $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL; 83 $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL;
84 $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL; 84 $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL;
85 85
86 return $errorMessage; 86 return $errorMessage;
@@ -121,8 +121,8 @@ function echo_block($style, $title, $message)
121 echo PHP_EOL.PHP_EOL; 121 echo PHP_EOL.PHP_EOL;
122 122
123 echo_style($style, str_repeat(' ', $width).PHP_EOL); 123 echo_style($style, str_repeat(' ', $width).PHP_EOL);
124 echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT).PHP_EOL); 124 echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT).PHP_EOL);
125 echo_style($style, str_pad($message, $width, ' ', STR_PAD_RIGHT).PHP_EOL); 125 echo_style($style, str_pad($message, $width, ' ', STR_PAD_RIGHT).PHP_EOL);
126 echo_style($style, str_repeat(' ', $width).PHP_EOL); 126 echo_style($style, str_repeat(' ', $width).PHP_EOL);
127} 127}
128 128
diff --git a/app/config/config.yml b/app/config/config.yml
index 8e9369c2..5bc16dd9 100644
--- a/app/config/config.yml
+++ b/app/config/config.yml
@@ -59,9 +59,8 @@ twig:
59 warning_message: %warning_message% 59 warning_message: %warning_message%
60 paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb" 60 paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb"
61 flattr_url: "https://flattr.com/thing/1265480" 61 flattr_url: "https://flattr.com/thing/1265480"
62 form: 62 form_themes:
63 resources: 63 - "LexikFormFilterBundle:Form:form_div_layout.html.twig"
64 - LexikFormFilterBundle:Form:form_div_layout.html.twig
65 64
66# Assetic Configuration 65# Assetic Configuration
67assetic: 66assetic:
diff --git a/app/config/routing.yml b/app/config/routing.yml
index 1ca2f677..84b98d23 100644
--- a/app/config/routing.yml
+++ b/app/config/routing.yml
@@ -8,7 +8,7 @@ wallabag_api:
8 prefix: / 8 prefix: /
9 9
10app: 10app:
11 resource: @WallabagCoreBundle/Controller/ 11 resource: "@WallabagCoreBundle/Controller/"
12 type: annotation 12 type: annotation
13 13
14doc-api: 14doc-api:
diff --git a/app/config/routing_dev.yml b/app/config/routing_dev.yml
index 1a236e28..404f6a3b 100644
--- a/app/config/routing_dev.yml
+++ b/app/config/routing_dev.yml
@@ -6,13 +6,9 @@ _profiler:
6 resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml" 6 resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
7 prefix: /_profiler 7 prefix: /_profiler
8 8
9_configurator:
10 resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
11 prefix: /_configurator
12
13_errors: 9_errors:
14 resource: "@TwigBundle/Resources/config/routing/errors.xml" 10 resource: "@TwigBundle/Resources/config/routing/errors.xml"
15 prefix: /_error 11 prefix: /_error
16 12
17_main: 13_main:
18 resource: routing.yml \ No newline at end of file 14 resource: routing.yml
diff --git a/app/config/security.yml b/app/config/security.yml
index 576cfd25..a99a7d80 100644
--- a/app/config/security.yml
+++ b/app/config/security.yml
@@ -15,6 +15,11 @@ security:
15 # the main part of the security, where you can set up firewalls 15 # the main part of the security, where you can set up firewalls
16 # for specific sections of your app 16 # for specific sections of your app
17 firewalls: 17 firewalls:
18 # disables authentication for assets and the profiler, adapt it according to your needs
19 dev:
20 pattern: ^/(_(profiler|wdt)|css|images|js)/
21 security: false
22
18 oauth_token: 23 oauth_token:
19 pattern: ^/oauth/v2/token 24 pattern: ^/oauth/v2/token
20 security: false 25 security: false
@@ -33,11 +38,11 @@ security:
33 pattern: ^/ 38 pattern: ^/
34 form_login: 39 form_login:
35 provider: fos_userbundle 40 provider: fos_userbundle
36 csrf_provider: security.csrf.token_manager 41 csrf_token_generator: security.csrf.token_manager
37 42
38 anonymous: true 43 anonymous: true
39 remember_me: 44 remember_me:
40 key: "%secret%" 45 secret: "%secret%"
41 lifetime: 31536000 46 lifetime: 31536000
42 path: / 47 path: /
43 domain: ~ 48 domain: ~
diff --git a/app/console b/app/console
index fa6a36e2..3b4c367c 100755
--- a/app/console
+++ b/app/console
@@ -1,18 +1,20 @@
1#!/usr/bin/env php 1#!/usr/bin/env php
2<?php 2<?php
3 3
4use Symfony\Bundle\FrameworkBundle\Console\Application;
5use Symfony\Component\Console\Input\ArgvInput;
6use Symfony\Component\Debug\Debug;
7
4// if you don't want to setup permissions the proper way, just uncomment the following PHP line 8// if you don't want to setup permissions the proper way, just uncomment the following PHP line
5// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information 9// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information
6//umask(0000); 10//umask(0000);
7 11
8set_time_limit(0); 12set_time_limit(0);
9 13
10require_once __DIR__.'/bootstrap.php.cache'; 14/**
11require_once __DIR__.'/AppKernel.php'; 15 * @var Composer\Autoload\ClassLoader $loader
12 16 */
13use Symfony\Bundle\FrameworkBundle\Console\Application; 17$loader = require __DIR__.'/autoload.php';
14use Symfony\Component\Console\Input\ArgvInput;
15use Symfony\Component\Debug\Debug;
16 18
17$input = new ArgvInput(); 19$input = new ArgvInput();
18$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); 20$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
diff --git a/composer.json b/composer.json
index cce26702..b9591aa3 100644
--- a/composer.json
+++ b/composer.json
@@ -30,26 +30,27 @@
30 "require": { 30 "require": {
31 "php": ">=5.5.0", 31 "php": ">=5.5.0",
32 "symfony/symfony": "~2.8", 32 "symfony/symfony": "~2.8",
33 "doctrine/orm": "~2.3", 33 "doctrine/orm": "^2.5",
34 "doctrine/doctrine-bundle": "~1.5", 34 "doctrine/doctrine-bundle": "^1.6",
35 "doctrine/doctrine-cache-bundle": "^1.2",
35 "twig/extensions": "~1.0", 36 "twig/extensions": "~1.0",
36 "symfony/assetic-bundle": "~2.3", 37 "symfony/assetic-bundle": "~2.3",
37 "symfony/swiftmailer-bundle": "~2.3", 38 "symfony/swiftmailer-bundle": "^2.3",
38 "symfony/monolog-bundle": "~2.4", 39 "symfony/monolog-bundle": "^2.8",
39 "sensio/distribution-bundle": "~3.0.12", 40 "sensio/distribution-bundle": "^5.0",
40 "sensio/framework-extra-bundle": "~3.0", 41 "sensio/framework-extra-bundle": "^3.0.2",
41 "incenteev/composer-parameter-handler": "~2.0", 42 "incenteev/composer-parameter-handler": "^2.0",
42 "nelmio/cors-bundle": "~1.4.0", 43 "nelmio/cors-bundle": "~1.4.0",
43 "friendsofsymfony/rest-bundle": "~1.4", 44 "friendsofsymfony/rest-bundle": "~1.4",
44 "jms/serializer-bundle": "~0.13", 45 "jms/serializer-bundle": "~1.0",
45 "nelmio/api-doc-bundle": "~2.7", 46 "nelmio/api-doc-bundle": "~2.7",
46 "ezyang/htmlpurifier": "~4.6", 47 "ezyang/htmlpurifier": "~4.6",
47 "mgargano/simplehtmldom": "~1.5", 48 "mgargano/simplehtmldom": "~1.5",
48 "tecnickcom/tcpdf": "~6.2", 49 "tecnickcom/tcpdf": "~6.2",
49 "simplepie/simplepie": "~1.3.1", 50 "simplepie/simplepie": "~1.3.1",
50 "willdurand/hateoas-bundle": "~0.5.0", 51 "willdurand/hateoas-bundle": "~1.0",
51 "htmlawed/htmlawed": "~1.1.19", 52 "htmlawed/htmlawed": "~1.1.19",
52 "liip/theme-bundle": "~1.1.3", 53 "liip/theme-bundle": "~1.1",
53 "pagerfanta/pagerfanta": "~1.0.3", 54 "pagerfanta/pagerfanta": "~1.0.3",
54 "lexik/form-filter-bundle": "~4.0", 55 "lexik/form-filter-bundle": "~4.0",
55 "j0k3r/graby": "~1.0", 56 "j0k3r/graby": "~1.0",
@@ -64,8 +65,8 @@
64 "doctrine/doctrine-migrations-bundle": "^1.0" 65 "doctrine/doctrine-migrations-bundle": "^1.0"
65 }, 66 },
66 "require-dev": { 67 "require-dev": {
67 "doctrine/doctrine-fixtures-bundle": "~2.2.0", 68 "doctrine/doctrine-fixtures-bundle": "~2.2",
68 "sensio/generator-bundle": "~2.5", 69 "sensio/generator-bundle": "~3.0",
69 "phpunit/phpunit": "~4.4", 70 "phpunit/phpunit": "~4.4",
70 "symfony/phpunit-bridge": "~2.7" 71 "symfony/phpunit-bridge": "~2.7"
71 }, 72 },
@@ -78,7 +79,8 @@
78 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 79 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
79 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 80 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
80 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 81 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
81 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 82 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
83 "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
82 ], 84 ],
83 "post-install-cmd": [ 85 "post-install-cmd": [
84 "@post-cmd" 86 "@post-cmd"
@@ -102,7 +104,8 @@
102 } 104 }
103 }, 105 },
104 "autoload": { 106 "autoload": {
105 "psr-0": { "": "src/" } 107 "psr-0": { "": "src/" },
108 "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
106 }, 109 },
107 "config": { 110 "config": {
108 "bin-dir": "bin" 111 "bin-dir": "bin"
diff --git a/composer.lock b/composer.lock
index 8db3f948..d5c9d603 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,8 @@
4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5 "This file is @generated automatically" 5 "This file is @generated automatically"
6 ], 6 ],
7 "hash": "3cfde4d3168704b0058a99413c69fc5a", 7 "hash": "f9037d0e31ddc387133f603a5f1a2c8c",
8 "content-hash": "6916bff6c2a88f268cd6ca75aebbf4c6", 8 "content-hash": "12c1a8f82eb6129b288629c4b56a448d",
9 "packages": [ 9 "packages": [
10 { 10 {
11 "name": "behat/transliterator", 11 "name": "behat/transliterator",
@@ -2169,16 +2169,16 @@
2169 }, 2169 },
2170 { 2170 {
2171 "name": "hoa/stream", 2171 "name": "hoa/stream",
2172 "version": "0.15.10.26", 2172 "version": "0.15.08.28",
2173 "source": { 2173 "source": {
2174 "type": "git", 2174 "type": "git",
2175 "url": "https://github.com/hoaproject/Stream.git", 2175 "url": "https://github.com/hoaproject/Stream.git",
2176 "reference": "011ab91d942f1d7096deade4c8a10fe57d51c5b3" 2176 "reference": "cbd0f4749e447f4d31001e7c898f5e794c5861cb"
2177 }, 2177 },
2178 "dist": { 2178 "dist": {
2179 "type": "zip", 2179 "type": "zip",
2180 "url": "https://api.github.com/repos/hoaproject/Stream/zipball/011ab91d942f1d7096deade4c8a10fe57d51c5b3", 2180 "url": "https://api.github.com/repos/hoaproject/Stream/zipball/cbd0f4749e447f4d31001e7c898f5e794c5861cb",
2181 "reference": "011ab91d942f1d7096deade4c8a10fe57d51c5b3", 2181 "reference": "cbd0f4749e447f4d31001e7c898f5e794c5861cb",
2182 "shasum": "" 2182 "shasum": ""
2183 }, 2183 },
2184 "require": { 2184 "require": {
@@ -2223,7 +2223,7 @@
2223 "stream", 2223 "stream",
2224 "wrapper" 2224 "wrapper"
2225 ], 2225 ],
2226 "time": "2015-10-22 06:30:43" 2226 "time": "2015-08-28 07:31:43"
2227 }, 2227 },
2228 { 2228 {
2229 "name": "hoa/ustring", 2229 "name": "hoa/ustring",
@@ -2823,36 +2823,41 @@
2823 }, 2823 },
2824 { 2824 {
2825 "name": "jms/serializer", 2825 "name": "jms/serializer",
2826 "version": "0.16.0", 2826 "version": "1.1.0",
2827 "source": { 2827 "source": {
2828 "type": "git", 2828 "type": "git",
2829 "url": "https://github.com/schmittjoh/serializer.git", 2829 "url": "https://github.com/schmittjoh/serializer.git",
2830 "reference": "c8a171357ca92b6706e395c757f334902d430ea9" 2830 "reference": "fe13a1f993ea3456e195b7820692f2eb2b6bbb48"
2831 }, 2831 },
2832 "dist": { 2832 "dist": {
2833 "type": "zip", 2833 "type": "zip",
2834 "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/c8a171357ca92b6706e395c757f334902d430ea9", 2834 "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/fe13a1f993ea3456e195b7820692f2eb2b6bbb48",
2835 "reference": "c8a171357ca92b6706e395c757f334902d430ea9", 2835 "reference": "fe13a1f993ea3456e195b7820692f2eb2b6bbb48",
2836 "shasum": "" 2836 "shasum": ""
2837 }, 2837 },
2838 "require": { 2838 "require": {
2839 "doctrine/annotations": "1.*", 2839 "doctrine/annotations": "1.*",
2840 "doctrine/instantiator": "~1.0.3",
2840 "jms/metadata": "~1.1", 2841 "jms/metadata": "~1.1",
2841 "jms/parser-lib": "1.*", 2842 "jms/parser-lib": "1.*",
2842 "php": ">=5.3.2", 2843 "php": ">=5.4.0",
2843 "phpcollection/phpcollection": "~0.1" 2844 "phpcollection/phpcollection": "~0.1"
2844 }, 2845 },
2846 "conflict": {
2847 "twig/twig": "<1.12"
2848 },
2845 "require-dev": { 2849 "require-dev": {
2846 "doctrine/orm": "~2.1", 2850 "doctrine/orm": "~2.1",
2847 "doctrine/phpcr-odm": "~1.0.1", 2851 "doctrine/phpcr-odm": "~1.0.1",
2848 "jackalope/jackalope-doctrine-dbal": "1.0.*", 2852 "jackalope/jackalope-doctrine-dbal": "1.0.*",
2853 "phpunit/phpunit": "~4.0",
2849 "propel/propel1": "~1.7", 2854 "propel/propel1": "~1.7",
2850 "symfony/filesystem": "2.*", 2855 "symfony/filesystem": "2.*",
2851 "symfony/form": "~2.1", 2856 "symfony/form": "~2.1",
2852 "symfony/translation": "~2.0", 2857 "symfony/translation": "~2.0",
2853 "symfony/validator": "~2.0", 2858 "symfony/validator": "~2.0",
2854 "symfony/yaml": "2.*", 2859 "symfony/yaml": "2.*",
2855 "twig/twig": ">=1.8,<2.0-dev" 2860 "twig/twig": "~1.12|~2.0"
2856 }, 2861 },
2857 "suggest": { 2862 "suggest": {
2858 "symfony/yaml": "Required if you'd like to serialize data to YAML format." 2863 "symfony/yaml": "Required if you'd like to serialize data to YAML format."
@@ -2860,7 +2865,7 @@
2860 "type": "library", 2865 "type": "library",
2861 "extra": { 2866 "extra": {
2862 "branch-alias": { 2867 "branch-alias": {
2863 "dev-master": "0.15-dev" 2868 "dev-master": "1.1-dev"
2864 } 2869 }
2865 }, 2870 },
2866 "autoload": { 2871 "autoload": {
@@ -2874,10 +2879,8 @@
2874 ], 2879 ],
2875 "authors": [ 2880 "authors": [
2876 { 2881 {
2877 "name": "Johannes Schmitt", 2882 "name": "Johannes M. Schmitt",
2878 "email": "schmittjoh@gmail.com", 2883 "email": "schmittjoh@gmail.com"
2879 "homepage": "https://github.com/schmittjoh",
2880 "role": "Developer of wrapped JMSSerializerBundle"
2881 } 2884 }
2882 ], 2885 ],
2883 "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", 2886 "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.",
@@ -2889,27 +2892,28 @@
2889 "serialization", 2892 "serialization",
2890 "xml" 2893 "xml"
2891 ], 2894 ],
2892 "time": "2014-03-18 08:39:00" 2895 "time": "2015-10-27 09:24:41"
2893 }, 2896 },
2894 { 2897 {
2895 "name": "jms/serializer-bundle", 2898 "name": "jms/serializer-bundle",
2896 "version": "0.13.0", 2899 "version": "1.1.0",
2897 "target-dir": "JMS/SerializerBundle", 2900 "target-dir": "JMS/SerializerBundle",
2898 "source": { 2901 "source": {
2899 "type": "git", 2902 "type": "git",
2900 "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", 2903 "url": "https://github.com/schmittjoh/JMSSerializerBundle.git",
2901 "reference": "bb15db3e661168f4310fad48b86915ff1ca33795" 2904 "reference": "3e396c980545350c2efb65a50041d2a9f9d6562e"
2902 }, 2905 },
2903 "dist": { 2906 "dist": {
2904 "type": "zip", 2907 "type": "zip",
2905 "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/bb15db3e661168f4310fad48b86915ff1ca33795", 2908 "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/3e396c980545350c2efb65a50041d2a9f9d6562e",
2906 "reference": "bb15db3e661168f4310fad48b86915ff1ca33795", 2909 "reference": "3e396c980545350c2efb65a50041d2a9f9d6562e",
2907 "shasum": "" 2910 "shasum": ""
2908 }, 2911 },
2909 "require": { 2912 "require": {
2910 "jms/serializer": "~0.11", 2913 "jms/serializer": "^1.0.0",
2911 "php": ">=5.3.2", 2914 "php": ">=5.4.0",
2912 "symfony/framework-bundle": "~2.1" 2915 "phpoption/phpoption": "^1.1.0",
2916 "symfony/framework-bundle": "~2.3|~3.0"
2913 }, 2917 },
2914 "require-dev": { 2918 "require-dev": {
2915 "doctrine/doctrine-bundle": "*", 2919 "doctrine/doctrine-bundle": "*",
@@ -2920,6 +2924,7 @@
2920 "symfony/finder": "*", 2924 "symfony/finder": "*",
2921 "symfony/form": "*", 2925 "symfony/form": "*",
2922 "symfony/process": "*", 2926 "symfony/process": "*",
2927 "symfony/stopwatch": "*",
2923 "symfony/twig-bundle": "*", 2928 "symfony/twig-bundle": "*",
2924 "symfony/validator": "*", 2929 "symfony/validator": "*",
2925 "symfony/yaml": "*" 2930 "symfony/yaml": "*"
@@ -2930,7 +2935,7 @@
2930 "type": "symfony-bundle", 2935 "type": "symfony-bundle",
2931 "extra": { 2936 "extra": {
2932 "branch-alias": { 2937 "branch-alias": {
2933 "dev-master": "0.13-dev" 2938 "dev-master": "1.1-dev"
2934 } 2939 }
2935 }, 2940 },
2936 "autoload": { 2941 "autoload": {
@@ -2944,10 +2949,8 @@
2944 ], 2949 ],
2945 "authors": [ 2950 "authors": [
2946 { 2951 {
2947 "name": "Johannes Schmitt", 2952 "name": "Johannes M. Schmitt",
2948 "email": "schmittjoh@gmail.com", 2953 "email": "schmittjoh@gmail.com"
2949 "homepage": "https://github.com/schmittjoh",
2950 "role": "Developer of wrapped JMSSerializerBundle"
2951 } 2954 }
2952 ], 2955 ],
2953 "description": "Allows you to easily serialize, and deserialize data of any complexity", 2956 "description": "Allows you to easily serialize, and deserialize data of any complexity",
@@ -2959,7 +2962,7 @@
2959 "serialization", 2962 "serialization",
2960 "xml" 2963 "xml"
2961 ], 2964 ],
2962 "time": "2013-12-05 14:36:11" 2965 "time": "2015-11-10 12:26:42"
2963 }, 2966 },
2964 { 2967 {
2965 "name": "kphoen/rulerz", 2968 "name": "kphoen/rulerz",
@@ -3219,36 +3222,40 @@
3219 }, 3222 },
3220 { 3223 {
3221 "name": "liip/theme-bundle", 3224 "name": "liip/theme-bundle",
3222 "version": "1.1.3", 3225 "version": "1.4.0",
3223 "target-dir": "Liip/ThemeBundle",
3224 "source": { 3226 "source": {
3225 "type": "git", 3227 "type": "git",
3226 "url": "https://github.com/liip/LiipThemeBundle.git", 3228 "url": "https://github.com/liip/LiipThemeBundle.git",
3227 "reference": "a594cc6deda293034b8fd7795c9950f02fc8251b" 3229 "reference": "ae4f0f1b045689bed9150d5bd32d2f7f2f98b905"
3228 }, 3230 },
3229 "dist": { 3231 "dist": {
3230 "type": "zip", 3232 "type": "zip",
3231 "url": "https://api.github.com/repos/liip/LiipThemeBundle/zipball/a594cc6deda293034b8fd7795c9950f02fc8251b", 3233 "url": "https://api.github.com/repos/liip/LiipThemeBundle/zipball/ae4f0f1b045689bed9150d5bd32d2f7f2f98b905",
3232 "reference": "a594cc6deda293034b8fd7795c9950f02fc8251b", 3234 "reference": "ae4f0f1b045689bed9150d5bd32d2f7f2f98b905",
3233 "shasum": "" 3235 "shasum": ""
3234 }, 3236 },
3235 "require": { 3237 "require": {
3236 "php": ">=5.3.3", 3238 "php": "^5.3.9|^7.0",
3237 "symfony/framework-bundle": "~2.0" 3239 "psr/log": "~1.0",
3240 "symfony/framework-bundle": "~2.3|~3.0"
3238 }, 3241 },
3239 "require-dev": { 3242 "require-dev": {
3240 "symfony/console": "~2.0", 3243 "kriswallsmith/assetic": "~1.1",
3241 "symfony/expression-language": "~2.6" 3244 "phpunit/php-code-coverage": "~2.2@stable",
3245 "phpunit/phpunit": "~4.5@stable",
3246 "symfony/console": "~2.3|~3.0",
3247 "symfony/expression-language": "~2.6|~3.0",
3248 "twig/twig": "~1.4|~2.0@dev"
3242 }, 3249 },
3243 "type": "symfony-bundle", 3250 "type": "symfony-bundle",
3244 "extra": { 3251 "extra": {
3245 "branch-alias": { 3252 "branch-alias": {
3246 "dev-master": "1.1-dev" 3253 "dev-master": "1.4-dev"
3247 } 3254 }
3248 }, 3255 },
3249 "autoload": { 3256 "autoload": {
3250 "psr-0": { 3257 "psr-4": {
3251 "Liip\\ThemeBundle": "" 3258 "Liip\\ThemeBundle\\": ""
3252 } 3259 }
3253 }, 3260 },
3254 "notification-url": "https://packagist.org/downloads/", 3261 "notification-url": "https://packagist.org/downloads/",
@@ -3270,7 +3277,7 @@
3270 "themes", 3277 "themes",
3271 "theming" 3278 "theming"
3272 ], 3279 ],
3273 "time": "2015-02-02 15:55:54" 3280 "time": "2015-12-05 09:33:29"
3274 }, 3281 },
3275 { 3282 {
3276 "name": "mgargano/simplehtmldom", 3283 "name": "mgargano/simplehtmldom",
@@ -4029,45 +4036,37 @@
4029 }, 4036 },
4030 { 4037 {
4031 "name": "sensio/distribution-bundle", 4038 "name": "sensio/distribution-bundle",
4032 "version": "v3.0.34", 4039 "version": "v5.0.3",
4033 "target-dir": "Sensio/Bundle/DistributionBundle",
4034 "source": { 4040 "source": {
4035 "type": "git", 4041 "type": "git",
4036 "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", 4042 "url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
4037 "reference": "587f3cd08bf8856cfc888b255f34f18b85930657" 4043 "reference": "419c1824af940e2be0f833aca2327e1181a6b503"
4038 }, 4044 },
4039 "dist": { 4045 "dist": {
4040 "type": "zip", 4046 "type": "zip",
4041 "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/587f3cd08bf8856cfc888b255f34f18b85930657", 4047 "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/419c1824af940e2be0f833aca2327e1181a6b503",
4042 "reference": "587f3cd08bf8856cfc888b255f34f18b85930657", 4048 "reference": "419c1824af940e2be0f833aca2327e1181a6b503",
4043 "shasum": "" 4049 "shasum": ""
4044 }, 4050 },
4045 "require": { 4051 "require": {
4046 "php": ">=5.3.3", 4052 "php": ">=5.3.9",
4047 "sensiolabs/security-checker": "~3.0", 4053 "sensiolabs/security-checker": "~3.0",
4048 "symfony/class-loader": "~2.2", 4054 "symfony/class-loader": "~2.3|~3.0",
4049 "symfony/framework-bundle": "~2.3", 4055 "symfony/config": "~2.3|~3.0",
4050 "symfony/process": "~2.2" 4056 "symfony/dependency-injection": "~2.3|~3.0",
4051 }, 4057 "symfony/filesystem": "~2.3|~3.0",
4052 "require-dev": { 4058 "symfony/http-kernel": "~2.3|~3.0",
4053 "symfony/form": "~2.2", 4059 "symfony/process": "~2.3|~3.0"
4054 "symfony/validator": "~2.2",
4055 "symfony/yaml": "~2.2"
4056 },
4057 "suggest": {
4058 "symfony/form": "If you want to use the configurator",
4059 "symfony/validator": "If you want to use the configurator",
4060 "symfony/yaml": "If you want to use the configurator"
4061 }, 4060 },
4062 "type": "symfony-bundle", 4061 "type": "symfony-bundle",
4063 "extra": { 4062 "extra": {
4064 "branch-alias": { 4063 "branch-alias": {
4065 "dev-master": "3.0.x-dev" 4064 "dev-master": "5.0.x-dev"
4066 } 4065 }
4067 }, 4066 },
4068 "autoload": { 4067 "autoload": {
4069 "psr-0": { 4068 "psr-4": {
4070 "Sensio\\Bundle\\DistributionBundle": "" 4069 "Sensio\\Bundle\\DistributionBundle\\": ""
4071 } 4070 }
4072 }, 4071 },
4073 "notification-url": "https://packagist.org/downloads/", 4072 "notification-url": "https://packagist.org/downloads/",
@@ -4085,7 +4084,7 @@
4085 "configuration", 4084 "configuration",
4086 "distribution" 4085 "distribution"
4087 ], 4086 ],
4088 "time": "2015-11-26 18:10:17" 4087 "time": "2015-12-18 17:44:11"
4089 }, 4088 },
4090 { 4089 {
4091 "name": "sensio/framework-extra-bundle", 4090 "name": "sensio/framework-extra-bundle",
@@ -5443,34 +5442,34 @@
5443 }, 5442 },
5444 { 5443 {
5445 "name": "willdurand/hateoas", 5444 "name": "willdurand/hateoas",
5446 "version": "v2.6.0", 5445 "version": "v2.9.0",
5447 "source": { 5446 "source": {
5448 "type": "git", 5447 "type": "git",
5449 "url": "https://github.com/willdurand/Hateoas.git", 5448 "url": "https://github.com/willdurand/Hateoas.git",
5450 "reference": "fc0869381d6934e5d430084154584761297caa6c" 5449 "reference": "6e6ee945100bef3534c9276f0cf1c70d0115670c"
5451 }, 5450 },
5452 "dist": { 5451 "dist": {
5453 "type": "zip", 5452 "type": "zip",
5454 "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/fc0869381d6934e5d430084154584761297caa6c", 5453 "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/6e6ee945100bef3534c9276f0cf1c70d0115670c",
5455 "reference": "fc0869381d6934e5d430084154584761297caa6c", 5454 "reference": "6e6ee945100bef3534c9276f0cf1c70d0115670c",
5456 "shasum": "" 5455 "shasum": ""
5457 }, 5456 },
5458 "require": { 5457 "require": {
5459 "doctrine/annotations": "~1.0", 5458 "doctrine/annotations": "~1.0",
5460 "doctrine/common": "~2.0", 5459 "doctrine/common": "~2.0",
5461 "jms/metadata": "~1.1", 5460 "jms/metadata": "~1.1",
5462 "jms/serializer": "~0.13", 5461 "jms/serializer": "~1.0",
5463 "php": ">=5.3", 5462 "php": ">=5.4",
5464 "symfony/expression-language": "~2.4" 5463 "symfony/expression-language": "~2.4 || ~3.0"
5465 }, 5464 },
5466 "require-dev": { 5465 "require-dev": {
5467 "atoum/atoum": "*@dev", 5466 "atoum/atoum": "*@dev",
5468 "hautelook/frankenstein": "~0.1", 5467 "hautelook/frankenstein": "~0.1",
5469 "pagerfanta/pagerfanta": "~1.0", 5468 "pagerfanta/pagerfanta": "~1.0",
5470 "phpunit/phpunit": "~3.7", 5469 "phpunit/phpunit": "~3.7",
5471 "symfony/dependency-injection": "~2.0", 5470 "symfony/dependency-injection": "~2.0 || ~3.0",
5472 "symfony/routing": "~2.0", 5471 "symfony/routing": "~2.0 || ~3.0",
5473 "symfony/yaml": "~2.0", 5472 "symfony/yaml": "~2.0 || ~3.0",
5474 "twig/twig": "~1.12" 5473 "twig/twig": "~1.12"
5475 }, 5474 },
5476 "suggest": { 5475 "suggest": {
@@ -5481,7 +5480,7 @@
5481 "type": "library", 5480 "type": "library",
5482 "extra": { 5481 "extra": {
5483 "branch-alias": { 5482 "branch-alias": {
5484 "dev-master": "2.6-dev" 5483 "dev-master": "2.9-dev"
5485 } 5484 }
5486 }, 5485 },
5487 "autoload": { 5486 "autoload": {
@@ -5504,36 +5503,36 @@
5504 } 5503 }
5505 ], 5504 ],
5506 "description": "A PHP library to support implementing representations for HATEOAS REST web services", 5505 "description": "A PHP library to support implementing representations for HATEOAS REST web services",
5507 "time": "2015-05-21 21:57:34" 5506 "time": "2015-12-04 15:31:02"
5508 }, 5507 },
5509 { 5508 {
5510 "name": "willdurand/hateoas-bundle", 5509 "name": "willdurand/hateoas-bundle",
5511 "version": "0.5.0", 5510 "version": "1.1.0",
5512 "target-dir": "Bazinga/Bundle/HateoasBundle", 5511 "target-dir": "Bazinga/Bundle/HateoasBundle",
5513 "source": { 5512 "source": {
5514 "type": "git", 5513 "type": "git",
5515 "url": "https://github.com/willdurand/BazingaHateoasBundle.git", 5514 "url": "https://github.com/willdurand/BazingaHateoasBundle.git",
5516 "reference": "3c86e8080e8a229365a0ce91818da6fe6562376b" 5515 "reference": "205a5a16899716f33edfb7a5afc4d451d0d2d0b2"
5517 }, 5516 },
5518 "dist": { 5517 "dist": {
5519 "type": "zip", 5518 "type": "zip",
5520 "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/3c86e8080e8a229365a0ce91818da6fe6562376b", 5519 "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/205a5a16899716f33edfb7a5afc4d451d0d2d0b2",
5521 "reference": "3c86e8080e8a229365a0ce91818da6fe6562376b", 5520 "reference": "205a5a16899716f33edfb7a5afc4d451d0d2d0b2",
5522 "shasum": "" 5521 "shasum": ""
5523 }, 5522 },
5524 "require": { 5523 "require": {
5525 "jms/serializer-bundle": "~0.13", 5524 "jms/serializer-bundle": "~1.0",
5526 "symfony/framework-bundle": "~2.2", 5525 "symfony/framework-bundle": "~2.2 || ~3.0",
5527 "willdurand/hateoas": "~2.0" 5526 "willdurand/hateoas": "~2.9"
5528 }, 5527 },
5529 "require-dev": { 5528 "require-dev": {
5530 "symfony/expression-language": "~2.4", 5529 "symfony/expression-language": "~2.4 || ~3.0",
5531 "twig/twig": "~1.12" 5530 "twig/twig": "~1.12"
5532 }, 5531 },
5533 "type": "symfony-bundle", 5532 "type": "symfony-bundle",
5534 "extra": { 5533 "extra": {
5535 "branch-alias": { 5534 "branch-alias": {
5536 "dev-master": "1.0.x-dev" 5535 "dev-master": "1.2-dev"
5537 } 5536 }
5538 }, 5537 },
5539 "autoload": { 5538 "autoload": {
@@ -5556,7 +5555,7 @@
5556 "HATEOAS", 5555 "HATEOAS",
5557 "rest" 5556 "rest"
5558 ], 5557 ],
5559 "time": "2015-02-19 16:27:51" 5558 "time": "2015-12-07 08:25:05"
5560 }, 5559 },
5561 { 5560 {
5562 "name": "willdurand/jsonp-callback-validator", 5561 "name": "willdurand/jsonp-callback-validator",
@@ -5708,23 +5707,23 @@
5708 }, 5707 },
5709 { 5708 {
5710 "name": "doctrine/doctrine-fixtures-bundle", 5709 "name": "doctrine/doctrine-fixtures-bundle",
5711 "version": "v2.2.1", 5710 "version": "2.3.0",
5712 "source": { 5711 "source": {
5713 "type": "git", 5712 "type": "git",
5714 "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", 5713 "url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
5715 "reference": "817c2d233fde0fe85cb7e4d25d43fbfcd028aef8" 5714 "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029"
5716 }, 5715 },
5717 "dist": { 5716 "dist": {
5718 "type": "zip", 5717 "type": "zip",
5719 "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/817c2d233fde0fe85cb7e4d25d43fbfcd028aef8", 5718 "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/0f1a2f91b349e10f5c343f75ab71d23aace5b029",
5720 "reference": "817c2d233fde0fe85cb7e4d25d43fbfcd028aef8", 5719 "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029",
5721 "shasum": "" 5720 "shasum": ""
5722 }, 5721 },
5723 "require": { 5722 "require": {
5724 "doctrine/data-fixtures": "~1.0", 5723 "doctrine/data-fixtures": "~1.0",
5725 "doctrine/doctrine-bundle": "~1.0", 5724 "doctrine/doctrine-bundle": "~1.0",
5726 "php": ">=5.3.2", 5725 "php": ">=5.3.2",
5727 "symfony/doctrine-bridge": "~2.1" 5726 "symfony/doctrine-bridge": "~2.3|~3.0"
5728 }, 5727 },
5729 "type": "symfony-bundle", 5728 "type": "symfony-bundle",
5730 "extra": { 5729 "extra": {
@@ -5761,7 +5760,7 @@
5761 "Fixture", 5760 "Fixture",
5762 "persistence" 5761 "persistence"
5763 ], 5762 ],
5764 "time": "2015-08-04 22:43:14" 5763 "time": "2015-11-04 21:23:23"
5765 }, 5764 },
5766 { 5765 {
5767 "name": "phpdocumentor/reflection-docblock", 5766 "name": "phpdocumentor/reflection-docblock",
@@ -6613,38 +6612,42 @@
6613 }, 6612 },
6614 { 6613 {
6615 "name": "sensio/generator-bundle", 6614 "name": "sensio/generator-bundle",
6616 "version": "v2.5.3", 6615 "version": "v3.0.3",
6617 "target-dir": "Sensio/Bundle/GeneratorBundle",
6618 "source": { 6616 "source": {
6619 "type": "git", 6617 "type": "git",
6620 "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git", 6618 "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
6621 "reference": "e50108c2133ee5c9c484555faed50c17a61221d3" 6619 "reference": "525e078ff7d5e9f19b0ef912bb6d6753673b3c66"
6622 }, 6620 },
6623 "dist": { 6621 "dist": {
6624 "type": "zip", 6622 "type": "zip",
6625 "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/e50108c2133ee5c9c484555faed50c17a61221d3", 6623 "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/525e078ff7d5e9f19b0ef912bb6d6753673b3c66",
6626 "reference": "e50108c2133ee5c9c484555faed50c17a61221d3", 6624 "reference": "525e078ff7d5e9f19b0ef912bb6d6753673b3c66",
6627 "shasum": "" 6625 "shasum": ""
6628 }, 6626 },
6629 "require": { 6627 "require": {
6630 "symfony/console": "~2.5", 6628 "symfony/console": "~2.7|~3.0",
6631 "symfony/framework-bundle": "~2.2" 6629 "symfony/framework-bundle": "~2.7|~3.0",
6630 "symfony/process": "~2.7|~3.0",
6631 "symfony/yaml": "~2.7|~3.0"
6632 }, 6632 },
6633 "require-dev": { 6633 "require-dev": {
6634 "doctrine/orm": "~2.2,>=2.2.3", 6634 "doctrine/orm": "~2.4",
6635 "symfony/doctrine-bridge": "~2.2", 6635 "symfony/doctrine-bridge": "~2.7|~3.0",
6636 "twig/twig": "~1.11" 6636 "twig/twig": "~1.18"
6637 }, 6637 },
6638 "type": "symfony-bundle", 6638 "type": "symfony-bundle",
6639 "extra": { 6639 "extra": {
6640 "branch-alias": { 6640 "branch-alias": {
6641 "dev-master": "2.5.x-dev" 6641 "dev-master": "3.0.x-dev"
6642 } 6642 }
6643 }, 6643 },
6644 "autoload": { 6644 "autoload": {
6645 "psr-0": { 6645 "psr-4": {
6646 "Sensio\\Bundle\\GeneratorBundle": "" 6646 "Sensio\\Bundle\\GeneratorBundle\\": ""
6647 } 6647 },
6648 "exclude-from-classmap": [
6649 "/Tests/"
6650 ]
6648 }, 6651 },
6649 "notification-url": "https://packagist.org/downloads/", 6652 "notification-url": "https://packagist.org/downloads/",
6650 "license": [ 6653 "license": [
@@ -6657,7 +6660,7 @@
6657 } 6660 }
6658 ], 6661 ],
6659 "description": "This bundle generates code for you", 6662 "description": "This bundle generates code for you",
6660 "time": "2015-03-17 06:36:52" 6663 "time": "2015-12-20 20:01:41"
6661 }, 6664 },
6662 { 6665 {
6663 "name": "symfony/phpunit-bridge", 6666 "name": "symfony/phpunit-bridge",
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index 5549b8a5..85fa964b 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -9,7 +9,7 @@
9 processIsolation="false" 9 processIsolation="false"
10 stopOnFailure="false" 10 stopOnFailure="false"
11 syntaxCheck="false" 11 syntaxCheck="false"
12 bootstrap="app/bootstrap.php.cache" 12 bootstrap="app/autoload.php"
13 > 13 >
14 14
15 <testsuites> 15 <testsuites>
diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php
index f51ccaa4..d0cf91de 100644
--- a/src/Wallabag/CoreBundle/Controller/ConfigController.php
+++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php
@@ -8,6 +8,7 @@ use Symfony\Component\HttpFoundation\JsonResponse;
8use Symfony\Component\HttpFoundation\Request; 8use Symfony\Component\HttpFoundation\Request;
9use Wallabag\CoreBundle\Entity\Config; 9use Wallabag\CoreBundle\Entity\Config;
10use Wallabag\CoreBundle\Entity\TaggingRule; 10use Wallabag\CoreBundle\Entity\TaggingRule;
11use Wallabag\CoreBundle\Form\Type\ConfigType;
11use Wallabag\CoreBundle\Form\Type\ChangePasswordType; 12use Wallabag\CoreBundle\Form\Type\ChangePasswordType;
12use Wallabag\CoreBundle\Form\Type\NewUserType; 13use Wallabag\CoreBundle\Form\Type\NewUserType;
13use Wallabag\CoreBundle\Form\Type\RssType; 14use Wallabag\CoreBundle\Form\Type\RssType;
@@ -31,7 +32,7 @@ class ConfigController extends Controller
31 $user = $this->getUser(); 32 $user = $this->getUser();
32 33
33 // handle basic config detail (this form is defined as a service) 34 // handle basic config detail (this form is defined as a service)
34 $configForm = $this->createForm('config', $config, array('action' => $this->generateUrl('config'))); 35 $configForm = $this->createForm(ConfigType::class, $config, array('action' => $this->generateUrl('config')));
35 $configForm->handleRequest($request); 36 $configForm->handleRequest($request);
36 37
37 if ($configForm->isValid()) { 38 if ($configForm->isValid()) {
@@ -51,7 +52,7 @@ class ConfigController extends Controller
51 } 52 }
52 53
53 // handle changing password 54 // handle changing password
54 $pwdForm = $this->createForm(new ChangePasswordType(), null, array('action' => $this->generateUrl('config').'#set4')); 55 $pwdForm = $this->createForm(ChangePasswordType::class, null, array('action' => $this->generateUrl('config').'#set4'));
55 $pwdForm->handleRequest($request); 56 $pwdForm->handleRequest($request);
56 57
57 if ($pwdForm->isValid()) { 58 if ($pwdForm->isValid()) {
@@ -67,7 +68,7 @@ class ConfigController extends Controller
67 } 68 }
68 69
69 // handle changing user information 70 // handle changing user information
70 $userForm = $this->createForm(new UserInformationType(), $user, array( 71 $userForm = $this->createForm(UserInformationType::class, $user, array(
71 'validation_groups' => array('Profile'), 72 'validation_groups' => array('Profile'),
72 'action' => $this->generateUrl('config').'#set3', 73 'action' => $this->generateUrl('config').'#set3',
73 )); 74 ));
@@ -85,7 +86,7 @@ class ConfigController extends Controller
85 } 86 }
86 87
87 // handle rss information 88 // handle rss information
88 $rssForm = $this->createForm(new RssType(), $config, array('action' => $this->generateUrl('config').'#set2')); 89 $rssForm = $this->createForm(RssType::class, $config, array('action' => $this->generateUrl('config').'#set2'));
89 $rssForm->handleRequest($request); 90 $rssForm->handleRequest($request);
90 91
91 if ($rssForm->isValid()) { 92 if ($rssForm->isValid()) {
@@ -102,7 +103,7 @@ class ConfigController extends Controller
102 103
103 // handle tagging rule 104 // handle tagging rule
104 $taggingRule = new TaggingRule(); 105 $taggingRule = new TaggingRule();
105 $newTaggingRule = $this->createForm(new TaggingRuleType(), $taggingRule, array('action' => $this->generateUrl('config').'#set5')); 106 $newTaggingRule = $this->createForm(TaggingRuleType::class, $taggingRule, array('action' => $this->generateUrl('config').'#set5'));
106 $newTaggingRule->handleRequest($request); 107 $newTaggingRule->handleRequest($request);
107 108
108 if ($newTaggingRule->isValid()) { 109 if ($newTaggingRule->isValid()) {
@@ -122,7 +123,7 @@ class ConfigController extends Controller
122 $newUser = $userManager->createUser(); 123 $newUser = $userManager->createUser();
123 // enable created user by default 124 // enable created user by default
124 $newUser->setEnabled(true); 125 $newUser->setEnabled(true);
125 $newUserForm = $this->createForm(new NewUserType(), $newUser, array( 126 $newUserForm = $this->createForm(NewUserType::class, $newUser, array(
126 'validation_groups' => array('Profile'), 127 'validation_groups' => array('Profile'),
127 'action' => $this->generateUrl('config').'#set5', 128 'action' => $this->generateUrl('config').'#set5',
128 )); 129 ));
diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php
index c1b5a71b..83e5b57d 100644
--- a/src/Wallabag/CoreBundle/Controller/EntryController.php
+++ b/src/Wallabag/CoreBundle/Controller/EntryController.php
@@ -43,7 +43,7 @@ class EntryController extends Controller
43 { 43 {
44 $entry = new Entry($this->getUser()); 44 $entry = new Entry($this->getUser());
45 45
46 $form = $this->createForm(new NewEntryType(), $entry); 46 $form = $this->createForm(NewEntryType::class, $entry);
47 47
48 $form->handleRequest($request); 48 $form->handleRequest($request);
49 49
@@ -117,7 +117,7 @@ class EntryController extends Controller
117 { 117 {
118 $this->checkUserAction($entry); 118 $this->checkUserAction($entry);
119 119
120 $form = $this->createForm(new EditEntryType(), $entry); 120 $form = $this->createForm(EditEntryType::class, $entry);
121 121
122 $form->handleRequest($request); 122 $form->handleRequest($request);
123 123
@@ -234,7 +234,7 @@ class EntryController extends Controller
234 throw new \InvalidArgumentException(sprintf('Type "%s" is not implemented.', $type)); 234 throw new \InvalidArgumentException(sprintf('Type "%s" is not implemented.', $type));
235 } 235 }
236 236
237 $form = $this->get('form.factory')->create(new EntryFilterType($repository, $this->getUser())); 237 $form = $this->createForm(new EntryFilterType($repository, $this->getUser()));
238 238
239 if ($request->query->has($form->getName())) { 239 if ($request->query->has($form->getName())) {
240 // manually bind values from the request 240 // manually bind values from the request
diff --git a/src/Wallabag/CoreBundle/Controller/TagController.php b/src/Wallabag/CoreBundle/Controller/TagController.php
index 682cc6e6..ff4d64a8 100644
--- a/src/Wallabag/CoreBundle/Controller/TagController.php
+++ b/src/Wallabag/CoreBundle/Controller/TagController.php
@@ -21,7 +21,7 @@ class TagController extends Controller
21 public function addTagFormAction(Request $request, Entry $entry) 21 public function addTagFormAction(Request $request, Entry $entry)
22 { 22 {
23 $tag = new Tag(); 23 $tag = new Tag();
24 $form = $this->createForm(new NewTagType(), $tag); 24 $form = $this->createForm(NewTagType::class, $tag);
25 $form->handleRequest($request); 25 $form->handleRequest($request);
26 26
27 if ($form->isValid()) { 27 if ($form->isValid()) {
diff --git a/src/Wallabag/CoreBundle/Filter/EntryFilterType.php b/src/Wallabag/CoreBundle/Filter/EntryFilterType.php
index e0a1cb31..4430c971 100644
--- a/src/Wallabag/CoreBundle/Filter/EntryFilterType.php
+++ b/src/Wallabag/CoreBundle/Filter/EntryFilterType.php
@@ -4,6 +4,11 @@ namespace Wallabag\CoreBundle\Filter;
4 4
5use Doctrine\ORM\EntityRepository; 5use Doctrine\ORM\EntityRepository;
6use Lexik\Bundle\FormFilterBundle\Filter\Query\QueryInterface; 6use Lexik\Bundle\FormFilterBundle\Filter\Query\QueryInterface;
7use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\NumberRangeFilterType;
8use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\DateRangeFilterType;
9use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\TextFilterType;
10use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\CheckboxFilterType;
11use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\ChoiceFilterType;
7use Symfony\Component\Form\AbstractType; 12use Symfony\Component\Form\AbstractType;
8use Symfony\Component\Form\FormBuilderInterface; 13use Symfony\Component\Form\FormBuilderInterface;
9use Symfony\Component\OptionsResolver\OptionsResolver; 14use Symfony\Component\OptionsResolver\OptionsResolver;
@@ -29,8 +34,8 @@ class EntryFilterType extends AbstractType
29 public function buildForm(FormBuilderInterface $builder, array $options) 34 public function buildForm(FormBuilderInterface $builder, array $options)
30 { 35 {
31 $builder 36 $builder
32 ->add('readingTime', 'filter_number_range') 37 ->add('readingTime', NumberRangeFilterType::class)
33 ->add('createdAt', 'filter_date_range', array( 38 ->add('createdAt', DateRangeFilterType::class, array(
34 'left_date_options' => array( 39 'left_date_options' => array(
35 'attr' => array( 40 'attr' => array(
36 'placeholder' => 'dd/mm/yyyy', 41 'placeholder' => 'dd/mm/yyyy',
@@ -47,7 +52,7 @@ class EntryFilterType extends AbstractType
47 ), 52 ),
48 ) 53 )
49 ) 54 )
50 ->add('domainName', 'filter_text', array( 55 ->add('domainName', TextFilterType::class, array(
51 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) { 56 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
52 $value = $values['value']; 57 $value = $values['value'];
53 if (strlen($value) <= 2 || empty($value)) { 58 if (strlen($value) <= 2 || empty($value)) {
@@ -58,9 +63,9 @@ class EntryFilterType extends AbstractType
58 return $filterQuery->createCondition($expression); 63 return $filterQuery->createCondition($expression);
59 }, 64 },
60 )) 65 ))
61 ->add('isArchived', 'filter_checkbox') 66 ->add('isArchived', CheckboxFilterType::class)
62 ->add('isStarred', 'filter_checkbox') 67 ->add('isStarred', CheckboxFilterType::class)
63 ->add('previewPicture', 'filter_checkbox', array( 68 ->add('previewPicture', CheckboxFilterType::class, array(
64 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) { 69 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
65 if (false === $values['value']) { 70 if (false === $values['value']) {
66 return; 71 return;
@@ -71,8 +76,9 @@ class EntryFilterType extends AbstractType
71 return $filterQuery->createCondition($expression); 76 return $filterQuery->createCondition($expression);
72 }, 77 },
73 )) 78 ))
74 ->add('language', 'filter_choice', array( 79 ->add('language', ChoiceFilterType::class, array(
75 'choices' => $this->repository->findDistinctLanguageByUser($this->user->getId()), 80 'choices' => array_flip($this->repository->findDistinctLanguageByUser($this->user->getId())),
81 'choices_as_values' => true,
76 )) 82 ))
77 ; 83 ;
78 } 84 }
diff --git a/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php b/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php
index 615b8169..7d05a5d8 100644
--- a/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php
+++ b/src/Wallabag/CoreBundle/Form/Type/ChangePasswordType.php
@@ -19,7 +19,7 @@ class ChangePasswordType extends AbstractType
19 'constraints' => new UserPassword(array('message' => 'Wrong value for your current password')), 19 'constraints' => new UserPassword(array('message' => 'Wrong value for your current password')),
20 )) 20 ))
21 ->add('new_password', RepeatedType::class, array( 21 ->add('new_password', RepeatedType::class, array(
22 'type' => 'password', 22 'type' => PasswordType::class,
23 'invalid_message' => 'The password fields must match.', 23 'invalid_message' => 'The password fields must match.',
24 'required' => true, 24 'required' => true,
25 'first_options' => array('label' => 'New password'), 25 'first_options' => array('label' => 'New password'),
diff --git a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php
index 88082a04..a139f2df 100644
--- a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php
+++ b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php
@@ -36,7 +36,8 @@ class ConfigType extends AbstractType
36 )) 36 ))
37 ->add('items_per_page') 37 ->add('items_per_page')
38 ->add('language', ChoiceType::class, array( 38 ->add('language', ChoiceType::class, array(
39 'choices' => $this->languages, 39 'choices' => array_flip($this->languages),
40 'choices_as_values' => true,
40 )) 41 ))
41 ->add('save', SubmitType::class) 42 ->add('save', SubmitType::class)
42 ; 43 ;
diff --git a/src/Wallabag/CoreBundle/Form/Type/NewUserType.php b/src/Wallabag/CoreBundle/Form/Type/NewUserType.php
index e6fff976..ffbe9ba2 100644
--- a/src/Wallabag/CoreBundle/Form/Type/NewUserType.php
+++ b/src/Wallabag/CoreBundle/Form/Type/NewUserType.php
@@ -4,6 +4,7 @@ namespace Wallabag\CoreBundle\Form\Type;
4 4
5use Symfony\Component\Form\AbstractType; 5use Symfony\Component\Form\AbstractType;
6use Symfony\Component\Form\Extension\Core\Type\EmailType; 6use Symfony\Component\Form\Extension\Core\Type\EmailType;
7use Symfony\Component\Form\Extension\Core\Type\PasswordType;
7use Symfony\Component\Form\Extension\Core\Type\RepeatedType; 8use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
8use Symfony\Component\Form\Extension\Core\Type\SubmitType; 9use Symfony\Component\Form\Extension\Core\Type\SubmitType;
9use Symfony\Component\Form\Extension\Core\Type\TextType; 10use Symfony\Component\Form\Extension\Core\Type\TextType;
@@ -18,7 +19,7 @@ class NewUserType extends AbstractType
18 $builder 19 $builder
19 ->add('username', TextType::class, array('required' => true)) 20 ->add('username', TextType::class, array('required' => true))
20 ->add('plainPassword', RepeatedType::class, array( 21 ->add('plainPassword', RepeatedType::class, array(
21 'type' => 'password', 22 'type' => PasswordType::class,
22 'constraints' => array( 23 'constraints' => array(
23 new Constraints\Length(array( 24 new Constraints\Length(array(
24 'min' => 8, 25 'min' => 8,
diff --git a/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php b/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php
index 296cec9e..5815b8c6 100644
--- a/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php
+++ b/src/Wallabag/CoreBundle/Form/Type/TaggingRuleType.php
@@ -19,7 +19,7 @@ class TaggingRuleType extends AbstractType
19 ; 19 ;
20 20
21 $tagsField = $builder 21 $tagsField = $builder
22 ->create('tags', 'text') 22 ->create('tags', TextType::class)
23 ->addModelTransformer(new StringToListTransformer(',')); 23 ->addModelTransformer(new StringToListTransformer(','));
24 24
25 $builder->add($tagsField); 25 $builder->add($tagsField);
diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml
index 80f737f8..e8dafc5d 100644
--- a/src/Wallabag/CoreBundle/Resources/config/services.yml
+++ b/src/Wallabag/CoreBundle/Resources/config/services.yml
@@ -12,19 +12,7 @@ services:
12 - %liip_theme.themes% 12 - %liip_theme.themes%
13 - %wallabag_core.languages% 13 - %wallabag_core.languages%
14 tags: 14 tags:
15 - { name: form.type, alias: config } 15 - { name: form.type }
16
17 wallabag_core.form.registration:
18 class: Wallabag\CoreBundle\Form\Type\RegistrationType
19 tags:
20 - { name: form.type, alias: wallabag_user_registration }
21
22 wallabag_core.form.type.forgot_password:
23 class: Wallabag\CoreBundle\Form\Type\ForgotPasswordType
24 arguments:
25 - "@doctrine"
26 tags:
27 - { name: form.type, alias: forgot_password }
28 16
29 wallabag_core.param_converter.username_rsstoken_converter: 17 wallabag_core.param_converter.username_rsstoken_converter:
30 class: Wallabag\CoreBundle\ParamConverter\UsernameRssTokenConverter 18 class: Wallabag\CoreBundle\ParamConverter\UsernameRssTokenConverter
@@ -66,13 +54,13 @@ services:
66 # repository as a service 54 # repository as a service
67 wallabag_core.entry_repository: 55 wallabag_core.entry_repository:
68 class: Wallabag\CoreBundle\Repository\EntryRepository 56 class: Wallabag\CoreBundle\Repository\EntryRepository
69 factory: [ @doctrine.orm.default_entity_manager, getRepository ] 57 factory: [ "@doctrine.orm.default_entity_manager", getRepository ]
70 arguments: 58 arguments:
71 - WallabagCoreBundle:Entry 59 - WallabagCoreBundle:Entry
72 60
73 wallabag_core.tag_repository: 61 wallabag_core.tag_repository:
74 class: Wallabag\CoreBundle\Repository\TagRepository 62 class: Wallabag\CoreBundle\Repository\TagRepository
75 factory: [ @doctrine.orm.default_entity_manager, getRepository ] 63 factory: [ "@doctrine.orm.default_entity_manager", getRepository ]
76 arguments: 64 arguments:
77 - WallabagCoreBundle:Tag 65 - WallabagCoreBundle:Tag
78 66
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig
index d9850f7a..6ac6decb 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig
@@ -164,7 +164,7 @@
164 {% endfor %} 164 {% endfor %}
165 </ul> 165 </ul>
166 166
167 <form action="{{ path('config') }}" method="post" {{ form_enctype(form.new_tagging_rule) }}> 167 {{ form_start(form.new_tagging_rule) }}
168 {{ form_errors(form.new_tagging_rule) }} 168 {{ form_errors(form.new_tagging_rule) }}
169 169
170 <fieldset class="w500p inline"> 170 <fieldset class="w500p inline">
diff --git a/src/Wallabag/UserBundle/Resources/views/themes/baggy/Registration/register.html.twig b/src/Wallabag/UserBundle/Resources/views/themes/baggy/Registration/register.html.twig
index e5c1876b..2713bf45 100644
--- a/src/Wallabag/UserBundle/Resources/views/themes/baggy/Registration/register.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/themes/baggy/Registration/register.html.twig
@@ -8,7 +8,7 @@
8{% block messages %}{% endblock %} 8{% block messages %}{% endblock %}
9 9
10{% block content %} 10{% block content %}
11 <form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register"> 11 {{ form_start(form) }}
12 <fieldset class="w500p center"> 12 <fieldset class="w500p center">
13 <h2 class="mbs txtcenter">{% trans %}create an account{% endtrans %}</h2> 13 <h2 class="mbs txtcenter">{% trans %}create an account{% endtrans %}</h2>
14 {% include "FOSUserBundle:Registration:register_content.html.twig" %} 14 {% include "FOSUserBundle:Registration:register_content.html.twig" %}
diff --git a/src/Wallabag/UserBundle/Resources/views/themes/material/ChangePassword/changePassword_content.html.twig b/src/Wallabag/UserBundle/Resources/views/themes/material/ChangePassword/changePassword_content.html.twig
index e7b7318b..abb68421 100644
--- a/src/Wallabag/UserBundle/Resources/views/themes/material/ChangePassword/changePassword_content.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/themes/material/ChangePassword/changePassword_content.html.twig
@@ -1,6 +1,6 @@
1{% trans_default_domain 'FOSUserBundle' %} 1{% trans_default_domain 'FOSUserBundle' %}
2 2
3<form action="{{ path('fos_user_change_password') }}" {{ form_enctype(form) }} method="POST" class="fos_user_change_password"> 3{{ form_start(form, { 'action': path('fos_user_change_password'), 'attr': { 'class': 'fos_user_change_password' } }) }}
4 <div class="card-content"> 4 <div class="card-content">
5 <div class="row"> 5 <div class="row">
6 {{ form_widget(form) }} 6 {{ form_widget(form) }}
diff --git a/src/Wallabag/UserBundle/Resources/views/themes/material/Registration/register_content.html.twig b/src/Wallabag/UserBundle/Resources/views/themes/material/Registration/register_content.html.twig
index 865a24ae..e92b515e 100644
--- a/src/Wallabag/UserBundle/Resources/views/themes/material/Registration/register_content.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/themes/material/Registration/register_content.html.twig
@@ -1,6 +1,6 @@
1{% trans_default_domain 'FOSUserBundle' %} 1{% trans_default_domain 'FOSUserBundle' %}
2 2
3<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register"> 3{{ form_start(form, {'method': 'post', 'action': path('fos_user_registration_register'), 'attr': {'class': 'fos_user_registration_register'}}) }}
4 <div class="card-content"> 4 <div class="card-content">
5 <div class="row"> 5 <div class="row">
6 6
diff --git a/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/passwordAlreadyRequested.html.twig b/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/passwordAlreadyRequested.html.twig
index 0eec4301..1e245372 100644
--- a/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/passwordAlreadyRequested.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/passwordAlreadyRequested.html.twig
@@ -5,7 +5,7 @@
5{% block fos_user_content %} 5{% block fos_user_content %}
6<div class="card-content"> 6<div class="card-content">
7 <div class="row"> 7 <div class="row">
8 {{ 'resetting.password_already_requested'|trans }} 8 {{ 'resetting.password_already_requested'|trans }}
9 </div> 9 </div>
10</div> 10</div>
11{% endblock fos_user_content %} 11{% endblock fos_user_content %}
diff --git a/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/reset_content.html.twig b/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/reset_content.html.twig
index f7e061dd..9d0a061c 100644
--- a/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/reset_content.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/themes/material/Resetting/reset_content.html.twig
@@ -1,6 +1,6 @@
1{% trans_default_domain 'FOSUserBundle' %} 1{% trans_default_domain 'FOSUserBundle' %}
2 2
3<form action="{{ path('fos_user_resetting_reset', {'token': token}) }}" {{ form_enctype(form) }} method="POST" class="fos_user_resetting_reset"> 3{{ form_start(form, { 'action': path('fos_user_resetting_reset', {'token': token}), 'attr': { 'class': 'fos_user_resetting_reset' } }) }}
4 <div class="card-content"> 4 <div class="card-content">
5 <div class="row"> 5 <div class="row">
6 {{ form_widget(form) }} 6 {{ form_widget(form) }}
diff --git a/web/app.php b/web/app.php
index c5c26409..cc2fefb5 100644
--- a/web/app.php
+++ b/web/app.php
@@ -1,23 +1,23 @@
1<?php 1<?php
2 2
3use Symfony\Component\ClassLoader\ApcClassLoader;
4use Symfony\Component\HttpFoundation\Request; 3use Symfony\Component\HttpFoundation\Request;
5 4
6$loader = require_once __DIR__.'/../app/bootstrap.php.cache'; 5/**
6 * @var Composer\Autoload\ClassLoader
7 */
8$loader = require __DIR__.'/../app/autoload.php';
9include_once __DIR__.'/../app/bootstrap.php.cache';
7 10
8// Enable APC for autoloading to improve performance. 11// Enable APC for autoloading to improve performance.
9// You should change the ApcClassLoader first argument to a unique prefix 12// You should change the ApcClassLoader first argument to a unique prefix
10// in order to prevent cache key conflicts with other applications 13// in order to prevent cache key conflicts with other applications
11// also using APC. 14// also using APC.
12/* 15/*
13$apcLoader = new ApcClassLoader(sha1(__FILE__), $loader); 16$apcLoader = new Symfony\Component\ClassLoader\ApcClassLoader(sha1(__FILE__), $loader);
14$loader->unregister(); 17$loader->unregister();
15$apcLoader->register(true); 18$apcLoader->register(true);
16*/ 19*/
17 20
18require_once __DIR__.'/../app/AppKernel.php';
19//require_once __DIR__.'/../app/AppCache.php';
20
21$kernel = new AppKernel('prod', false); 21$kernel = new AppKernel('prod', false);
22$kernel->loadClassCache(); 22$kernel->loadClassCache();
23//$kernel = new AppCache($kernel); 23//$kernel = new AppCache($kernel);
diff --git a/web/app_dev.php b/web/app_dev.php
index e0279c2a..635bf7ac 100644
--- a/web/app_dev.php
+++ b/web/app_dev.php
@@ -4,7 +4,8 @@ use Symfony\Component\HttpFoundation\Request;
4use Symfony\Component\Debug\Debug; 4use Symfony\Component\Debug\Debug;
5 5
6// If you don't want to setup permissions the proper way, just uncomment the following PHP line 6// If you don't want to setup permissions the proper way, just uncomment the following PHP line
7// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information 7// read http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup
8// for more information
8//umask(0000); 9//umask(0000);
9 10
10// This check prevents access to debug front controllers that are deployed by accident to production servers. 11// This check prevents access to debug front controllers that are deployed by accident to production servers.
@@ -17,11 +18,12 @@ if (isset($_SERVER['HTTP_CLIENT_IP'])
17 exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); 18 exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
18} 19}
19 20
20$loader = require_once __DIR__.'/../app/bootstrap.php.cache'; 21/**
22 * @var Composer\Autoload\ClassLoader $loader
23 */
24$loader = require __DIR__.'/../app/autoload.php';
21Debug::enable(); 25Debug::enable();
22 26
23require_once __DIR__.'/../app/AppKernel.php';
24
25$kernel = new AppKernel('dev', true); 27$kernel = new AppKernel('dev', true);
26$kernel->loadClassCache(); 28$kernel->loadClassCache();
27$request = Request::createFromGlobals(); 29$request = Request::createFromGlobals();