2017-01-17 1 views
1

en mode prod, tout fonctionne avec cette configuration (app.php):Symfony 3 - dans prod, assetic fonctionne bien avec "AppKernel ('prod', true)", pas avec "AppKernel ('prod', false)"

<?php 

use Symfony\Component\HttpFoundation\Request; 

/** @var \Composer\Autoload\ClassLoader $loader */ 
$loader = require __DIR__.'/../app/autoload.php'; 
include_once __DIR__.'/../var/bootstrap.php.cache'; 

$kernel = new AppKernel('prod', true); 
$kernel->loadClassCache(); 
//$kernel = new AppCache($kernel); 

// When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter 
//Request::enableHttpMethodParameterOverride(); 
$request = Request::createFromGlobals(); 
$response = $kernel->handle($request); 
$response->send(); 
$kernel->terminate($request, $response); 

Lorsque je mets "$ kernel = new AppKernel ('prod', false);" à false, l'affichage ne fonctionne pas complètement.

Ceci est mon config.yml (pour assetic):

# ASSETIC BUNDLE 
assetic: 
    debug: '%kernel.debug%' 
    use_controller: '%kernel.debug%' 
    filters: 
     cssrewrite: ~ 

Je fais toujours ceci:

- pbc cache:clear --env=prod --no-debug 
- pbc assetic:dump --env=prod --no-debug 

(alias pbc bin/console php)

Si je visite le code, je peux voir tous les .css ne sont pas dump:

<head> 
     .... 
     <link rel="stylesheet" href="/css/compiled/app.css">    
     <link rel="stylesheet" href="/css/compiled/user.css"> 
     .... 
</head> 

Parce que quand AppKernel est définie sur true, je peux voir que:

<head> 
     ..... 
     <link rel="stylesheet" href="/css/compiled/app_bootstrap.min_1.css"> 
     <link rel="stylesheet" href="/css/compiled/app_dataTables.bootstrap.min_2.css"> 
     <link rel="stylesheet" href="/css/compiled/app_font-awesome_3.css"> 
     <link rel="stylesheet" href="/css/compiled/app_custom_front_4.css"> 
     <link rel="stylesheet" href="/css/compiled/app_header_5.css"> 
     <link rel="stylesheet" href="/css/compiled/app_footer_6.css">  
     <link rel="stylesheet" href="/css/compiled/user_user_1.css"> 
     <link rel="stylesheet" href="/css/compiled/user_select2.min_2.css"> 
     ..... 
</head> 

Je sais que je ne peux pas mettre AppKernel true en mode prod, il est donc très important de résoudre ce problème. Je lis beaucoup de sujets mais je ne trouve pas la solution ...

Une idée?

Merci

Répondre

0

J'ai eu le même problème.

répertoires de cache supprimés dans

/home/[utilisateur]/www/[site]/var/cache

et il fonctionne très bien

le problème est survenu lors de la migration à un autre serveur