Symfony upgrade to 2.1-RC2
Signed-off-by: Gergely POLONKAI (W00d5t0ck) <polesz@w00d5t0ck.info>
This commit is contained in:
@@ -13,9 +13,11 @@ class AppKernel extends Kernel
|
||||
new Symfony\Bundle\TwigBundle\TwigBundle(),
|
||||
new Symfony\Bundle\MonologBundle\MonologBundle(),
|
||||
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
|
||||
new Symfony\Bundle\DoctrineBundle\DoctrineBundle(),
|
||||
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
|
||||
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
|
||||
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
|
||||
new JMS\AopBundle\JMSAopBundle(),
|
||||
new JMS\DiExtraBundle\JMSDiExtraBundle($this),
|
||||
new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),
|
||||
new Io\TcpdfBundle\IoTcpdfBundle(),
|
||||
new GergelyPolonkai\FrontBundle\GergelyPolonkaiFrontBundle(),
|
||||
|
@@ -4,7 +4,7 @@
|
||||
<meta charset="UTF-8" />
|
||||
<title>{% block title %}Welcome!{% endblock %}</title>
|
||||
{% block stylesheets %}{% endblock %}
|
||||
<link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
|
||||
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
|
||||
</head>
|
||||
<body>
|
||||
{% block body %}{% endblock %}
|
||||
|
@@ -1,48 +1,16 @@
|
||||
<?php
|
||||
|
||||
use Symfony\Component\ClassLoader\UniversalClassLoader;
|
||||
use Doctrine\Common\Annotations\AnnotationRegistry;
|
||||
|
||||
require_once __DIR__.'/../vendor/tcpdf/tcpdf.php';
|
||||
|
||||
$loader = new UniversalClassLoader();
|
||||
$loader->registerNamespaces(array(
|
||||
'Symfony' => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
|
||||
'Sensio' => __DIR__.'/../vendor/bundles',
|
||||
'JMS' => __DIR__.'/../vendor/bundles',
|
||||
'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
|
||||
'Doctrine\\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib',
|
||||
'Doctrine' => __DIR__.'/../vendor/doctrine/lib',
|
||||
'Monolog' => __DIR__.'/../vendor/monolog/src',
|
||||
'Assetic' => __DIR__.'/../vendor/assetic/src',
|
||||
'Metadata' => __DIR__.'/../vendor/metadata/src',
|
||||
'Io' => __DIR__.'/../vendor/bundles',
|
||||
));
|
||||
$loader->registerPrefixes(array(
|
||||
'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
|
||||
'Twig_' => __DIR__.'/../vendor/twig/lib',
|
||||
));
|
||||
$loader = require __DIR__.'/../vendor/autoload.php';
|
||||
|
||||
// intl
|
||||
if (!function_exists('intl_get_error_code')) {
|
||||
require_once __DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
|
||||
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
|
||||
|
||||
$loader->registerPrefixFallbacks(array(__DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs'));
|
||||
$loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs');
|
||||
}
|
||||
|
||||
$loader->registerNamespaceFallbacks(array(
|
||||
__DIR__.'/../src',
|
||||
));
|
||||
$loader->register();
|
||||
|
||||
AnnotationRegistry::registerLoader(function($class) use ($loader) {
|
||||
$loader->loadClass($class);
|
||||
return class_exists($class, false);
|
||||
});
|
||||
AnnotationRegistry::registerFile(__DIR__.'/../vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php');
|
||||
|
||||
// Swiftmailer needs a special autoloader to allow
|
||||
// the lazy loading of the init file (which is expensive)
|
||||
require_once __DIR__.'/../vendor/swiftmailer/lib/classes/Swift.php';
|
||||
Swift::registerAutoload(__DIR__.'/../vendor/swiftmailer/lib/swift_init.php');
|
||||
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
|
||||
|
||||
return $loader;
|
||||
|
File diff suppressed because it is too large
Load Diff
2
app/cache/.gitignore
vendored
2
app/cache/.gitignore
vendored
@@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
@@ -1,104 +1,51 @@
|
||||
<?php
|
||||
|
||||
if (!$iniPath = get_cfg_var('cfg_file_path')) {
|
||||
$iniPath = 'WARNING: not using a php.ini file';
|
||||
}
|
||||
require_once dirname(__FILE__).'/SymfonyRequirements.php';
|
||||
|
||||
$symfonyRequirements = new SymfonyRequirements();
|
||||
|
||||
$iniPath = $symfonyRequirements->getPhpIniConfigPath();
|
||||
|
||||
echo "********************************\n";
|
||||
echo "* *\n";
|
||||
echo "* Symfony requirements check *\n";
|
||||
echo "* *\n";
|
||||
echo "********************************\n\n";
|
||||
echo sprintf("php.ini used by PHP: %s\n\n", $iniPath);
|
||||
|
||||
echo "** WARNING **\n";
|
||||
echo $iniPath ? sprintf("* Configuration file used by PHP: %s\n\n", $iniPath) : "* WARNING: No configuration file (php.ini) used by PHP!\n\n";
|
||||
|
||||
echo "** ATTENTION **\n";
|
||||
echo "* The PHP CLI can use a different php.ini file\n";
|
||||
echo "* than the one used with your web server.\n";
|
||||
if ('\\' == DIRECTORY_SEPARATOR) {
|
||||
echo "* (especially on the Windows platform)\n";
|
||||
}
|
||||
echo "* If this is the case, please ALSO launch this\n";
|
||||
echo "* utility from your web server.\n";
|
||||
echo "** WARNING **\n";
|
||||
echo "* To be on the safe side, please also launch the requirements check\n";
|
||||
echo "* from your web server using the web/config.php script.\n";
|
||||
|
||||
// mandatory
|
||||
echo_title("Mandatory requirements");
|
||||
check(version_compare(phpversion(), '5.3.2', '>='), sprintf('Checking that PHP version is at least 5.3.2 (%s installed)', phpversion()), 'Install PHP 5.3.2 or newer (current version is '.phpversion(), true);
|
||||
check(ini_get('date.timezone'), 'Checking that the "date.timezone" setting is set', 'Set the "date.timezone" setting in php.ini (like Europe/Paris)', true);
|
||||
check(is_writable(__DIR__.'/../app/cache'), sprintf('Checking that app/cache/ directory is writable'), 'Change the permissions of the app/cache/ directory so that the web server can write in it', true);
|
||||
check(is_writable(__DIR__.'/../app/logs'), sprintf('Checking that the app/logs/ directory is writable'), 'Change the permissions of the app/logs/ directory so that the web server can write in it', true);
|
||||
check(function_exists('json_encode'), 'Checking that the json_encode() is available', 'Install and enable the json extension', true);
|
||||
check(class_exists('SQLite3') || in_array('sqlite', PDO::getAvailableDrivers()), 'Checking that the SQLite3 or PDO_SQLite extension is available', 'Install and enable the SQLite3 or PDO_SQLite extension.', true);
|
||||
check(function_exists('session_start'), 'Checking that the session_start() is available', 'Install and enable the session extension', true);
|
||||
check(function_exists('ctype_alpha'), 'Checking that the ctype_alpha() is available', 'Install and enable the ctype extension', true);
|
||||
check(function_exists('token_get_all'), 'Checking that the token_get_all() is available', 'Install and enable the tokenizer extension', true);
|
||||
check(!(function_exists('apc_store') && ini_get('apc.enabled')) || version_compare(phpversion('apc'), '3.0.17', '>='), 'Checking that the APC version is at least 3.0.17', 'Upgrade your APC extension (3.0.17+)', true);
|
||||
echo_title('Mandatory requirements');
|
||||
|
||||
// warnings
|
||||
echo_title("Optional checks");
|
||||
check(class_exists('DomDocument'), 'Checking that the PHP-XML module is installed', 'Install and enable the php-xml module', false);
|
||||
check(function_exists('token_get_all'), 'Checking that the token_get_all() function is available', 'Install and enable the Tokenizer extension (highly recommended)', false);
|
||||
check(function_exists('mb_strlen'), 'Checking that the mb_strlen() function is available', 'Install and enable the mbstring extension', false);
|
||||
check(function_exists('iconv'), 'Checking that the iconv() function is available', 'Install and enable the iconv extension', false);
|
||||
check(function_exists('utf8_decode'), 'Checking that the utf8_decode() is available', 'Install and enable the XML extension', false);
|
||||
if (PHP_OS != 'WINNT') {
|
||||
check(function_exists('posix_isatty'), 'Checking that the posix_isatty() is available', 'Install and enable the php_posix extension (used to colorized the CLI output)', false);
|
||||
}
|
||||
check(class_exists('Locale'), 'Checking that the intl extension is available', 'Install and enable the intl extension (used for validators)', false);
|
||||
if (class_exists('Locale')) {
|
||||
$version = '';
|
||||
|
||||
if (defined('INTL_ICU_VERSION')) {
|
||||
$version = INTL_ICU_VERSION;
|
||||
} else {
|
||||
$reflector = new \ReflectionExtension('intl');
|
||||
|
||||
ob_start();
|
||||
$reflector->info();
|
||||
$output = strip_tags(ob_get_clean());
|
||||
|
||||
preg_match('/^ICU version +(?:=> )?(.*)$/m', $output, $matches);
|
||||
$version = $matches[1];
|
||||
}
|
||||
|
||||
check(version_compare($version, '4.0', '>='), 'Checking that the intl ICU version is at least 4+', 'Upgrade your intl extension with a newer ICU version (4+)', false);
|
||||
foreach ($symfonyRequirements->getRequirements() as $req) {
|
||||
echo_requirement($req);
|
||||
}
|
||||
|
||||
$accelerator =
|
||||
(function_exists('apc_store') && ini_get('apc.enabled'))
|
||||
||
|
||||
function_exists('eaccelerator_put') && ini_get('eaccelerator.enable')
|
||||
||
|
||||
function_exists('xcache_set')
|
||||
;
|
||||
check($accelerator, 'Checking that a PHP accelerator is installed', 'Install a PHP accelerator like APC (highly recommended)', false);
|
||||
echo_title('Optional recommendations');
|
||||
|
||||
check(!ini_get('short_open_tag'), 'Checking that php.ini has short_open_tag set to off', 'Set short_open_tag to off in php.ini', false);
|
||||
check(!ini_get('magic_quotes_gpc'), 'Checking that php.ini has magic_quotes_gpc set to off', 'Set magic_quotes_gpc to off in php.ini', false);
|
||||
check(!ini_get('register_globals'), 'Checking that php.ini has register_globals set to off', 'Set register_globals to off in php.ini', false);
|
||||
check(!ini_get('session.auto_start'), 'Checking that php.ini has session.auto_start set to off', 'Set session.auto_start to off in php.ini', false);
|
||||
|
||||
echo_title("Optional checks (Doctrine)");
|
||||
|
||||
check(class_exists('PDO'), 'Checking that PDO is installed', 'Install PDO (mandatory for Doctrine)', false);
|
||||
if (class_exists('PDO')) {
|
||||
$drivers = PDO::getAvailableDrivers();
|
||||
check(count($drivers), 'Checking that PDO has some drivers installed: '.implode(', ', $drivers), 'Install PDO drivers (mandatory for Doctrine)');
|
||||
foreach ($symfonyRequirements->getRecommendations() as $req) {
|
||||
echo_requirement($req);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks a configuration.
|
||||
* Prints a Requirement instance
|
||||
*/
|
||||
function check($boolean, $message, $help = '', $fatal = false)
|
||||
function echo_requirement(Requirement $requirement)
|
||||
{
|
||||
echo $boolean ? " OK " : sprintf("\n\n[[%s]] ", $fatal ? ' ERROR ' : 'WARNING');
|
||||
echo sprintf("$message%s\n", $boolean ? '' : ': FAILED');
|
||||
$result = $requirement->isFulfilled() ? 'OK' : ($requirement->isOptional() ? 'WARNING' : 'ERROR');
|
||||
echo ' ' . str_pad($result, 9);
|
||||
echo $requirement->getTestMessage() . "\n";
|
||||
|
||||
if (!$boolean) {
|
||||
echo " *** $help ***\n";
|
||||
if ($fatal) {
|
||||
exit("You must fix this problem before resuming the check.\n");
|
||||
}
|
||||
if (!$requirement->isFulfilled()) {
|
||||
echo sprintf(" %s\n\n", $requirement->getHelpText());
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -1,20 +1,21 @@
|
||||
imports:
|
||||
- { resource: parameters.ini }
|
||||
- { resource: parameters.yml }
|
||||
- { resource: security.yml }
|
||||
|
||||
framework:
|
||||
#esi: ~
|
||||
#translator: { fallback: %locale% }
|
||||
secret: %secret%
|
||||
charset: UTF-8
|
||||
router: { resource: "%kernel.root_dir%/config/routing.yml" }
|
||||
router:
|
||||
resource: "%kernel.root_dir%/config/routing.yml"
|
||||
strict_requirements: %kernel.debug%
|
||||
form: true
|
||||
csrf_protection: true
|
||||
validation: { enable_annotations: true }
|
||||
templating: { engines: ['twig'] } #assets_version: SomeVersionScheme
|
||||
session:
|
||||
default_locale: %locale%
|
||||
auto_start: true
|
||||
default_locale: %locale%
|
||||
trust_proxy_headers: false # Whether or not the Request object should trust proxy headers (X_FORWARDED_FOR/HTTP_CLIENT_IP)
|
||||
session: ~
|
||||
|
||||
# Twig Configuration
|
||||
twig:
|
||||
@@ -25,13 +26,14 @@ twig:
|
||||
assetic:
|
||||
debug: %kernel.debug%
|
||||
use_controller: false
|
||||
# java: /usr/bin/java
|
||||
bundles: [ ]
|
||||
#java: /usr/bin/java
|
||||
filters:
|
||||
cssrewrite: ~
|
||||
# closure:
|
||||
# jar: %kernel.root_dir%/java/compiler.jar
|
||||
# yui_css:
|
||||
# jar: %kernel.root_dir%/java/yuicompressor-2.4.2.jar
|
||||
#closure:
|
||||
# jar: %kernel.root_dir%/Resources/java/compiler.jar
|
||||
#yui_css:
|
||||
# jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
|
||||
|
||||
# Doctrine Configuration
|
||||
doctrine:
|
||||
@@ -54,7 +56,4 @@ swiftmailer:
|
||||
host: %mailer_host%
|
||||
username: %mailer_user%
|
||||
password: %mailer_password%
|
||||
|
||||
jms_security_extra:
|
||||
secure_controllers: true
|
||||
secure_all_services: false
|
||||
spool: { type: memory }
|
||||
|
@@ -21,3 +21,6 @@ monolog:
|
||||
|
||||
assetic:
|
||||
use_controller: true
|
||||
|
||||
#swiftmailer:
|
||||
# delivery_address: me@example.com
|
||||
|
@@ -1,6 +1,14 @@
|
||||
imports:
|
||||
- { resource: config.yml }
|
||||
|
||||
# In production environment you should know that the parameters for URL generation
|
||||
# always pass the requirements. Otherwise it would break your link (or even site with
|
||||
# strict_requirements = true). So we can disable the requirements check completely for
|
||||
# enhanced performance with strict_requirements = null.
|
||||
framework:
|
||||
router:
|
||||
strict_requirements: null
|
||||
|
||||
#doctrine:
|
||||
# orm:
|
||||
# metadata_cache_driver: apc
|
||||
|
@@ -4,7 +4,7 @@ imports:
|
||||
framework:
|
||||
test: ~
|
||||
session:
|
||||
storage_id: session.storage.filesystem
|
||||
storage_id: session.storage.mock_file
|
||||
|
||||
web_profiler:
|
||||
toolbar: false
|
||||
|
@@ -1,19 +0,0 @@
|
||||
; These parameters can be imported into other config files
|
||||
; by enclosing the key with % (like %database_user%)
|
||||
; Comments start with ';', as in php.ini
|
||||
[parameters]
|
||||
database_driver = pdo_mysql
|
||||
database_host = localhost
|
||||
database_port =
|
||||
database_name = symfony
|
||||
database_user = root
|
||||
database_password =
|
||||
|
||||
mailer_transport = smtp
|
||||
mailer_host = localhost
|
||||
mailer_user =
|
||||
mailer_password =
|
||||
|
||||
locale = en
|
||||
|
||||
secret = ThisTokenIsNotSoSecretChangeIt
|
15
app/config/parameters.yml
Normal file
15
app/config/parameters.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
parameters:
|
||||
database_driver: pdo_mysql
|
||||
database_host: localhost
|
||||
database_port: ~
|
||||
database_name: symfony
|
||||
database_user: root
|
||||
database_password: ~
|
||||
|
||||
mailer_transport: smtp
|
||||
mailer_host: localhost
|
||||
mailer_user: ~
|
||||
mailer_password: ~
|
||||
|
||||
locale: en
|
||||
secret: ThisTokenIsNotSoSecretChangeIt
|
@@ -4,5 +4,5 @@ GergelyPolonkaiFrontBundle:
|
||||
|
||||
# Internal routing configuration to handle ESI
|
||||
#_internal:
|
||||
# resource: "@FrameworkBundle/Resources/config/routing/internal.xml"
|
||||
# prefix: /_internal
|
||||
# resource: "@FrameworkBundle/Resources/config/routing/internal.xml"
|
||||
# prefix: /_internal
|
||||
|
@@ -1,7 +1,3 @@
|
||||
_assetic:
|
||||
resource: .
|
||||
type: assetic
|
||||
|
||||
_wdt:
|
||||
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
|
||||
prefix: /_wdt
|
||||
|
@@ -1,3 +1,7 @@
|
||||
jms_security_extra:
|
||||
secure_all_services: false
|
||||
expressions: true
|
||||
|
||||
security:
|
||||
encoders:
|
||||
Symfony\Component\Security\Core\User\User: plaintext
|
||||
@@ -8,9 +12,10 @@ security:
|
||||
|
||||
providers:
|
||||
in_memory:
|
||||
users:
|
||||
user: { password: userpass, roles: [ 'ROLE_USER' ] }
|
||||
admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
|
||||
memory:
|
||||
users:
|
||||
user: { password: userpass, roles: [ 'ROLE_USER' ] }
|
||||
admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
|
||||
|
||||
firewalls:
|
||||
dev:
|
||||
@@ -35,4 +40,4 @@ security:
|
||||
|
||||
access_control:
|
||||
#- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
|
||||
#- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
|
||||
#- { path: ^/_internal/secure, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
|
||||
|
@@ -15,8 +15,8 @@ use Symfony\Component\Console\Input\ArgvInput;
|
||||
|
||||
$input = new ArgvInput();
|
||||
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
|
||||
$debug = !$input->hasParameterOption(array('--no-debug', ''));
|
||||
$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
|
||||
|
||||
$kernel = new AppKernel($env, $debug);
|
||||
$application = new Application($kernel);
|
||||
$application->run();
|
||||
$application->run($input);
|
||||
|
2
app/logs/.gitignore
vendored
2
app/logs/.gitignore
vendored
@@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
Reference in New Issue
Block a user