diff options
-rw-r--r-- | .travis.yml | 16 | ||||
-rw-r--r-- | .zappr.yaml | 26 | ||||
-rw-r--r-- | COPYING.md | 2 | ||||
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | app/AppKernel.php | 22 | ||||
-rw-r--r-- | app/autoload.php | 13 | ||||
-rwxr-xr-x | bin/console | 12 | ||||
-rw-r--r-- | composer.json | 29 | ||||
-rw-r--r-- | phpunit.xml.dist | 4 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/Doctrine/WallabagMigration.php | 2 | ||||
-rw-r--r-- | web/app.php | 7 | ||||
-rw-r--r-- | web/app_dev.php | 12 |
12 files changed, 60 insertions, 91 deletions
diff --git a/.travis.yml b/.travis.yml index 39306343..60721f61 100644 --- a/.travis.yml +++ b/.travis.yml | |||
@@ -21,8 +21,6 @@ cache: | |||
21 | - $HOME/.yarn-cache | 21 | - $HOME/.yarn-cache |
22 | 22 | ||
23 | php: | 23 | php: |
24 | - 5.6 | ||
25 | - 7.0 | ||
26 | - 7.1 | 24 | - 7.1 |
27 | - 7.2 | 25 | - 7.2 |
28 | - nightly | 26 | - nightly |
@@ -38,7 +36,7 @@ env: | |||
38 | matrix: | 36 | matrix: |
39 | fast_finish: true | 37 | fast_finish: true |
40 | include: | 38 | include: |
41 | - php: 7.0 | 39 | - php: 7.2 |
42 | env: CS_FIXER=run VALIDATE_TRANSLATION_FILE=run ASSETS=build DB=sqlite | 40 | env: CS_FIXER=run VALIDATE_TRANSLATION_FILE=run ASSETS=build DB=sqlite |
43 | allow_failures: | 41 | allow_failures: |
44 | - php: nightly | 42 | - php: nightly |
@@ -63,14 +61,6 @@ before_script: | |||
63 | - if [[ ! $PHP = hhvm* ]]; then phpenv config-rm xdebug.ini || echo "xdebug not available"; fi | 61 | - if [[ ! $PHP = hhvm* ]]; then phpenv config-rm xdebug.ini || echo "xdebug not available"; fi |
64 | - composer self-update --no-progress | 62 | - composer self-update --no-progress |
65 | - if [[ $DB = pgsql ]]; then psql -c 'create database wallabag_test;' -U postgres; fi; | 63 | - if [[ $DB = pgsql ]]; then psql -c 'create database wallabag_test;' -U postgres; fi; |
66 | # increase swap to avoid "proc_open(): fork failed - Cannot allocate memory" | ||
67 | # this should be removed when no more PHP 5 build will be defined | ||
68 | - sudo swapon -s | ||
69 | - sudo fallocate -l 4G /swapfile | ||
70 | - sudo chmod 600 /swapfile | ||
71 | - sudo mkswap /swapfile | ||
72 | - sudo swapon /swapfile | ||
73 | - sudo swapon -s | ||
74 | 64 | ||
75 | script: | 65 | script: |
76 | - travis_wait bash composer install -o --no-interaction --no-progress --prefer-dist | 66 | - travis_wait bash composer install -o --no-interaction --no-progress --prefer-dist |
@@ -78,9 +68,7 @@ script: | |||
78 | - make prepare DB=$DB | 68 | - make prepare DB=$DB |
79 | - echo "travis_fold:end:prepare" | 69 | - echo "travis_fold:end:prepare" |
80 | 70 | ||
81 | - echo "travis_fold:start:fixtures" | 71 | - make fixtures |
82 | - php bin/console doctrine:fixtures:load --no-interaction --env=test | ||
83 | - echo "travis_fold:end:fixtures" | ||
84 | 72 | ||
85 | - if [[ $VALIDATE_TRANSLATION_FILE = '' ]]; then ./bin/simple-phpunit -v ; fi; | 73 | - if [[ $VALIDATE_TRANSLATION_FILE = '' ]]; then ./bin/simple-phpunit -v ; fi; |
86 | - if [[ $CS_FIXER = run ]]; then php bin/php-cs-fixer fix --verbose --dry-run ; fi; | 74 | - if [[ $CS_FIXER = run ]]; then php bin/php-cs-fixer fix --verbose --dry-run ; fi; |
diff --git a/.zappr.yaml b/.zappr.yaml deleted file mode 100644 index f90cd809..00000000 --- a/.zappr.yaml +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | # see https://zappr.opensource.zalan.do/ | ||
2 | autobranch: false | ||
3 | commit: false | ||
4 | approvals: | ||
5 | minimum: 1 | ||
6 | ignore: pr_opener | ||
7 | pattern: "^(:\\+1:|ð)$" | ||
8 | veto: | ||
9 | pattern: "^(:\\-1:|ð)$" | ||
10 | from: | ||
11 | orgs: | ||
12 | - wallabag | ||
13 | collaborators: true | ||
14 | specification: | ||
15 | title: | ||
16 | minimum-length: | ||
17 | enabled: true | ||
18 | length: 8 | ||
19 | body: | ||
20 | minimum-length: | ||
21 | enabled: true | ||
22 | length: 8 | ||
23 | contains-url: false | ||
24 | contains-issue-number: false | ||
25 | template: | ||
26 | differs-from-body: true | ||
@@ -1,4 +1,4 @@ | |||
1 | Copyright (c) 2013-2017 Nicolas LÅuillet | 1 | Copyright (c) 2013-current Nicolas LÅuillet |
2 | 2 | ||
3 | Permission is hereby granted, free of charge, to any person obtaining a copy | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy |
4 | of this software and associated documentation files (the "Software"), to deal | 4 | of this software and associated documentation files (the "Software"), to deal |
@@ -19,10 +19,10 @@ Then you can install wallabag by executing the following commands: | |||
19 | 19 | ||
20 | ``` | 20 | ``` |
21 | git clone https://github.com/wallabag/wallabag.git | 21 | git clone https://github.com/wallabag/wallabag.git |
22 | cd wallabag && make install | 22 | cd wallabag && make install |
23 | ``` | 23 | ``` |
24 | 24 | ||
25 | Now, [configure a virtual host](https://doc.wallabag.org/en/admin/installation/virtualhosts.html) to use your wallabag. | 25 | Now, [configure a virtual host](https://doc.wallabag.org/en/admin/installation/virtualhosts.html) to use your wallabag. |
26 | 26 | ||
27 | # Run on YunoHost | 27 | # Run on YunoHost |
28 | [![Install Wallabag with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) | 28 | [![Install Wallabag with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) |
@@ -30,6 +30,6 @@ Now, [configure a virtual host](https://doc.wallabag.org/en/admin/installation/v | |||
30 | Wallabag app for [YunoHost](https://yunohost.org). See [here](https://github.com/YunoHost-Apps/wallabag2_ynh) | 30 | Wallabag app for [YunoHost](https://yunohost.org). See [here](https://github.com/YunoHost-Apps/wallabag2_ynh) |
31 | 31 | ||
32 | # License | 32 | # License |
33 | Copyright © 2013-2018 Nicolas LÅuillet <nicolas@loeuillet.org> | 33 | Copyright © 2013-current Nicolas LÅuillet <nicolas@loeuillet.org> |
34 | This work is free. You can redistribute it and/or modify it under the | 34 | This work is free. You can redistribute it and/or modify it under the |
35 | terms of the MIT License. See the COPYING file for more details. | 35 | terms of the MIT License. See the COPYING file for more details. |
diff --git a/app/AppKernel.php b/app/AppKernel.php index 546794de..7d19e9ab 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php | |||
@@ -1,6 +1,7 @@ | |||
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | use Symfony\Component\Config\Loader\LoaderInterface; | 3 | use Symfony\Component\Config\Loader\LoaderInterface; |
4 | use Symfony\Component\DependencyInjection\ContainerBuilder; | ||
4 | use Symfony\Component\HttpKernel\Kernel; | 5 | use Symfony\Component\HttpKernel\Kernel; |
5 | 6 | ||
6 | class AppKernel extends Kernel | 7 | class AppKernel extends Kernel |
@@ -46,18 +47,26 @@ class AppKernel extends Kernel | |||
46 | $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); | 47 | $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); |
47 | $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); | 48 | $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); |
48 | $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); | 49 | $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); |
49 | $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); | ||
50 | $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(); | 50 | $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(); |
51 | $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle(); | ||
52 | 51 | ||
53 | if ('test' === $this->getEnvironment()) { | 52 | if ('test' === $this->getEnvironment()) { |
54 | $bundles[] = new DAMA\DoctrineTestBundle\DAMADoctrineTestBundle(); | 53 | $bundles[] = new DAMA\DoctrineTestBundle\DAMADoctrineTestBundle(); |
55 | } | 54 | } |
55 | |||
56 | if ('dev' === $this->getEnvironment()) { | ||
57 | $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); | ||
58 | $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle(); | ||
59 | } | ||
56 | } | 60 | } |
57 | 61 | ||
58 | return $bundles; | 62 | return $bundles; |
59 | } | 63 | } |
60 | 64 | ||
65 | public function getRootDir() | ||
66 | { | ||
67 | return __DIR__; | ||
68 | } | ||
69 | |||
61 | public function getCacheDir() | 70 | public function getCacheDir() |
62 | { | 71 | { |
63 | return dirname(__DIR__) . '/var/cache/' . $this->getEnvironment(); | 72 | return dirname(__DIR__) . '/var/cache/' . $this->getEnvironment(); |
@@ -70,7 +79,8 @@ class AppKernel extends Kernel | |||
70 | 79 | ||
71 | public function registerContainerConfiguration(LoaderInterface $loader) | 80 | public function registerContainerConfiguration(LoaderInterface $loader) |
72 | { | 81 | { |
73 | $loader->load($this->getProjectDir() . '/app/config/config_' . $this->getEnvironment() . '.yml'); | 82 | $loader->load($this->getRootDir() . '/config/config_' . $this->getEnvironment() . '.yml'); |
83 | |||
74 | $loader->load(function ($container) { | 84 | $loader->load(function ($container) { |
75 | if ($container->getParameter('use_webpack_dev_server')) { | 85 | if ($container->getParameter('use_webpack_dev_server')) { |
76 | $container->loadFromExtension('framework', [ | 86 | $container->loadFromExtension('framework', [ |
@@ -86,5 +96,11 @@ class AppKernel extends Kernel | |||
86 | ]); | 96 | ]); |
87 | } | 97 | } |
88 | }); | 98 | }); |
99 | |||
100 | $loader->load(function (ContainerBuilder $container) { | ||
101 | // $container->setParameter('container.autowiring.strict_mode', true); | ||
102 | // $container->setParameter('container.dumper.inline_class_loader', true); | ||
103 | $container->addObjectResource($this); | ||
104 | }); | ||
89 | } | 105 | } |
90 | } | 106 | } |
diff --git a/app/autoload.php b/app/autoload.php deleted file mode 100644 index c5f664dc..00000000 --- a/app/autoload.php +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | <?php | ||
2 | |||
3 | use Composer\Autoload\ClassLoader; | ||
4 | use Doctrine\Common\Annotations\AnnotationRegistry; | ||
5 | |||
6 | /** | ||
7 | * @var ClassLoader | ||
8 | */ | ||
9 | $loader = require __DIR__ . '/../vendor/autoload.php'; | ||
10 | |||
11 | AnnotationRegistry::registerLoader([$loader, 'loadClass']); | ||
12 | |||
13 | return $loader; | ||
diff --git a/bin/console b/bin/console index 49247c94..8cef40b2 100755 --- a/bin/console +++ b/bin/console | |||
@@ -6,19 +6,17 @@ use Symfony\Component\Console\Input\ArgvInput; | |||
6 | use Symfony\Component\Debug\Debug; | 6 | use Symfony\Component\Debug\Debug; |
7 | 7 | ||
8 | // 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 |
9 | // read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information | 9 | // read https://symfony.com/doc/current/setup.html#checking-symfony-application-configuration-and-setup |
10 | // for more information | ||
10 | //umask(0000); | 11 | //umask(0000); |
11 | 12 | ||
12 | set_time_limit(0); | 13 | set_time_limit(0); |
13 | 14 | ||
14 | /** | 15 | require __DIR__.'/../vendor/autoload.php'; |
15 | * @var Composer\Autoload\ClassLoader $loader | ||
16 | */ | ||
17 | $loader = require __DIR__.'/../app/autoload.php'; | ||
18 | 16 | ||
19 | $input = new ArgvInput(); | 17 | $input = new ArgvInput(); |
20 | $env = $input->getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); | 18 | $env = $input->getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev', true); |
21 | $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['--no-debug', '']) && $env !== 'prod'; | 19 | $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption('--no-debug', true) && $env !== 'prod'; |
22 | 20 | ||
23 | if ($debug) { | 21 | if ($debug) { |
24 | Debug::enable(); | 22 | Debug::enable(); |
diff --git a/composer.json b/composer.json index 4f234861..da2bd3b9 100644 --- a/composer.json +++ b/composer.json | |||
@@ -58,7 +58,7 @@ | |||
58 | "jms/serializer-bundle": "~2.2", | 58 | "jms/serializer-bundle": "~2.2", |
59 | "nelmio/api-doc-bundle": "^2.13.2", | 59 | "nelmio/api-doc-bundle": "^2.13.2", |
60 | "mgargano/simplehtmldom": "~1.5", | 60 | "mgargano/simplehtmldom": "~1.5", |
61 | "wallabag/tcpdf": "^6.2.15", | 61 | "wallabag/tcpdf": "^6.2.26", |
62 | "simplepie/simplepie": "~1.5", | 62 | "simplepie/simplepie": "~1.5", |
63 | "willdurand/hateoas-bundle": "~1.3", | 63 | "willdurand/hateoas-bundle": "~1.3", |
64 | "liip/theme-bundle": "^1.4.6", | 64 | "liip/theme-bundle": "^1.4.6", |
@@ -68,7 +68,7 @@ | |||
68 | "friendsofsymfony/oauth-server-bundle": "^1.5.2", | 68 | "friendsofsymfony/oauth-server-bundle": "^1.5.2", |
69 | "stof/doctrine-extensions-bundle": "^1.2", | 69 | "stof/doctrine-extensions-bundle": "^1.2", |
70 | "scheb/two-factor-bundle": "^2.14.0", | 70 | "scheb/two-factor-bundle": "^2.14.0", |
71 | "grandt/phpepub": "^4.0.7", | 71 | "grandt/phpepub": "dev-master", |
72 | "wallabag/php-mobi": "~1.0.0", | 72 | "wallabag/php-mobi": "~1.0.0", |
73 | "kphoen/rulerz-bundle": "~0.13", | 73 | "kphoen/rulerz-bundle": "~0.13", |
74 | "guzzlehttp/guzzle": "^5.3.1", | 74 | "guzzlehttp/guzzle": "^5.3.1", |
@@ -122,18 +122,33 @@ | |||
122 | } | 122 | } |
123 | }, | 123 | }, |
124 | "autoload": { | 124 | "autoload": { |
125 | "psr-4": { "Wallabag\\": "src/Wallabag/" }, | 125 | "psr-4": { |
126 | "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] | 126 | "Wallabag\\": "src/Wallabag/" |
127 | }, | ||
128 | "classmap": [ | ||
129 | "app/AppKernel.php", | ||
130 | "app/AppCache.php" | ||
131 | ] | ||
127 | }, | 132 | }, |
128 | "autoload-dev": { | 133 | "autoload-dev": { |
129 | "psr-4": { "Tests\\": "tests/" } | 134 | "psr-4": { |
135 | "Tests\\": "tests/" | ||
136 | }, | ||
137 | "files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ] | ||
130 | }, | 138 | }, |
131 | "config": { | 139 | "config": { |
132 | "bin-dir": "bin", | 140 | "bin-dir": "bin", |
133 | "platform": { | 141 | "platform": { |
134 | "php": "7.1.0" | 142 | "php": "7.1" |
135 | } | 143 | } |
136 | }, | 144 | }, |
137 | "minimum-stability": "dev", | 145 | "minimum-stability": "dev", |
138 | "prefer-stable": true | 146 | "prefer-stable": true, |
147 | "repositories": [ | ||
148 | { | ||
149 | "type": "vcs", | ||
150 | "url": "https://github.com/Daniel-KM/PHPePub", | ||
151 | "comment": "The most up-to-date PHPePub as of now" | ||
152 | } | ||
153 | ] | ||
139 | } | 154 | } |
diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 951b5a14..426a5e72 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist | |||
@@ -4,7 +4,7 @@ | |||
4 | xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.8/phpunit.xsd" | 4 | xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.8/phpunit.xsd" |
5 | backupGlobals="false" | 5 | backupGlobals="false" |
6 | colors="true" | 6 | colors="true" |
7 | bootstrap="app/autoload.php" | 7 | bootstrap="vendor/autoload.php" |
8 | > | 8 | > |
9 | 9 | ||
10 | <testsuites> | 10 | <testsuites> |
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | <php> | 16 | <php> |
17 | <ini name="error_reporting" value="-1" /> | 17 | <ini name="error_reporting" value="-1" /> |
18 | <server name="KERNEL_DIR" value="app/" /> | 18 | <server name="KERNEL_CLASS" value="AppKernel" /> |
19 | <env name="SYMFONY_DEPRECATIONS_HELPER" value="weak" /> | 19 | <env name="SYMFONY_DEPRECATIONS_HELPER" value="weak" /> |
20 | </php> | 20 | </php> |
21 | 21 | ||
diff --git a/src/Wallabag/CoreBundle/Doctrine/WallabagMigration.php b/src/Wallabag/CoreBundle/Doctrine/WallabagMigration.php index 7aa2409a..4a3fef3b 100644 --- a/src/Wallabag/CoreBundle/Doctrine/WallabagMigration.php +++ b/src/Wallabag/CoreBundle/Doctrine/WallabagMigration.php | |||
@@ -2,8 +2,8 @@ | |||
2 | 2 | ||
3 | namespace Wallabag\CoreBundle\Doctrine; | 3 | namespace Wallabag\CoreBundle\Doctrine; |
4 | 4 | ||
5 | use Doctrine\DBAL\Migrations\AbstractMigration; | ||
6 | use Doctrine\DBAL\Schema\Schema; | 5 | use Doctrine\DBAL\Schema\Schema; |
6 | use Doctrine\Migrations\AbstractMigration; | ||
7 | use Symfony\Component\DependencyInjection\ContainerAwareInterface; | 7 | use Symfony\Component\DependencyInjection\ContainerAwareInterface; |
8 | use Symfony\Component\DependencyInjection\ContainerInterface; | 8 | use Symfony\Component\DependencyInjection\ContainerInterface; |
9 | 9 | ||
diff --git a/web/app.php b/web/app.php index 4c2c4650..3427e133 100644 --- a/web/app.php +++ b/web/app.php | |||
@@ -2,14 +2,9 @@ | |||
2 | 2 | ||
3 | use Symfony\Component\HttpFoundation\Request; | 3 | use Symfony\Component\HttpFoundation\Request; |
4 | 4 | ||
5 | /** | 5 | require __DIR__.'/../vendor/autoload.php'; |
6 | * @var Composer\Autoload\ClassLoader | ||
7 | */ | ||
8 | $loader = require __DIR__.'/../app/autoload.php'; | ||
9 | include_once __DIR__.'/../var/bootstrap.php.cache'; | ||
10 | 6 | ||
11 | $kernel = new AppKernel('prod', false); | 7 | $kernel = new AppKernel('prod', false); |
12 | $kernel->loadClassCache(); | ||
13 | //$kernel = new AppCache($kernel); | 8 | //$kernel = new AppCache($kernel); |
14 | 9 | ||
15 | // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter | 10 | // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter |
diff --git a/web/app_dev.php b/web/app_dev.php index 8456754d..57e1a433 100644 --- a/web/app_dev.php +++ b/web/app_dev.php | |||
@@ -1,10 +1,10 @@ | |||
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | use Symfony\Component\HttpFoundation\Request; | ||
4 | use Symfony\Component\Debug\Debug; | 3 | use Symfony\Component\Debug\Debug; |
4 | use Symfony\Component\HttpFoundation\Request; | ||
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#checking-symfony-application-configuration-and-setup | 7 | // read https://symfony.com/doc/current/setup.html#checking-symfony-application-configuration-and-setup |
8 | // for more information | 8 | // for more information |
9 | //umask(0000); | 9 | //umask(0000); |
10 | 10 | ||
@@ -12,20 +12,16 @@ use Symfony\Component\Debug\Debug; | |||
12 | // Feel free to remove this, extend it, or make something more sophisticated. | 12 | // Feel free to remove this, extend it, or make something more sophisticated. |
13 | if (isset($_SERVER['HTTP_CLIENT_IP']) | 13 | if (isset($_SERVER['HTTP_CLIENT_IP']) |
14 | || isset($_SERVER['HTTP_X_FORWARDED_FOR']) | 14 | || isset($_SERVER['HTTP_X_FORWARDED_FOR']) |
15 | || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', 'fe80::1', '::1']) || php_sapi_name() === 'cli-server') | 15 | || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'], true) || PHP_SAPI === 'cli-server') |
16 | ) { | 16 | ) { |
17 | header('HTTP/1.0 403 Forbidden'); | 17 | header('HTTP/1.0 403 Forbidden'); |
18 | 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.'); |
19 | } | 19 | } |
20 | 20 | ||
21 | /** | 21 | require __DIR__.'/../vendor/autoload.php'; |
22 | * @var Composer\Autoload\ClassLoader $loader | ||
23 | */ | ||
24 | $loader = require __DIR__.'/../app/autoload.php'; | ||
25 | Debug::enable(); | 22 | Debug::enable(); |
26 | 23 | ||
27 | $kernel = new AppKernel('dev', true); | 24 | $kernel = new AppKernel('dev', true); |
28 | $kernel->loadClassCache(); | ||
29 | $request = Request::createFromGlobals(); | 25 | $request = Request::createFromGlobals(); |
30 | $response = $kernel->handle($request); | 26 | $response = $kernel->handle($request); |
31 | $response->send(); | 27 | $response->send(); |