{"id":1061,"date":"2015-08-13T12:44:09","date_gmt":"2015-08-13T10:44:09","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=1061"},"modified":"2016-04-02T11:33:36","modified_gmt":"2016-04-02T09:33:36","slug":"optimiser-le-developpement-module-prestashop","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2015\/08\/13\/optimiser-le-developpement-module-prestashop\/","title":{"rendered":"Nouvelle s\u00e9rie : optimiser le d\u00e9veloppement de modules Prestashop"},"content":{"rendered":"<p>Si comme moi vous d\u00e9veloppez des modules Prestashop vous avez sans doute d\u00e9j\u00e0 rencontr\u00e9s pas mal de difficult\u00e9s et perdu du temps sur des \u00e9v\u00e9nements redondants.<\/p>\n<p>Au cours des prochaines semaines, je vais donc partager avec vous les astuces utilis\u00e9es quotidiennement dans mes d\u00e9veloppements.<\/p>\n<p>Cette s\u00e9rie d&rsquo;articles devrait donc vous permettre d&rsquo;optimiser le d\u00e9veloppement de modules Prestashop.<br \/>\nN&rsquo;h\u00e9sitez pas \u00e0 partager vos astuces pour optimiser encore plus ces articles ! \ud83d\ude42<\/p>\n<p>Voici les diff\u00e9rentes \u00e9tapes qui seront d\u00e9taill\u00e9es :<\/p>\n<p><strong>\u00c9tape 1 : <a href=\"https:\/\/www.h-hennes.fr\/blog\/2015\/08\/20\/optimiser-developpement-de-modules-prestashop-mise-en-place-de-lenvironnement-de-developpement\/\">mise en place de l&rsquo;environnement de d\u00e9veloppement<\/a><\/strong><\/p>\n<ul>\n<li>Oubliez wamp, utilisez vagrant<\/li>\n<li>Versionnez vos sources ( github \/ git local \/ svn )<\/li>\n<li>Mettez en place des outils de validation et de corrections des normes<\/li>\n<\/ul>\n<p><strong>\u00c9tape 2 : <a href=\"https:\/\/www.h-hennes.fr\/blog\/2015\/08\/21\/optimiser-le-developpement-de-modules-prestashop-industrialiser-linstallation-de-prestashop-et-des-modules\/\">Industrialiser l&rsquo;installation de Prestashop et des modules<\/a><\/strong><\/p>\n<ul>\n<li>Proposition du structure sur le serveur<\/li>\n<li>Installer Prestashop via la ligne de commande<\/li>\n<li>G\u00e9rer ses modules avec le module eiinstallmodulecli<\/li>\n<\/ul>\n<p><strong>\u00c9tape 3 : <a href=\"https:\/\/www.h-hennes.fr\/blog\/2015\/08\/28\/optimiser-le-developpement-de-modules-prestashop-tester-fonctionnellement-vos-modules-avec-phpunit-et-selenium\/\">Tester fonctionnellement vos modules avec Phpunit et Selenium<\/a><\/strong><\/p>\n<ul>\n<li>Configuration de l&rsquo;environnement pour ex\u00e9cuter les tests<\/li>\n<li>Mise en place d&rsquo;un framework de tests fonctionnels<\/li>\n<li>Premiers tests fonctionnels<\/li>\n<\/ul>\n<p><strong>\u00c9tape 4 : <a href=\"https:\/\/www.h-hennes.fr\/blog\/2016\/04\/02\/optimiser-le-developpement-de-modules-prestashop-eviter-les-regressions-avec-lintegration-continue\/\">\u00c9viter les r\u00e9gressions avec l&rsquo;int\u00e9gration continue<\/a><\/strong><\/p>\n<ul>\n<li>Mise en place d&rsquo;une plateforme d&rsquo;int\u00e9gration continue avec jenkins<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Dans le cadre de cette s\u00e9rie, les exemples seront li\u00e9s \u00e0 la solution Prestashop, mais ces bonnes pratiques peuvent \u00eatre mises en \u0153uvre sur de nombreux projets \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si comme moi vous d\u00e9veloppez des modules Prestashop vous avez sans doute d\u00e9j\u00e0 rencontr\u00e9s pas mal de difficult\u00e9s et perdu du temps sur des \u00e9v\u00e9nements redondants. Au cours des prochaines semaines, je vais donc partager avec vous les astuces utilis\u00e9es quotidiennement dans mes d\u00e9veloppements. Cette s\u00e9rie d&rsquo;articles devrait donc vous permettre d&rsquo;optimiser le d\u00e9veloppement de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","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":[245],"tags":[219,335,288,333,104,334],"class_list":["post-1061","post","type-post","status-publish","format-standard","hentry","category-prestashop-2","tag-developpement","tag-jenkins","tag-module","tag-phpunit","tag-prestashop","tag-selenium"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1061","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=1061"}],"version-history":[{"count":5,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1061\/revisions"}],"predecessor-version":[{"id":1341,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1061\/revisions\/1341"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=1061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=1061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=1061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}