Symphony, InvalidArgumentException.

Fermé
hugo_082 Messages postés 25 Date d'inscription mardi 17 mars 2015 Statut Membre Dernière intervention 2 mai 2015 - Modifié par hugo_082 le 1/05/2015 à 20:06
hugo_082 Messages postés 25 Date d'inscription mardi 17 mars 2015 Statut Membre Dernière intervention 2 mai 2015 - 1 mai 2015 à 23:42
Bonjour,

Voila. Je débute tous juste en symphony, et j'ai déjà connu pas mal de bug. Avec un peu de recherche j'ai toujours réussi à m'en sortir, mais la je bloque.

Je suis le tutoriel http://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-symfony2 . J'ai passé le premier chapitre presque sans encombre et arrivé aux deuxième, 1ere partie ... ^^ En réalité, tous se passais bien jusqu'au moment que je redoutais le plus, le nettoyage. J'ai suivi les consigne, supprimé les lignes et a la fin, lorsque que j'ai voulu réessayer. Plus rien de fonctionnais. J'ai vidé le cache, rien.

Je suis vraiment perdu.

AdvertController.php
<?php
 
 
// src/OC/PlatformBundle/Controller/AdvertController.php
 
namespace OC\PlatformBundle\Controller;
 
// N'oubliez pas ce use :
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
 
class AdvertController extends Controller
{
  public function indexAction()
  {
        $content = $this
            ->get('templating')
            ->render('OCPlatformBundle:Advert:index.html.twig', array(
                'nom' => 'winzou'
            )
        );   
        return new Response($content);
  }
}


routing.yml (désolé, je n'ai pas réussi à colorer)

oc_platform_homepage:
path: /hello/{name}
defaults: { _controller: OCPlatformBundle:Default:index }

hello_the_world:
path: /hello-world
defaults: { _controller: OCPlatformBundle:Advert:index }


AppKernel.php
<?php
 
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
 
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
            new Symfony\Bundle\TwigBundle\TwigBundle(),
            new Symfony\Bundle\MonologBundle\MonologBundle(),
            new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
            new Symfony\Bundle\AsseticBundle\AsseticBundle(),
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
            new OC\PlatformBundle\OCPlatformBundle(),
        );
 
        if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
        }
 
        return $bundles;
    }
 
    public function registerContainerConfiguration(LoaderInterface $loader)
    {
        $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
    }
}


routing_dev.yml

_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix: /_wdt

_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix: /_profiler

_configurator:
resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
prefix: /_configurator

_errors:
resource: "@TwigBundle/Resources/config/routing/errors.xml"
prefix: /_error

_main:
resource: routing.yml


config_dev.php
imports:
    - { resource: config.yml }
 
framework:
    router:
        resource: "%kernel.root_dir%/config/routing_dev.yml"
        strict_requirements: true
    profiler: { only_exceptions: false }
 
web_profiler:
    toolbar: true
    intercept_redirects: false
 
monolog:
    handlers:
        main:
            type:   stream
            path:   "%kernel.logs_dir%/%kernel.environment%.log"
            level:  debug
        console:
            type:   console
            bubble: false
            verbosity_levels:
                VERBOSITY_VERBOSE: INFO
                VERBOSITY_VERY_VERBOSE: DEBUG
            channels: ["!doctrine"]
        console_very_verbose:
            type:   console
            bubble: false
            verbosity_levels:
                VERBOSITY_VERBOSE: NOTICE
                VERBOSITY_VERY_VERBOSE: NOTICE
                VERBOSITY_DEBUG: DEBUG
            channels: ["doctrine"]
        # uncomment to get logging in your browser
        # you may have to allow bigger header sizes in your Web server configuration
        #firephp:
        #    type:   firephp
        #    level:  info
        #chromephp:
        #    type:   chromephp
        #    level:  info
 
assetic:
    use_controller: true
 
#swiftmailer:
#    delivery_address: me@example.com



Et enfin mon erreur :
InvalidArgumentException in YamlFileLoader.php line 333:There is no extension able to load the configuration for "web_profiler" (in /Users/*********/Documents/dev_php/my_project/app/config/config_dev.yml). Looked for namespace "web_profiler", found "framework", "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "oc_platform", "debug", "sensio_distribution"

Merci

1 réponse

iMorning Messages postés 1 Date d'inscription vendredi 1 mai 2015 Statut Membre Dernière intervention 1 mai 2015
Modifié par iMorning le 1/05/2015 à 23:34
je ne sais plus si c'est source d'erreur, mais oc_platform_homepage nécessite un paramètre name qui n'est pas présent dans ta méthode OCPlatformBundle:Default:index
Pour ton tuto => les bases de symfony -> le routeur
0
hugo_082 Messages postés 25 Date d'inscription mardi 17 mars 2015 Statut Membre Dernière intervention 2 mai 2015 1
1 mai 2015 à 23:42
D'accord, et donc je fais quoi ? Je rajoute quoi comme code ?
Merci de ton aide.
0