2016-11-26 1 views
0

I Bündel FOSRestBundle, JMSSerializerBundle und NelmioApiDocBundle, ich geändert, um die Dateien config.yml und routing.yml aber ich finde dieses ProblemEs gibt keine Erweiterung der Lage, die

Code config.yml Integration zu laden:

imports: 
      - { resource: parameters.yml } 
      - { resource: security.yml } 
      - { resource: services.yml } 
      - { resource: "@UserBundle/Resources/config/services.yml" } 

     # Put parameters here that don't need to change on each machine where the app is deployed 
     # http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration 
     parameters: 
      locale: fr 

     framework: 
      #esi:    ~ 
      translator:  ~ 
      secret:   "%secret%" 
      router: 
       resource: "%kernel.root_dir%/config/routing.yml" 
       strict_requirements: ~ 
      form:   ~ 
      csrf_protection: ~ 
      validation:  { enable_annotations: true } 
      #serializer:  { enable_annotations: true } 
      templating: 
       engines: ['twig'] 
      default_locale: "%locale%" 
      trusted_hosts: ~ 
      trusted_proxies: ~ 
      session: 
       # handler_id set to null will use default session handler from php.ini 
       handler_id: ~ 
      fragments:  ~ 
      http_method_override: true 

     # Twig Configuration 
     twig: 
      debug:   "%kernel.debug%" 
      strict_variables: "%kernel.debug%" 

     # Doctrine Configuration 
     doctrine: 
      dbal: 
       driver: pdo_mysql 
       host:  "%database_host%" 
       port:  "%database_port%" 
       dbname: "%database_name%" 
       user:  "%database_user%" 
       password: "%database_password%" 
       charset: UTF8 
       # if using pdo_sqlite as your database driver: 
       # 1. add the path in parameters.yml 
       #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
       # 2. Uncomment database_path in parameters.yml.dist 
       # 3. Uncomment next line: 
       #  path:  "%database_path%" 

      orm: 
       auto_generate_proxy_classes: "%kernel.debug%" 
       naming_strategy: doctrine.orm.naming_strategy.underscore 
       auto_mapping: true 

     # Swiftmailer Configuration 
     swiftmailer: 
      transport: "%mailer_transport%" 
      host:  "%mailer_host%" 
      username: "%mailer_user%" 
      password: "%mailer_password%" 
      spool:  { type: memory } 

     fos_user: 
      db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
      firewall_name: main 
      user_class: test\UserBundle\Entity\User 

     fos_rest: 
      view: 
       view_response_listener: 'force' 
       formats: 
        json: true 
      format_listener: 
       rules: 
        - { path: '^/api', priorities: ['json'], fallback_format: json, prefer_extension: true } 
        - { path: '^/', stop: true } 

     nelmio_cors: 
      paths: 
       '^/api/': 
        allow_credentials: true 
        allow_origin: ['*'] 
        allow_headers: ['*'] 
        allow_methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'] 
        max_age: 3600 

Code routing.yml:

user: 
     resource: "@UserBundle/Resources/config/routing.yml" 
     prefix: /

    med: 
     resource: "@MedBundle/Resources/config/routing.yml" 
     prefix: /

    app: 
     resource: "@AppBundle/Controller/" 
     type:  annotation 

    fos_user: 
     resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

    NelmioApiDocBundle: 
     resource: "@NelmioApiDocBundle/Resources/config/routing.yml" 
     prefix: /api/doc 

    app_api: 
     resource: "@MedBundle/Resources/config/routing_rest.yml" 
     type:  rest 
     prefix: /api 

Code routing_rest.yml:

api_app: 
resource: MedBundle\Controller\Api\AppController 
type:  rest 

Code AppController.php:

<?php 

    namespace test\MedBundle\Controller\Api; 

    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
    use Symfony\Component\HttpFoundation\Request; 
    use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
    use FOS\RestBundle\Controller\Annotations\RouteResource; 



    /** 
    * @RouteResource("User") 
    */ 
    Class AppController extends Controller { 

     public function getAction() { 
      $em = $this->getDoctrine()->getManager(); 
      $test = $em->getRepository('MedBundle:Apps')->findAll(); 
      return array("test" => $test); 
     } 


     public function postAction(Request $request){ 

      return $request->request->all(); 

     } 

    } 

Jetzt finde ich dieses Problem, wenn es API

testen

enter image description here

Was ist die Lösung und danke

+0

Mögliche Duplikate von [Es gibt keine Erweiterung in der Lage, die Konfig zu laden ufung für "facebookbundle" symfony2] (http://stackoverflow.com/questions/13741632/there-is-no-extension-able-to-load-the-configuration-for-facebookbundle-symfon) –

+1

versuchen Sie es [dieses Doc über die Verwendung von assetic] (http://symfony.com/doc/current/assetic/asset_management.html). Überprüfen Sie, ob der Composer ausgerichtet ist und das Paket in den appkernel-Dateien geladen ist – Matteo

Antwort

0

Sie dies nicht tun Haben Sie eine Konfiguration für assetic in Ihrer Datei config.yml. Ich nehme an, Sie haben das AssetBundle nicht in Ihrer App installiert. Seit Symfony 2.8 ist Assetic nicht mehr standardmäßig in der Symfony Standard Edition enthalten. Sie müssen es selbst installieren:

Zunächst erfordert das Bündel mit dem Komponisten:

composer require symfony/assetic-bundle 

das Bündel aktivieren in der AppKernel.php Datei

class AppKernel extends Kernel 
{ 
    // ... 

    public function registerBundles() 
    { 
     $bundles = array(
      // ... 
      new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
     ); 

     // ... 
    } 
} 

die folgende Minimalkonfiguration zu Ihrer Konfigurations hinzuzufügen. Yml-Datei zum Aktivieren von Assetic

# app/config/config.yml 
assetic: 
    debug:   '%kernel.debug%' 
    use_controller: '%kernel.debug%' 
    filters: 
     cssrewrite: ~ 
Verwandte Themen