{"id":55,"date":"2014-02-20T18:10:17","date_gmt":"2014-02-20T18:10:17","guid":{"rendered":"https:\/\/www.dafap.fr\/blog\/?p=55"},"modified":"2014-04-17T13:29:25","modified_gmt":"2014-04-17T13:29:25","slug":"zend-framework-2-tool","status":"publish","type":"post","link":"https:\/\/www.dafap.fr\/blog\/developpement-php\/zend-framework-2-tool","title":{"rendered":"Zend Framework 2 Tool"},"content":{"rendered":"<h2>Qu'est-ce que ZFTool ?<\/h2>\n<p>ZFTool est un utilitaire qui facilite la gestion d'un projet ZF2 lors du d\u00e9veloppement.<br \/>\nCet outil permet de :<\/p>\n<ul>\n<li>cr\u00e9er un projet de ZF2 par l'installation d'une application squelette;<\/li>\n<li>cr\u00e9er un nouveau module dans une application de ZF2 existante;<\/li>\n<li>obtenir la liste de tous les modules install\u00e9s \u00e0 l'int\u00e9rieur d'une application;<\/li>\n<li>obtenir le fichier de configuration d'une application ZF2;<\/li>\n<li>installer la\u00a0biblioth\u00e8que ZF2 en pr\u00e9cisant une version sp\u00e9cifique.<\/li>\n<\/ul>\n<h2>Comment l'installer pour l'utiliser dans un projet ?<\/h2>\n<p>Sous windows, il faut placer le fichier <em>zftool.phar<\/em> dans la r\u00e9pertoire qui va contenir le projet.<\/p>\n<blockquote><p>php composer.phar require zendframework\/zftool:dev-master<\/p><\/blockquote>\n<p><a class=\"plus\" href=\"javascript:document.getElementById('detail1').className='block'; return false;\">En savoir plus&hellip;<\/a><\/p>\n<div id=\"detail1\" class=\"none\" onClick=\"this.className='none';\">\nOn obtient le r\u00e9sultat suivant :<\/p>\n<blockquote><p>.\/composer.json has been updated<br \/>\nLoading composer repositories with package information<br \/>\nUpdating dependencies (including require-dev)<br \/>\n- Installing zendframework\/zendframework (2.2.5)<br \/>\nLoading from cache<\/p>\n<p>- Installing zendframework\/zftool (dev-master d73bf6f)<br \/>\nCloning d73bf6f0ae6ce9b92acc72ecc8f336e2352f3ae0<\/p>\n<p>zendframework\/zendframework suggests installing doctrine\/annotations (Doctrine Annotations &gt;=1.0 for annotation features)<br \/>\nzendframework\/zendframework suggests installing ircmaxell\/random-lib (Fallback random byte generator for Zend\\Math\\Rand if OpenSSL\/Mcrypt extensions are unavail<br \/>\nable)<br \/>\nzendframework\/zendframework suggests installing ocramius\/proxy-manager (ProxyManager to handle lazy initialization of services)<br \/>\nzendframework\/zendframework suggests installing zendframework\/zendpdf (ZendPdf for creating PDF representations of barcodes)<br \/>\nzendframework\/zendframework suggests installing zendframework\/zendservice-recaptcha (ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and\/or Zend\\<br \/>\nForm)<br \/>\nWriting lock file<br \/>\nGenerating autoload files<\/p>\n<p>D:\\www\\monprojet><\/p><\/blockquote>\n<\/div>\n<h2>Utilisation de ZFTool<\/h2>\n<p>L'installation de ZFToll a cr\u00e9\u00e9 un dossier <em>vendor\\zendframework\\zftool\\<\/em>.<br \/>\nOn lancera les commandes en ex\u00e9cutant le fichier zf.php de ce dossier.<\/p>\n<dl>\n<dt>Liste des modules du projet<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php modules list<\/em><\/p>\n<dt>Version de ZendFramework<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php version<\/em><\/dd>\n<dt>Diagnostic<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php diag [options] [module name]<\/em><br \/>\n    [module name]       (Optionnel) nom du module \u00e0 tester.<br \/>\n    -v --verbose        Affiche des informations d\u00e9taill\u00e9es.<br \/>\n    -b --break          Arr\u00eate le test \u00e0 la premi\u00e8re erreur.<br \/>\n    -q --quiet          N'affiche rien sauf les erreurs.<br \/>\n    --debug             Affiche les information de d\u00e9bogage provenant des tests.\n<\/dd>\n<dt>Cr\u00e9ation d'un projet<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php create project &lt;path&gt;<\/em><br \/>\n    &lt;path&gt;              Dossier dans lequel on veut cr\u00e9er le projet.\n<\/dd>\n<dt>Cr\u00e9ation d'un module<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php create module &lt;name&gt; [&lt;path&gt;]<\/em><br \/>\n    &lt;name&gt;              Nom du module \u00e0 cr\u00e9er.<br \/>\n    &lt;path&gt;              (Optionnel) Dossier racine de l'application ZF2.\n<\/dd>\n<dt>Cr\u00e9ation d'un contr\u00f4leur<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php create controller &lt;name&gt; &lt;module&gt; [&lt;path&gt;]<\/em><br \/>\n    &lt;name&gt;              Nom du module \u00e0 cr\u00e9er.<br \/>\n    &lt;module&gt;            Le module dans lequel le contr\u00f4leur doit \u00eatre cr\u00e9\u00e9.<br \/>\n    &lt;path&gt;              (Optionnel) Dossier racine de l'application ZF2.\n<\/dd>\n<dt>Cr\u00e9ation d'une action<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php create action &lt;name&gt; &lt;controller&gt; &lt;module&gt; [&lt;path&gt;]<\/em><br \/>\n    &lt;name&gt;              Nom du module \u00e0 cr\u00e9er.<br \/>\n    &lt;controller&gt;        Nom du contr\u00f4leur dans lequel l'action doit \u00eatre cr\u00e9\u00e9e.<br \/>\n    &lt;module&gt;            Le module dans lequel le contr\u00f4leur doit \u00eatre cr\u00e9\u00e9.<br \/>\n    &lt;path&gt;              (Optionnel) Dossier racine de l'application ZF2.\n<\/dd>\n<dt>Configuration de l'application<\/dt>\n<dd>\n<em>php vendor\\zendframework\\zftool\\zf.php config list<\/em><br \/>\nliste des options de configuration.<br \/>\n<em>php vendor\\zendframework\\zftool\\zf.php config get &lt;name&gt;<\/em><br \/>\naffiche la valeur de l'option demand\u00e9e.<br \/>\n<em>php vendor\\zendframework\\zftool\\zf.php config set &lt;name> &lt;value&gt;<\/em><br \/>\nenregistre une option et l'affecte de sa valeur.\n<\/dd>\n<dt>G\u00e9n\u00e9rateur de classmap<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php  classmap generate &lt;directory&gt; &lt;classmap file&gt; [--append|-a] [--overwrite|-w]<\/em><br \/>\n    &lt;directory&gt;         Le r\u00e9pertoire \u00e0 scanner pour les classes PHP (mettre \".\" pour analyser le r\u00e9pertoire courrant)<br \/>\n    &lt;classmap file&gt;     Nom du fichier  \u00e0 generer. S'il n'est pas fourni, par d\u00e9faut ce sera 'autoload_classmap.php' dans <directory>.<br \/>\n    --append | -a       Ajoute au fichier <classmap file> s'il existe.<br \/>\n    --overwrite | -w    Indique si on remplacera le fichier <classmap file> s'il existe.\n<\/dd>\n<dt>Installation de la biblioth\u00e8que ZF2<\/dt>\n<dd><em>php vendor\\zendframework\\zftool\\zf.php   zf &lt;path&gt; [&lt;version&gt;]<\/em><br \/>\n    &lt;path&gt;              Le r\u00e9pertoire o\u00f9 doit \u00eatre install\u00e9 la biblioth\u00e8que ZF2.<br \/>\n    &lt;version&gt;           La version \u00e0 installer, si non sp\u00e9cifi\u00e9e la derni\u00e8re version disponible sera install\u00e9e.\n<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"<p>Qu&rsquo;est-ce que ZFTool ? ZFTool est un utilitaire qui facilite la gestion d&rsquo;un projet ZF2 lors du d\u00e9veloppement. Cet outil permet de : cr\u00e9er un projet de ZF2 par l&rsquo;installation d&rsquo;une application squelette; cr\u00e9er un nouveau module dans une application de ZF2 existante; obtenir la liste de tous les modules install\u00e9s \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une application; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,15],"tags":[],"class_list":["post-55","post","type-post","status-publish","format-standard","hentry","category-developpement-php","category-zendframework2"],"_links":{"self":[{"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/posts\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/comments?post=55"}],"version-history":[{"count":19,"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/posts\/55\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/posts\/55\/revisions\/74"}],"wp:attachment":[{"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/media?parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/categories?post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dafap.fr\/blog\/wp-json\/wp\/v2\/tags?post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}