{"id":707,"date":"2014-11-01T12:41:11","date_gmt":"2014-11-01T10:41:11","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=707"},"modified":"2014-11-01T12:42:27","modified_gmt":"2014-11-01T10:42:27","slug":"bonnes-pratiques-mise-en-place-dun-environnement-de-developpement-normalise-avec-netbeans","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2014\/11\/01\/bonnes-pratiques-mise-en-place-dun-environnement-de-developpement-normalise-avec-netbeans\/","title":{"rendered":"Bonnes pratiques : Mise en place d&rsquo;un environnement de d\u00e9veloppement normalis\u00e9 avec NetBeans"},"content":{"rendered":"<p>Avec leur multiples contributeurs, la maintenabilit\u00e9 des solutions open-source est relativement complexe.<br \/>\nC&rsquo;est pourquoi celles-ci instaurent des normes de d\u00e9veloppement qui garantissent la qualit\u00e9 et l&rsquo;apparence du code.<br \/>\nCes normes peuvent avoir pour nom \u00ab\u00a0PSR-1\u00a0\u00bb, \u00ab\u00a0PSR-2\u00a0\u00bb etc..<\/p>\n<p>Je vais vous d\u00e9tailler comment mettre en place un environnement de d\u00e9veloppement qui vous permettra de suivre au mieux ces normes.<br \/>\nSelon les d\u00e9veloppeurs, l&rsquo;\u00e9diteur peut varier, pour ma part j&rsquo;utilise NetBeans au quotidien et j&rsquo;en suis vraiment tr\u00e8s satisfait.<\/p>\n<p>Je vais donc vous d\u00e9tailler comment proc\u00e9der pour tout configurer avec cet \u00e9diteur \ud83d\ude42 sous Windows<br \/>\n( Certains points sont communs \u00e0 l&rsquo;ensemble des \u00e9diteurs \/\/ Cette m\u00e9thode ne pr\u00e9tends pas \u00eatre la meilleure mais d\u00e9taille l&rsquo;ensemble des \u00e9tapes n\u00e9cessaires \u00e0 la mise en place)<\/p>\n<h3>Installation de Wampserver<\/h3>\n<p>T\u00e9l\u00e9charger le fichier d&rsquo;installation en 32 ou 64 bits en fonction de votre ordinateur depuis le site : <a title=\"Wampserver\" href=\"http:\/\/www.wampserver.com\/\" target=\"_blank\">http:\/\/www.wampserver.com\/<\/a><br \/>\nProc\u00e9der \u00e0 l&rsquo;installation standard de Wampserver dans sa derni\u00e8re version.<br \/>\n( Nous partirons du postulat que Wamp sera install\u00e9 dans le dossier c:\/wamp\/ )<\/p>\n<p>Une fois l&rsquo;installation de wampserver effectu\u00e9e, il faut se connecter \u00e0 la console Windows ( Touches Windows + R \/ puis cmd )<br \/>\nPuis il faudra se rendre dans le dossier c:\/wamp\/bin\/php\/php<em>.x.x.x<\/em>\/bin\/ ( la valeur de php varie en fonction de la version de Wamp que vous avez sur votre poste, remplacer les x par les bonnes valeurs )<\/p>\n<h3><strong>Installation de pear avec Wampserver<\/strong><\/h3>\n<p>La proc\u00e9dure \u00e9tant assez complexe je vous renvois directement vers un tutoriel tr\u00e8s bien r\u00e9alis\u00e9 sur le sujet :<\/p>\n<p><a title=\"Installer pear wampserver\" href=\"http:\/\/baudet.me\/2013\/05\/installer-pear-sur-son-wamp\/\">http:\/\/baudet.me\/2013\/05\/installer-pear-sur-son-wamp\/<\/a><\/p>\n<h3><strong>Installation de PHP_CodeSniffer<\/strong><\/h3>\n<p>&#8211; Nous allons utiliser pear<\/p>\n<pre lang=\"batch\">pear install PHP_CodeSniffer<\/pre>\n<h3><strong>Installation de PHP_MD<\/strong><\/h3>\n<p>&#8211; Nous allons \u00e9galement utiliser pear<\/p>\n<pre lang=\"batch\">pear channel-discover pear.pdepend.org\r\npear install pdepend\/PHP_Depend\r\npear channel-discover pear.phpmd.org\r\npear install phpmd\/PHP_PMD<\/pre>\n<h3><strong>Installation du Plugin phpMD \/ Php Code sniffer pour Netbeans<\/strong><\/h3>\n<p>Je ne suis pas parvenu \u00e0 trouver le plugin via la recherche standard de Netbeans, il est donc n\u00e9cessaire de le t\u00e9l\u00e9charger depuis l&rsquo;adresse suivante :<br \/>\n<a title=\"Plugin netbeans PhpMd \/ Code Sniffer\" href=\"http:\/\/sourceforge.net\/projects\/phpmdnb\/\" target=\"_blank\">http:\/\/sourceforge.net\/projects\/phpmdnb\/<\/a><\/p>\n<p>&#8211; Ouvrir Netbeans et installer le plugin ( via outil \/ plugins \/ ) dans l&rsquo;onglet \u00ab\u00a0T\u00e9l\u00e9charg\u00e9s\u00a0\u00bb.<br \/>\n&#8211; Puis proc\u00e9der \u00e0 la configuration des plugins comme sur les captures suivantes<br \/>\n<a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpmd.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-708\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpmd.jpg\" alt=\"Netbeans phpMd\" width=\"600\" height=\"588\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpmd.jpg 600w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpmd-300x294.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Pour PhpMd l\u2019ex\u00e9cutable \u00e0 renseigner est \u00ab\u00a0<strong>phpmd.bat<\/strong>\u00a0\u00bb qui est situ\u00e9 \u00e0 la racine de la version de php install\u00e9e dans Wampserver.<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-php-codesniffer.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-709\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-php-codesniffer.jpg\" alt=\"Netbeans Php code sniffer\" width=\"600\" height=\"583\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-php-codesniffer.jpg 600w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-php-codesniffer-300x291.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Pour Php Code_Sniffer l&rsquo;ex\u00e9cutable \u00e0 renseigner est \u00ab\u00a0<strong>phpcs.bat<\/strong>&lsquo; qui est situ\u00e9 \u00e0 la racine de la version de php install\u00e9e dans Wampserver.<br \/>\nDans l&rsquo;onglet \u00ab\u00a0Standard:\u00a0\u00bb il faut renseigner le standard avec lequel vous souhaitez valider vos fichiers.<br \/>\nDans mon cas j&rsquo;ai mis la norme <strong>Prestashop<\/strong>, mais vous pouvez le renseigner avec n&rsquo;importe quelle norme disponible dans le dossier C:\\wamp\\bin\\php\\php<em>x.x.x<\/em>\\pear\\PHP\\CodeSniffer\\Standards<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/phpcs_standards.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-710\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/phpcs_standards.jpg\" alt=\"Standards de validation phpcs\" width=\"123\" height=\"162\" \/><\/a><\/p>\n<p>Une fois ces configuration effectu\u00e9es, vous \u00eates pr\u00eat \u00e0 valider les normes de vos documents.<br \/>\nPour cela un nouvel icone \u00ab\u00a0oeil\u00a0\u00bb est apparu sur Netbeans, au clic sur celui-ci le r\u00e9sultat de la validation est affich\u00e9 dans le bloc de bas de page.<br \/>\n<a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpcs-results.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-711\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpcs-results.jpg\" alt=\"Netbeans php cs r\u00e9sultats\" width=\"351\" height=\"566\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpcs-results.jpg 437w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2014\/10\/netbeans-phpcs-results-300x483.jpg 300w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/a><\/p>\n<p>Il est \u00e0 pr\u00e9sent possible de valider que son code r\u00e9ponds bien aux normes souhait\u00e9es \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec leur multiples contributeurs, la maintenabilit\u00e9 des solutions open-source est relativement complexe. C&rsquo;est pourquoi celles-ci instaurent des normes de d\u00e9veloppement qui garantissent la qualit\u00e9 et l&rsquo;apparence du code. Ces normes peuvent avoir pour nom \u00ab\u00a0PSR-1\u00a0\u00bb, \u00ab\u00a0PSR-2\u00a0\u00bb etc.. Je vais vous d\u00e9tailler comment mettre en place un environnement de d\u00e9veloppement qui vous permettra de suivre au [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[246,245,6],"tags":[291,293,292],"class_list":["post-707","post","type-post","status-publish","format-standard","hentry","category-magento-2","category-prestashop-2","category-trucs-et-astuces","tag-netbeans","tag-php-codesniffer","tag-phpmd"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":4,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"predecessor-version":[{"id":722,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/707\/revisions\/722"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}