﻿{"id":4079,"date":"2020-09-22T13:42:47","date_gmt":"2020-09-22T12:42:47","guid":{"rendered":"https:\/\/dahoo.fr\/wordpress\/?p=4079"},"modified":"2020-10-16T06:51:25","modified_gmt":"2020-10-16T05:51:25","slug":"php-deployer-facilement-votre-projet-en-ftp","status":"publish","type":"post","link":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/","title":{"rendered":"PHP  &#8211; D\u00e9ployer facilement votre projet en FTP"},"content":{"rendered":"<p>Nous allons voir comment automatiser une tr\u00e8s grosse partie (voir tout dans certain) de votre projet. On vas utiliser un \u00ab\u00a0programme\u00a0\u00bb \u00e9crit en PHP.<\/p>\n<p>Spoiler : On peut l&rsquo;utiliser pour d\u00e9ployer toutes sortes de projet \u00e0 partir du moment que vous avez PHP install\u00e9 sur votre poste.<\/p>\n<p>Beaucoup vont me dire \u00ab\u00a0oui,\u00a0 le FTP c&rsquo;est trop vieux, c&rsquo;est d\u00e9passer\u00a0\u00bb ou encore \u00ab\u00a0le FTP berk, passe en ssh\u00a0\u00bb. Personnellement, je trouve que le FTP fait son taff, et pour les besoins que j&rsquo;ai cela me suffit largement. Surtout que le FTP est compatible avec 99% des h\u00e9bergeurs pour ne pas dire 100%.\u00a0 Du coup, si vous avez un serveur mutualiser comme moi, ben \u00e7a va fonctionner ?<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f4666be0a60\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f4666be0a60\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#Petit_intro\" >Petit intro :<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#Installation\" >Installation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#Configuration\" >Configuration<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#Code_bonus_uniquement_si_vous_utiliser_un_fichier_de_maintenance_pour_votre_site\" >Code bonus : uniquement si vous utiliser un fichier de maintenance pour votre site.<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#Fichier_de_lancement\" >Fichier de lancement<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#Deploiement\" >D\u00e9ploiement :<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Petit_intro\"><\/span>Petit intro :<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>On a tous utilis\u00e9 filezilla pour uploader les fichiers sur notre serveur, cela dit il fait tr\u00e8s bien le taff sauf que si on modifie un ou deux fichiers. Il fallait ce souvenir des fichiers que l&rsquo;on avait modifier. Ensuite, ouvrir filezilla, checker les fichiers et les envoyer sur le serveur. Si vous aviez la flemme vous s\u00e9lectionnez tout, puis envoyer et la bammm erreur en prod parce que &#8230;&#8230;&#8230; vous avez envoyer des fichiers de configuration propre \u00e0 votre environnement local , ou des fichiers totalement inutiles les .scss par exemple. Maintenant, en une ligne (ou deux) de commandes dans votre environnement de dev (VS code =D ) les fichiers seulement modifier seront pousser sur votre serveur h\u00e9h\u00e9 malin.<\/p>\n<p>Passons au chose s\u00e9rieuse, le petit projet s&rsquo;appel <a href=\"https:\/\/github.com\/dg\/ftp-deployment\">ftp-deployment<\/a>, c&rsquo;est un fichier phare.\u00a0 Il est assez l\u00e9ger 16ko et fait tr\u00e8s tr\u00e8s bien le tafff.<\/p>\n<p>A oui : j&rsquo;oublier seul les fichiers modifi\u00e9 sa=ont envoyer au serveur, gain de temps absolu. C&rsquo;est pas beau tout ca.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Installation\"><\/span>Installation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Personnellement<\/strong> (cela n\u2019engage que moi),\u00a0 dans mes projets,\u00a0 je pr\u00e9f\u00e8re cr\u00e9e un petit dossier\u00a0 \u00ab\u00a0deployment\u00a0\u00bb qui me permet de mettre le fichier phare et le fichier de configuration ou les fichiers, si vous avez plusieurs environnements \u00e0 d\u00e9ployer par exemple un de test et un de production ce qui est mon cas.<\/p>\n<p>T\u00e9l\u00e9charger la derni\u00e8re version en <a href=\"https:\/\/github.com\/dg\/ftp-deployment\">realese sur le github<\/a> et placer le fichier phare dans le dossier \u00ab\u00a0deployment\u00a0\u00bb.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Configuration\"><\/span>Configuration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Un fichier de configuration pour la version de production<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;yaml&quot;,&quot;mime&quot;:&quot;text\/yaml&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">[version_production] ; There may be more than one section\r\n\r\n; Config server\r\nremote = ftp:\/\/ADRESSE_FTP_DU_SERVEUR\r\nuser = MON_IDENTIANT_FTP \r\npassword = MON_MDP_FTP\r\n\r\n; FTP passive mode\r\npassiveMode = yes\r\n\r\n; local path (optional)\r\nlocal = '.\/..\/'\r\n\r\n; run in test-mode? (can be enabled by option -t or --test too)\r\ntest = no\r\n\r\n; files and directories to ignore\r\nignore = \"\r\n\t*.scss\r\n\t\/.idea\/*\r\n\t\/.vscode\/*\r\n\t.gitignore\r\n        maintenance.lock.html\r\n\"\r\n\r\n\r\n; jobs to run before uploading\r\n; local jobs are done even if there is no need for synchronization\r\nbefore[] = upload: maintenance.lock.html maintenance.html\r\n\r\n; jobs to run after everything (upload, rename, delete, purge) is done\r\n; local jobs are done even if the synchronization did not take place\r\nafter[] = remote: unlink maintenance.html\r\n\r\n; is allowed to delete remote files? (defaults to yes)\r\nallowDelete = yes\r\n\r\n; file which contains hashes of all uploaded files (defaults to .htdeployment)\r\ndeploymentFile = .deployment\r\n\r\n; default permissions for new files\r\nfilePermissions = 0644\r\n\r\n; default permissions for new directories\r\ndirPermissions = 0755<\/pre>\n<\/div>\n<p>On peut aussi ignorer certains fichiers, cela fonctionne comme le \u00ab\u00a0.gitignore\u00a0\u00bb.\u00a0 On peut voir que dans l&rsquo;exemple au dessus, nous ignorons tous les fichiers\u00a0 scss, le dossier \u00ab\u00a0.idea\u00a0\u00bb, le dossier \u00ab\u00a0.vscode\u00a0\u00bb, etc. Vous pouvez ainsie minimiser au maximun les fichiers transferet vers le serveur.<\/p>\n<p>Dans ce fichier de d\u00e9ploiement, on peut voir que j&rsquo;ai dans mon projet un fichier \u00ab\u00a0maintenance.lock.html\u00a0\u00bb qui est uploader sur le serveur juste avant le d\u00e9ploiement. Il est ensuite supprimer automatique \u00e0 la fin de celui-ci. Pour me simplifier la vie, j&rsquo;ai cr\u00e9\u00e9 dans mon fichier \u00ab\u00a0index.php\u00a0\u00bb, un test si le fichier \u00ab\u00a0mainteance.html\u00a0\u00bb alors tu me l&rsquo;affiche (pssssite le code est en dessous). Comme ca, les visiteur sont automatiquement alert\u00e9 que le site est en cours de maintenance provisoire.<\/p>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Code_bonus_uniquement_si_vous_utiliser_un_fichier_de_maintenance_pour_votre_site\"><\/span>Code bonus : uniquement si vous utiliser un fichier de maintenance pour votre site.<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text\/x-php&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">if( file_exists('maintenance.html') ):\r\n\techo file_get_contents('maintenance.html');\r\n\treturn;\r\nendif;<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Fichier_de_lancement\"><\/span>Fichier de lancement<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Cr\u00e9er un fichier php \u00ab\u00a0prod.deployemnt.php\u00a0\u00bb est coller ceci<\/p>\n<p>&nbsp;<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text\/x-php&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">&lt;?php \r\n\r\npassthru('php deployment.phar prod.deployment.ini');<\/pre>\n<\/div>\n<p>Ce petit morceau de code permet de lancer l&rsquo;ex\u00e9cution d&rsquo;un programme externe avec des arguments. On vient donc lancer le fichier \u00ab\u00a0deployment.phar\u00a0\u00bb comme argument, on lui passe le fichier de configuration cr\u00e9\u00e9 pr\u00e9c\u00e9demment.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Deploiement\"><\/span>D\u00e9ploiement :<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dans votre terminale \u00e0 la racine du projet faite<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">cd deployment<\/pre>\n<\/div>\n<p>Puis<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">php prod.deployemnt.php<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Et hope votre site est en ligne en quelques seconde, pas mal hein.<\/p>\n<p>Laisser un petit commentaire si le tuto vous a plus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nous allons voir comment automatiser une tr\u00e8s grosse partie (voir tout dans certain) de votre projet. On vas utiliser un \u00ab\u00a0programme\u00a0\u00bb \u00e9crit en PHP. Spoiler : On peut l&rsquo;utiliser pour d\u00e9ployer toutes sortes de projet&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":312,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"footnotes":""},"categories":[308],"tags":[453,452,454,181],"class_list":["post-4079","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-php","tag-application","tag-deploiement","tag-ftp","tag-php","post_format-post-format-image"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP - D\u00e9ployer facilement votre projet en FTP - D@hoo<\/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:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP - D\u00e9ployer facilement votre projet en FTP - D@hoo\" \/>\n<meta property=\"og:description\" content=\"Nous allons voir comment automatiser une tr\u00e8s grosse partie (voir tout dans certain) de votre projet. On vas utiliser un \u00ab\u00a0programme\u00a0\u00bb \u00e9crit en PHP. Spoiler : On peut l&rsquo;utiliser pour d\u00e9ployer toutes sortes de projet&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\" \/>\n<meta property=\"og:site_name\" content=\"D@hoo\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-22T12:42:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-16T05:51:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabacks\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabacks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\"},\"author\":{\"name\":\"Fabacks\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/08ab6e7b6f186b7e033fe862d72137d2\"},\"headline\":\"PHP &#8211; D\u00e9ployer facilement votre projet en FTP\",\"datePublished\":\"2020-09-22T12:42:47+00:00\",\"dateModified\":\"2020-10-16T05:51:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\"},\"wordCount\":632,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png\",\"keywords\":[\"application\",\"d\u00e9ploiement\",\"ftp\",\"php\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\",\"url\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\",\"name\":\"PHP - D\u00e9ployer facilement votre projet en FTP - D@hoo\",\"isPartOf\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png\",\"datePublished\":\"2020-09-22T12:42:47+00:00\",\"dateModified\":\"2020-10-16T05:51:25+00:00\",\"author\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/08ab6e7b6f186b7e033fe862d72137d2\"},\"breadcrumb\":{\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage\",\"url\":\"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png\",\"contentUrl\":\"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png\",\"width\":800,\"height\":421},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/dahoo.fr\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP &#8211; D\u00e9ployer facilement votre projet en FTP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/#website\",\"url\":\"https:\/\/dahoo.fr\/wordpress\/\",\"name\":\"D@hoo\",\"description\":\"Dahoo, la taverne du geek\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dahoo.fr\/wordpress\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/08ab6e7b6f186b7e033fe862d72137d2\",\"name\":\"Fabacks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5774810a4a71ec90d75c578017954d3e8d660747be025fdae4d44599410b4806?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5774810a4a71ec90d75c578017954d3e8d660747be025fdae4d44599410b4806?s=96&r=g\",\"caption\":\"Fabacks\"},\"description\":\"Fabacks, fondateur du projet Dahoo proposant des news, des tutos, des tests tout cela gratuitement. Un bidouilleur et fan d'informatique en tout genre qui vous fera partager ses exp\u00e9riences.\",\"sameAs\":[\"http:\/\/dahoo.fr\"],\"url\":\"https:\/\/dahoo.fr\/wordpress\/author\/fabien\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP - D\u00e9ployer facilement votre projet en FTP - D@hoo","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:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/","og_locale":"fr_FR","og_type":"article","og_title":"PHP - D\u00e9ployer facilement votre projet en FTP - D@hoo","og_description":"Nous allons voir comment automatiser une tr\u00e8s grosse partie (voir tout dans certain) de votre projet. On vas utiliser un \u00ab\u00a0programme\u00a0\u00bb \u00e9crit en PHP. Spoiler : On peut l&rsquo;utiliser pour d\u00e9ployer toutes sortes de projet&#46;&#46;&#46;","og_url":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/","og_site_name":"D@hoo","article_published_time":"2020-09-22T12:42:47+00:00","article_modified_time":"2020-10-16T05:51:25+00:00","og_image":[{"width":800,"height":421,"url":"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png","type":"image\/png"}],"author":"Fabacks","twitter_misc":{"\u00c9crit par":"Fabacks","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#article","isPartOf":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/"},"author":{"name":"Fabacks","@id":"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/08ab6e7b6f186b7e033fe862d72137d2"},"headline":"PHP &#8211; D\u00e9ployer facilement votre projet en FTP","datePublished":"2020-09-22T12:42:47+00:00","dateModified":"2020-10-16T05:51:25+00:00","mainEntityOfPage":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/"},"wordCount":632,"commentCount":0,"image":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage"},"thumbnailUrl":"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png","keywords":["application","d\u00e9ploiement","ftp","php"],"articleSection":["PHP"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/","url":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/","name":"PHP - D\u00e9ployer facilement votre projet en FTP - D@hoo","isPartOf":{"@id":"https:\/\/dahoo.fr\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage"},"image":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage"},"thumbnailUrl":"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png","datePublished":"2020-09-22T12:42:47+00:00","dateModified":"2020-10-16T05:51:25+00:00","author":{"@id":"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/08ab6e7b6f186b7e033fe862d72137d2"},"breadcrumb":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#primaryimage","url":"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png","contentUrl":"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png","width":800,"height":421},{"@type":"BreadcrumbList","@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/dahoo.fr\/wordpress\/"},{"@type":"ListItem","position":2,"name":"PHP &#8211; D\u00e9ployer facilement votre projet en FTP"}]},{"@type":"WebSite","@id":"https:\/\/dahoo.fr\/wordpress\/#website","url":"https:\/\/dahoo.fr\/wordpress\/","name":"D@hoo","description":"Dahoo, la taverne du geek","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dahoo.fr\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/08ab6e7b6f186b7e033fe862d72137d2","name":"Fabacks","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dahoo.fr\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5774810a4a71ec90d75c578017954d3e8d660747be025fdae4d44599410b4806?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5774810a4a71ec90d75c578017954d3e8d660747be025fdae4d44599410b4806?s=96&r=g","caption":"Fabacks"},"description":"Fabacks, fondateur du projet Dahoo proposant des news, des tutos, des tests tout cela gratuitement. Un bidouilleur et fan d'informatique en tout genre qui vous fera partager ses exp\u00e9riences.","sameAs":["http:\/\/dahoo.fr"],"url":"https:\/\/dahoo.fr\/wordpress\/author\/fabien\/"}]}},"jetpack_featured_media_url":"https:\/\/dahoo.fr\/wordpress\/wp-content\/uploads\/2014\/06\/PHP-logo.png","_links":{"self":[{"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=4079"}],"version-history":[{"count":12,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4079\/revisions"}],"predecessor-version":[{"id":4302,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4079\/revisions\/4302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/media\/312"}],"wp:attachment":[{"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=4079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=4079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=4079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}