Introduction au Zend Framework

 Apprendre Zend Framework

appendix

 Guide de référence Zend Framework


  •  Zend_Gdata
  •  Zend_Http
  •  Zend_InfoCard
  •  Zend_Json
  •  Zend_Layout
  •  Zend_Ldap
  •  Zend_Loader
  •  Zend_Locale
  •  Zend_Log
  •  Zend_Mail
  •  Zend_Markup
  •  Zend_Measure
  •  Zend_Memory
  •  Zend_Mime
  •  Zend_Navigation
  •  Zend_Oauth
  •  Zend_OpenId
  •  Zend_Paginator
  •  Zend_Pdf
  •  Zend_ProgressBar
  •  Zend_Queue
  •  Zend_Reflection
  •  Zend_Registry
  •  Zend_Rest

  •  Zend_Search_Lucene
  •  Zend_Serializer
  •  Zend_Server
  •  Zend_Service
  •  Zend_Session
  •  Zend_Soap
  •  Zend_Tag
  •  Zend_Test
  •  Zend_Text
  •  Zend_TimeSync
  •  Zend_Tool
  •  Zend_Tool_Framework
  •  Zend_Tool_Project
  •  Zend_Translate
  •  Zend_Uri
  •  Zend_Validate
  •  Zend_Version
  •  Zend_View
  •  Zend_Wildfire
  •  Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 61.2% Update 2010-11-28 - Revision 23149 - Version ZF 1.11.x

    62.2. Zend_Server_Reflection

    62.2.1. Introduction

    Zend_Server_Reflection fournit un mécanisme standard pour exécuter l'introspection de fonction et de classe pour utiliser avec des classes serveur. Il est basé sur l'API de réflexion de PHP 5, et l'améliore pour fournir des méthodes de recherche des types et des descriptions de paramètre et de valeur de retour, une liste complète des prototypes de fonction et de méthode (c.-à-d., toutes les combinaisons d'appels valides possibles), et des descriptions de fonction/méthode.

    Typiquement, cette fonctionnalité sera seulement utilisée par les développeurs des classes serveur pour le framework.

    62.2.2. Utilisation

    L'utilisation de base est simple :

    $class    Zend_Server_Reflection::reflectClass('Ma_Classe');
    $function Zend_Server_Reflection::reflectFunction('ma_fonction');

    // Récupère les prototypes
    $prototypes $reflection->getPrototypes();

    // Parcoure chaque prototype pour une fonction
    foreach ($prototypes as $prototype) {

        
    // Récupère les prototypes des types de retour
        
    echo "Return type: "$prototype->getReturnType(), "\n";

        
    // Récupère les paramètres
        
    $parameters $prototype->getParameters();

        echo 
    "Paramètres: \n";
        foreach (
    $parameters as $parameter) {
            
    // Récupère le type d'un paramètre
            
    echo "    "$parameter->getType(), "\n";
        }
    }

    // Récupère l'espace de noms d'une classe, d'une fonction, ou d'une méthode.
    // Les espaces de noms peuvent être définis au moment de l'instanciation
    // (deuxième argument), ou en utilisant setNamespace()
    $reflection->getNamespace();

    reflectFunction() retourne un objet Zend_Server_Reflection_Function. reflectClass retourne un objet Zend_Server_Reflection_Class. Veuillez vous référer à la documentation d'API pour voir quelles méthodes sont disponibles pour chacun.

    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...