﻿{"id":4079,"date":"2020-09-22T13:42:47","date_gmt":"2020-09-22T12:42:47","guid":{"rendered":"https:\/\/dahoo.fr\/wordpress\/?p=4079"},"modified":"2026-08-28T07:42:02","modified_gmt":"2026-08-28T06:42:02","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":"\n<p class=\"wp-block-paragraph\">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\n\n\n<p class=\"wp-block-paragraph\">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\n\n\n<p class=\"wp-block-paragraph\">Beaucoup vont me dire \u00ab\u00a0oui,&nbsp; 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%.&nbsp; Du coup, si vous avez un serveur mutualiser comme moi, ben \u00e7a va fonctionner ?<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">Petit intro :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00ab On a tous utilis\u00e9 FileZilla pour uploader des fichiers sur notre serveur. Cela dit, il fait tr\u00e8s bien le taff, sauf que si l&rsquo;on modifiait un ou deux fichiers, il fallait se souvenir des fichiers que l&rsquo;on avait modifi\u00e9s. Ensuite, ouvrir FileZilla, checker les fichiers et les envoyer sur le serveur. Si vous aviez la flemme, vous s\u00e9lectionniez tout, puis vous envoyiez et l\u00e0, bammm erreur en prod parce que &#8230;&#8230;&#8230; vous avez envoy\u00e9 des fichiers de configuration propres \u00e0 votre environnement local, ou des fichiers totalement inutiles, les .scss par exemple. Maintenant, en une ligne (ou deux) de commande dans votre environnement de dev (VS Code =D), seuls les fichiers modifi\u00e9s seront pouss\u00e9s sur votre serveur. H\u00e9h\u00e9, malin !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 phar.\u00a0 Il est assez l\u00e9ger 16ko et fait tr\u00e8s tr\u00e8s bien le tafff.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ah oui, j&rsquo;oubliais : seuls les fichiers modifi\u00e9s sont envoy\u00e9s au serveur, un gain de temps absolu. C&rsquo;est pas beau tout \u00e7a ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><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 .phar 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\n\n\n<p class=\"wp-block-paragraph\">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\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration en YML<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un fichier de configuration pour la version de production<\/p>\n\n\n\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\n\n; Config server\nremote = ftp:\/\/ADRESSE_FTP_DU_SERVEUR\nuser = MON_IDENTIANT_FTP \npassword = MON_MDP_FTP\n\n; FTP passive mode\npassiveMode = yes\n\n; local path (optional)\nlocal = '.\/..\/'\n\n; run in test-mode? (can be enabled by option -t or --test too)\ntest = no\n\n; files and directories to ignore\nignore = \"\n\t*.scss\n\t\/.idea\/*\n\t\/.vscode\/*\n\t.gitignore\n        maintenance.lock.html\n\"\n\n\n; jobs to run before uploading\n; local jobs are done even if there is no need for synchronization\nbefore[] = upload: maintenance.lock.html maintenance.html\n\n; jobs to run after everything (upload, rename, delete, purge) is done\n; local jobs are done even if the synchronization did not take place\nafter[] = remote: unlink maintenance.html\n\n; is allowed to delete remote files? (defaults to yes)\nallowDelete = yes\n\n; file which contains hashes of all uploaded files (defaults to .htdeployment)\ndeploymentFile = .deployment\n\n; default permissions for new files\nfilePermissions = 0644\n\n; default permissions for new directories\ndirPermissions = 0755<\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">On peut aussi ignorer certains fichiers, cela fonctionne comme le \u00ab\u00a0.gitignore\u00a0\u00bb.&nbsp; On peut voir que dans l&rsquo;exemple au dessus, nous ignorons tous les fichiers&nbsp; 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\n\n\n<p class=\"wp-block-paragraph\">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 visiteurs sont automatiquement alert\u00e9 que le site est en cours de maintenance provisoire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Code bonus : uniquement si vous utiliser un fichier de maintenance pour votre site.<\/h4>\n\n\n\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') ):\n\techo file_get_contents('maintenance.html');\n\treturn;\nendif;<\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fichier de lancement<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9er un fichier php \u00ab\u00a0prod.deployemnt.php\u00a0\u00bb est coller ceci<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\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 \n\npassthru('php deployment.phar prod.deployment.ini');<\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">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\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9ploiement :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans votre terminale \u00e0 la racine du projet faite<\/p>\n\n\n\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\n\n\n<p class=\"wp-block-paragraph\">Puis<\/p>\n\n\n\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\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0Et hope votre site est en ligne en quelques seconde, pas mal hein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/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\u2026<\/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 v28.4 - 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\u2026\" \/>\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=\"2026-08-28T06:42:02+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\":\"2026-08-28T06:42:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dahoo.fr\\\/wordpress\\\/php-deployer-facilement-votre-projet-en-ftp\\\/\"},\"wordCount\":634,\"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\":\"2026-08-28T06:42:02+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\":\"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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5774810a4a71ec90d75c578017954d3e8d660747be025fdae4d44599410b4806?s=96&r=g\",\"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\":[\"https:\\\/\\\/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\u2026","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":"2026-08-28T06:42:02+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":"2026-08-28T06:42:02+00:00","mainEntityOfPage":{"@id":"https:\/\/dahoo.fr\/wordpress\/php-deployer-facilement-votre-projet-en-ftp\/"},"wordCount":634,"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":"2026-08-28T06:42:02+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":"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:\/\/secure.gravatar.com\/avatar\/5774810a4a71ec90d75c578017954d3e8d660747be025fdae4d44599410b4806?s=96&r=g","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":["https:\/\/dahoo.fr"],"url":"https:\/\/dahoo.fr\/wordpress\/author\/fabien\/"}]}},"_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":1,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4079\/revisions"}],"predecessor-version":[{"id":38129,"href":"https:\/\/dahoo.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4079\/revisions\/38129"}],"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}]}}