{"id":2840,"date":"2022-05-24T15:53:24","date_gmt":"2022-05-24T13:53:24","guid":{"rendered":"https:\/\/devbloomppm.wpengine.com\/?p=2840"},"modified":"2022-05-31T17:31:41","modified_gmt":"2022-05-31T15:31:41","slug":"bonnes-pratiques-de-versionning-des-scripts-ojs","status":"publish","type":"post","link":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/","title":{"rendered":"Bonnes pratiques de versionning des scripts OJS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2840\" class=\"elementor elementor-2840\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-725e085 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"725e085\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-78dadd8\" data-id=\"78dadd8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7a06bdb\" data-id=\"7a06bdb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b6c83ad elementor-widget elementor-widget-heading\" data-id=\"b6c83ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bonnes pratiques de versionning des scripts OJS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-22f5647 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22f5647\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4706b90\" data-id=\"4706b90\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d8a3fd1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d8a3fd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c858b96 elementor-widget elementor-widget-heading\" data-id=\"c858b96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Sommaire<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c52820 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"7c52820\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#title1\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Introduction\u200b<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#title2\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">G\u00e9rer le versionning des scripts\u200b<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-e69c542\" data-id=\"e69c542\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2c4aed elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b2c4aed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb764c9 elementor-widget elementor-widget-heading\" data-id=\"fb764c9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title1\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-medium\">Introduction<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1997c elementor-widget elementor-widget-text-editor\" data-id=\"7c1997c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Les objets de param\u00e9trage P5 de type \u00ab scripts \u00bb sont plus facilement versionnables que les autres objets. En effet il est recommand\u00e9 de synchroniser leur contenu (champ DATA) avec des fichiers textes contenant le script OJS (pour OPX2 JavaScript). Cette synchronisation est r\u00e9alis\u00e9e via le formulaire de l\u2019objet script P5.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a10bb62 elementor-widget elementor-widget-image\" data-id=\"a10bb62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"546\" height=\"692\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/synchro_script_image.jpg\" class=\"attachment-large size-large wp-image-2841\" alt=\"script synchro\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/synchro_script_image.jpg 546w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/synchro_script_image-237x300.jpg 237w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c78c4d9 elementor-widget elementor-widget-text-editor\" data-id=\"c78c4d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Synchroniser le contenu avec un fichier texte<\/p><p>\u00a0<\/p><p>Pour cela il suffit de s\u00e9lectionner le fichier et de l\u2019ouvrir. Ensuite synchroniser le contenu du script avec le fichier s\u00e9lectionn\u00e9 en cliquant sur \u00ab V\u00e9rifier \u00bb, le message suivant s\u2019affiche alors :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b79c46 elementor-widget elementor-widget-image\" data-id=\"3b79c46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"124\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/synchro_script1.jpg\" class=\"attachment-large size-large wp-image-2844\" alt=\"script synchro 1\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/synchro_script1.jpg 600w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/synchro_script1-300x62.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20a32f3 elementor-widget elementor-widget-text-editor\" data-id=\"20a32f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Suivi du message indiquant que la syntaxe du fichier est bien correcte :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0adc6e elementor-widget elementor-widget-image\" data-id=\"e0adc6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"426\" height=\"153\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/verification_.jpg\" class=\"attachment-large size-large wp-image-2846\" alt=\"Message v\u00e9rification\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/verification_.jpg 426w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/verification_-300x108.jpg 300w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0956d7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b0956d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74cdd93 elementor-widget elementor-widget-heading\" data-id=\"74cdd93\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title2\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-medium\">G\u00e9rer le versionning des scripts<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f56d53 elementor-widget elementor-widget-text-editor\" data-id=\"2f56d53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>C\u2019est dans le fichier texte du script que l\u2019on va g\u00e9rer le versionning des scripts (num\u00e9ros de version, auteurs, description etc\u2026). On retrouve d\u2019ailleurs cette gestion de version dans les scripts d\u00e9velopp\u00e9s dans Processes par Planisware.<\/p><p>L\u2019exemple ci-dessous (issu des scripts Processes) donne un mod\u00e8le de format de script permettant de g\u00e9rer les versions :<\/p><p><span style=\"color: #993366;\">\/\/* -*- Mode: C++ -*- *****************************************************<\/span><br \/><span style=\"color: #993366;\">\/\/ COPYRIGHT (C) NOM_CLIENT $Date: 01\/01\/2013 12:00:00 $ <\/span><br \/><span style=\"color: #993366;\">\/\/ <\/span><br \/><span style=\"color: #993366;\">\/\/ All Rights Reserved <\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ This program and the information contained herein are confidential to<\/span><br \/><span style=\"color: #993366;\">\/\/ and the property of NOM_CLIENT and are made available only to NOM_CLIENT<\/span><br \/><span style=\"color: #993366;\">\/\/ employees for the sole purpose of conducting NOM_CLIENT business.<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ This program and copy therof and the information contained herein shall<\/span><br \/><span style=\"color: #993366;\">\/\/ be maintained in strictest confidence ; shall not be copied in whole or<\/span><br \/><span style=\"color: #993366;\">\/\/ in part except as authorized by the employee\u2019s manager ; and shall not<\/span><br \/><span style=\"color: #993366;\">\/\/ be disclosed or distributed (a) to persons who are not NOM_CLIENT employees,<\/span><br \/><span style=\"color: #993366;\">\/\/ or (b) to NOM_CLIENT employees for whom such information is not necessary in<\/span><br \/><span style=\"color: #993366;\">\/\/ connection with their assigned responsabilities.<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ There shall be no exceptions to the terms and conditions set forth<\/span><br \/><span style=\"color: #993366;\">\/\/ herein except as authorized in writing by the responsible NOM_CLIENT General<\/span><br \/><span style=\"color: #993366;\">\/\/ Manager.<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ FILE : $RCSfile: NOM_SCRIPT.ojs $<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ AUTHOR : $Author: gonint $<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ VERSION : $Id: NOM_CLIENT.ojs,v 01.00.10 01\/01\/2013 12:00:00 gonint Exp $<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ PURPOSE :<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ Revision 01.00.10 01\/01\/2013 12:00:00 gonint<\/span><br \/><span style=\"color: #993366;\">\/\/ Modification de la fonction my_function() pour augmenter le niveau de traces<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ \/*<\/span><br \/><span style=\"color: #993366;\">\/\/ Liste des r\u00e9visions du script<\/span><br \/><span style=\"color: #993366;\">\/\/ *\/<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ Revision 01.00.02 20\/12\/2012 12:00:00 gonint<\/span><br \/><span style=\"color: #993366;\">\/\/ Ajout de v\u00e9rification sur le format de la variable my_variable<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ Revision 01.00.01 10\/12\/2012 12:00:00 gonint<\/span><br \/><span style=\"color: #993366;\">\/\/ Ajout de la fonction my_function()<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/ Created by 01.00.00 01\/12\/2012 12:00:00 gonint<\/span><br \/><span style=\"color: #993366;\">\/\/<\/span><br \/><span style=\"color: #993366;\">\/\/**************************************************************************<\/span><\/p><p><span style=\"color: #993366;\">\/*<\/span><br \/><span style=\"color: #993366;\">Corps du script P5 (fonctions, variables, m\u00e9thodes etc&#8230;)<\/span><br \/><span style=\"color: #993366;\">*\/<\/span><\/p><p><span style=\"color: #993366;\">writeln(\u00ab\u00a0$Id: NOM_SCRIPT.ojs,v 01.00.10 01\/01\/2013 12:00:00 gonint Exp $\u00a0\u00bb);<\/span><\/p><p>On peut remarquer qu\u2019\u00e0 la fin du script on a ajout\u00e9 la ligne suivante :<\/p><p><span style=\"color: #993366;\">writeln(\u00ab\u00a0$Id: NOM_SCRIPT.ojs,v 01.00.10 01\/01\/2013 12:00:00 gonint Exp $\u00a0\u00bb);<\/span><\/p><p>Cette ligne permet d\u2019afficher dans les logs applicatifs la version du script charg\u00e9 au moment de son \u00e9valuation (en g\u00e9n\u00e9ral au d\u00e9marrage si la coche \u00e9valuer au d\u00e9marrage est s\u00e9lectionn\u00e9e).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-854a6c8 elementor-widget elementor-widget-image\" data-id=\"854a6c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"590\" height=\"692\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/formulaire_script_evaluer_demarrage.jpg\" class=\"attachment-large size-large wp-image-2850\" alt=\"evaluer d\u00e9marage\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/formulaire_script_evaluer_demarrage.jpg 590w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/formulaire_script_evaluer_demarrage-256x300.jpg 256w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e82b3da elementor-widget elementor-widget-text-editor\" data-id=\"e82b3da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Evaluer au d\u00e9marrage<br \/><br \/>Il est vivement conseill\u00e9 de respecter les recommandation pr\u00e9sent\u00e9es ici pour assurer un bon suivi des versions des scripts P5. Les bonnes pratiques de versionning des scripts sont donc essentielles pour g\u00e9rer les diff\u00e9rentes versions d\u2019une application.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bonnes pratiques de versionning des scripts OJS Sommaire Introduction\u200b G\u00e9rer le versionning des scripts\u200b Introduction Les objets de param\u00e9trage P5 de type \u00ab scripts \u00bb sont plus facilement versionnables que les autres objets. En effet il est recommand\u00e9 de synchroniser leur contenu (champ DATA) avec des fichiers textes contenant le script OJS (pour OPX2 JavaScript).&hellip;&nbsp;<a href=\"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/\" rel=\"bookmark\">Lire la suite &raquo;<span class=\"screen-reader-text\">Bonnes pratiques de versionning des scripts OJS<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":2846,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"left","neve_meta_author_avatar":"","neve_post_elements_order":"[\"meta\",\"thumbnail\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[9],"tags":[],"class_list":["post-2840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Bonnes pratiques de versionning des scripts OJS - BLOOM PPM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/\"},\"author\":{\"name\":\"Antoine Hirschenhahn\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/person\\\/beb0bf75e386466a086d6a396e9112b7\"},\"headline\":\"Bonnes pratiques de versionning des scripts OJS\",\"datePublished\":\"2022-05-24T13:53:24+00:00\",\"dateModified\":\"2022-05-31T15:31:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/\"},\"wordCount\":525,\"publisher\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/verification_.jpg\",\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/\",\"name\":\"Bonnes pratiques de versionning des scripts OJS - BLOOM PPM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/verification_.jpg\",\"datePublished\":\"2022-05-24T13:53:24+00:00\",\"dateModified\":\"2022-05-31T15:31:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/bonnes-pratiques-de-versionning-des-scripts-ojs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bonnes pratiques de versionning des scripts OJS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\",\"name\":\"BLOOM PPM\",\"description\":\"We make your projects grow\",\"publisher\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#organization\",\"name\":\"Bloom PPM\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Blue_without_background.png\",\"contentUrl\":\"https:\\\/\\\/bloomppm.com\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Blue_without_background.png\",\"width\":602,\"height\":204,\"caption\":\"Bloom PPM\"},\"image\":{\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bloomppm\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/#\\\/schema\\\/person\\\/beb0bf75e386466a086d6a396e9112b7\",\"name\":\"Antoine Hirschenhahn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"caption\":\"Antoine Hirschenhahn\"},\"url\":\"https:\\\/\\\/bloomppm.com\\\/fr\\\/author\\\/antoine-hirschenhahnbloomppm-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bonnes pratiques de versionning des scripts OJS - BLOOM PPM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/#article","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/"},"author":{"name":"Antoine Hirschenhahn","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7"},"headline":"Bonnes pratiques de versionning des scripts OJS","datePublished":"2022-05-24T13:53:24+00:00","dateModified":"2022-05-31T15:31:41+00:00","mainEntityOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/"},"wordCount":525,"publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/verification_.jpg","articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/","url":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/","name":"Bonnes pratiques de versionning des scripts OJS - BLOOM PPM","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/#primaryimage"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/verification_.jpg","datePublished":"2022-05-24T13:53:24+00:00","dateModified":"2022-05-31T15:31:41+00:00","breadcrumb":{"@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bloomppm.com\/fr\/bonnes-pratiques-de-versionning-des-scripts-ojs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bloomppm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Bonnes pratiques de versionning des scripts OJS"}]},{"@type":"WebSite","@id":"https:\/\/bloomppm.com\/fr\/#website","url":"https:\/\/bloomppm.com\/fr\/","name":"BLOOM PPM","description":"We make your projects grow","publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bloomppm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/bloomppm.com\/fr\/#organization","name":"Bloom PPM","url":"https:\/\/bloomppm.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","contentUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","width":602,"height":204,"caption":"Bloom PPM"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/bloomppm\/"]},{"@type":"Person","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7","name":"Antoine Hirschenhahn","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","caption":"Antoine Hirschenhahn"},"url":"https:\/\/bloomppm.com\/fr\/author\/antoine-hirschenhahnbloomppm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/comments?post=2840"}],"version-history":[{"count":0,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2840\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media\/2846"}],"wp:attachment":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media?parent=2840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/categories?post=2840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/tags?post=2840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}