2015-12-07 12 views
8

Dopo l'aggiornamento a Symfony di 2.8, ho trovato un sacco di avvertimento deprecazione:Symfony 2.8: ResourceInterface :: isFresh() è sconsigliata dal 2,8

La classe "Symfony \ Bundle \ AsseticBundle \ Config \ AsseticResource" è eseguendo risorsa controllando attraverso ResourceInterface :: isFresh(), che è deprecato dal 2.8 e sarà rimosso dalla versione 3.0 (54 volte)

Stack (da Symfony profiler)

BCResourceInterfaceChecker::isFresh() (called from bootstrap.php.cache at line 3061) 
ResourceCheckerConfigCache::isFresh() (called from ResourceCheckerConfigCacheFactory.php at line 45) 
ResourceCheckerConfigCacheFactory::cache() (called from classes.php at line 1328) 
Router::getMatcher() (called from classes.php at line 1288) 
Router::match() (called from classes.php at line 7170) 
Router::match() (called from classes.php at line 2086) 
RouterListener::onKernelRequest() 
call_user_func() (called from WrappedListener.php at line 61) 
WrappedListener::__invoke() 
call_user_func() (called from classes.php at line 1853) 
EventDispatcher::doDispatch() (called from classes.php at line 1771) 
EventDispatcher::dispatch() (called from TraceableEventDispatcher.php at line 132) 
TraceableEventDispatcher::dispatch() (called from bootstrap.php.cache at line 3178) 
HttpKernel::handleRaw() (called from bootstrap.php.cache at line 3151) 
HttpKernel::handle() (called from bootstrap.php.cache at line 3302) 
ContainerAwareHttpKernel::handle() (called from bootstrap.php.cache at line 2498) 
Kernel::handle() (called from app_dev.php at line 29) 

per l'aggiornamento ho usato:

composer.phar update symfony/symfony --with-dependencies 

questo è il mio composer.json

{ 
    "name": "framework/symfony", 
    "license": "proprietary", 
    "type": "project", 
    "autoload": { 
     "psr-4": { 
      "": "src/" 
     } 
    }, 
    "require": { 
     "php": ">=5.3.9", 
     "symfony/symfony": "2.8.*", 
     "doctrine/orm": "^2.4.8", 
     "doctrine/doctrine-bundle": "~1.4", 
     "symfony/assetic-bundle": "~2.3", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 
     "sensio/distribution-bundle": "~4.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "~2.3" 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "symfony-assets-install": "relative", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     } 
    } 
} 

come si fa a risolvere questo avvertimento disapprovazione?

+0

http://stackoverflow.com/questions/34105114/assetic-not-found-in-symfony-2-8-and-3-0 – Matteo

+0

@Matteo non risolve il mio problema ... – ar099968

+1

da symfony 2.7, assetic non viene più spedito all'interno del framework stesso. Ho creato una nuova istanza della versione 3, utilizza una sorta di gestione delle risorse ma non più assetica. forse un manutentore potrebbe aiutare .. aggiornamento: guarda questo post, forse ci sono alcuni infos: http://symfony.com/blog/new-in-symfony-2-7-the-new-asset-component – Joshua

risposta

1

Hai provato ad aggiornare la versione di bundle assetic all'ultima?

"symfony/assetic-bundle": "~2.7", 
+1

Sarà Ok quando il tag 2.7.2 sarà pubblicato, Non è il caso per ora 31 dec 2015: consulta https://github.com/symfony/assetic-bundle/issues/401 – COil

+0

2.7.1 isn ' t 3.0 compatibile ancora, ma non c'è ancora 2.8 o 2.7.2. –

10

Il ramo dev-master è compatibile con Symfony 3 da alcune settimane. Non c'è niente di sbagliato nell'aggiornarlo per usarlo.

composer.json

.... 
"symfony/assetic-bundle": "dev-master", 
.... 

aggiornamento compositore symfony/Assetic fascio

Tutti gli errori andare via.

+0

Che versione prendi con quella, se oggi il 2.7.1 è l'ultimo e 2.7.1 ha un problema? Sembra che mi manchi qualcosa. – userfuser

+2

Raccoglierai la versione che si sta sviluppando attivamente (da qui il tag dev-master), la versione che ha costantemente nuove funzionalità aggiunte (e rimuovendo il codice di ammortamento) ma che non è stata ancora testata per compatibilità con Estensioni di terze parti. Normalmente, lo sviluppatore è molto stabile, ma dal momento che le persone non hanno il tempo di testarlo sempre, ci vuole molto tempo per passare alla versione stabile, ma risolverà i tuoi problemi adesso. –

+1

Tnx @Don, ho sempre supposto (erroneamente) che dev-master mi indicasse l'ultima versione stabile (come 2.7.1 in questo caso) – userfuser

Problemi correlati