2013-02-03 4 views
0

Actuellement j'apprends le ZF2. En passant par "Getting start", je vois que chaque fichier de configuration pour le module est assez rempli de tableaux PHP. Un exemple de la documentation:Zend Framework Fichier de configuration JSON

<?php 
return array(
    'controllers' => array(
     'invokables' => array(
      'Album\Controller\Album' => 'Album\Controller\AlbumController', 
     ), 
    ), 

    // The following section is new and should be added to your file 
    'router' => array(
     'routes' => array(
      'album' => array(
       'type' => 'segment', 
       'options' => array(
        'route' => '/album[/:action][/:id]', 
        'constraints' => array(
         'action' => '[a-zA-Z][a-zA-Z0-9_-]*', 
         'id'  => '[0-9]+', 
        ), 
        'defaults' => array(
         'controller' => 'Album\Controller\Album', 
         'action'  => 'index', 
        ), 
       ), 
      ), 
     ), 
    ), 

    'view_manager' => array(
     'template_path_stack' => array(
      'album' => __DIR__ . '/../view', 
     ), 
    ), 
); 

Array avec array dans array. En fait, je sais, ce tableau est juste le nom de la fonction et c'est plus comme carte avec paire clé/valeur.

L'un des Zend MODS a souligné que nous pouvons utiliser JSON pour les fichiers de configuration: http://framework.zend.com/manual/2.0/en/user-guide/routing-and-controllers.html#comment-696979913

Est-ce que quelqu'un peut par exemple pour les débutants? Je préférerais vraiment utiliser le format JSON pour ces configs au lieu de tableaux/map, mais je ne pouvais pas le trouver sur la page d'accueil de ZF. Ou peut-être que je ne devrais pas le faire?

+0

Je vous conseille de ne pas utiliser JSON. Au bout d'un certain temps, vous devrez créer une fabrique à une ligne pour le ServiceManager dans votre fichier de configuration, et vous en aurez besoin en php. – superdweebie

+0

Si tous les 'array (' 'vous agacent et le rendent laid, utilisez la syntaxe '[]' de php 5.4. – superdweebie

Répondre

0

Je voudrais essayer de modifier la fonction getConfig() dans votre fichier Module.php:

return \Zend\Config\Factory::fromFile(__DIR__ . '/config/module.config.json', false); 
Questions connexes