{"id":25939,"date":"2021-06-16T13:32:00","date_gmt":"2021-06-16T10:32:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25939"},"modified":"2021-10-18T02:03:55","modified_gmt":"2021-10-17T23:03:55","slug":"sauvegarder-l-application-laravel-sur-dropbox","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/sauvegarder-l-application-laravel-sur-dropbox\/","title":{"rendered":"Sauvegarder l&rsquo;application Laravel sur Dropbox"},"content":{"rendered":"<p>Il est toujours recommand\u00e9 de stocker la sauvegarde des applications sur le cloud. Vous ne savez jamais quand vous devrez peut-\u00eatre restaurer votre site \u00e0 partir de la sauvegarde. Amazon S3, Google Cloud, Dropbox, etc. sont quelques-uns des services populaires pour stocker la sauvegarde de votre application. Dans ce tutoriel, nous \u00e9tudions le stockage de la sauvegarde de l&rsquo;application Laravel sur Dropbox. Si vous souhaitez le stocker sur Amazon S3, veuillez vous reporter \u00e0 notre article sur le stockage de la <a href=\"https:\/\/themewp.inform.click\/fr\/comment-faire-une-sauvegarde-de-l-application-laravel-et-la-stocker-sur-amazon-s3\/\" title=\"sauvegarde Laravel sur Amazon S3\" >sauvegarde Laravel sur Amazon S3<\/a>.<\/p>\n<p>Dropbox propose un service API qui peut envoyer la sauvegarde de notre application vers Dropbox. En ce qui concerne Laravel, nous devons configurer le syst\u00e8me de fichiers Laravel et d\u00e9finir Dropbox comme l&rsquo;un des stockages de fichiers. Il interagira ensuite avec l&rsquo;API Dropbox dans les coulisses.<\/p>\n<p>Lors de l&rsquo;interaction avec l&rsquo;API Dropbox, nous devons disposer d&rsquo;un <strong>jeton d&rsquo;acc\u00e8s<\/strong> du compte Dropbox pour l&rsquo;autorisation. Commen\u00e7ons par saisir le jeton d&rsquo;acc\u00e8s Dropbox.<\/p>\n<h3>Obtenir un jeton d&rsquo;acc\u00e8s Dropbox<\/h3>\n<p>Pour obtenir le jeton d&rsquo;acc\u00e8s, cr\u00e9ez une <a href=\"https:\/\/www.dropbox.com\/developers\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">application Dropbox<\/a>. Une fois connect\u00e9, cliquez sur le bouton \u00ab\u00a0Cr\u00e9er une application\u00a0\u00bb. \u00c0 l&rsquo;\u00e9tape suivante, vous demanderez de choisir une API. Sous le type d&rsquo;acc\u00e8s, choisissez \u00ab\u00a0Dossier d&rsquo;applications\u00a0\u00bb et donnez le nom \u00e0 votre application. Reportez-vous \u00e0 la capture d&rsquo;\u00e9cran ci-dessous.<\/p>\n<p>Ensuite, \u00e0 partir de l&rsquo;onglet &quot;Autorisation&quot;, ajoutez les \u00e9tendues de fichiers et de dossiers afin que notre application puisse \u00e9crire dans Dropbox.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadca94f5.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadca94f5.png\" alt=\"Sauvegarder l&#039;application Laravel sur Dropbox\" ><\/a><\/p>\n<p>Enfin, depuis l&rsquo;onglet &lsquo;Param\u00e8tres&rsquo; choisissez &lsquo;Pas d&rsquo;expiration&rsquo; du champ Expiration du jeton d&rsquo;acc\u00e8s et cliquez sur le bouton &lsquo;G\u00e9n\u00e9rer&rsquo; qui vous donnera un jeton d&rsquo;acc\u00e8s.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" alt=\"Sauvegarder l&#039;application Laravel sur Dropbox\" ><\/a><\/p>\n<h3>Configurer le syst\u00e8me de fichiers Laravel pour Dropbox<\/h3>\n<p>Laravel fournit un syst\u00e8me de fichiers qui fournit des pilotes pour le stockage local, SFTP et Amazon S3. Afin d&rsquo;ajouter Dropbox en tant que pilote, nous devons le configurer un peu. Cela vous oblige \u00e0 ajouter un adaptateur Dropbox \u00e0 l&rsquo;application Laravel. Vous pouvez le faire en suivant les \u00e9tapes ci-dessous.<\/p>\n<p>Installez la <a href=\"https:\/\/github.com\/spatie\/flysystem-dropbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioth\u00e8que spatie\/flysystem-dropbox<\/a> \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>composer require spatie\/flysystem-dropbox<\/code><\/pre>\n<p>Lors de l&rsquo;installation de la biblioth\u00e8que, cr\u00e9ez un fournisseur de services <code>DropboxServiceProvider<\/code>\u00e0 l&rsquo;aide de la commande ci-dessous.<\/p>\n<pre><code>php artisan make:provider DropboxServiceProvider<\/code><\/pre>\n<p>Ensuite, d\u00e9finissez le pilote personnalis\u00e9 <code>dropbox<\/code>dans la <code>boot<\/code>m\u00e9thode de <code>DropboxServiceProvider<\/code>.<\/p>\n<p><strong>appProvidersDropboxServiceProvider.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppProviders;\n\u00a0\nuse IlluminateSupportFacadesStorage;\nuse IlluminateSupportServiceProvider;\nuse LeagueFlysystemFilesystem;\nuse SpatieDropboxClient as DropboxClient;\nuse SpatieFlysystemDropboxDropboxAdapter;\n\u00a0\nclass DropboxServiceProvider extends ServiceProvider\n{\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0public function boot()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Storage::extend('dropbox', function ($app, $config) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$client = new DropboxClient(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$config['authorization_token']\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return new Filesystem(new DropboxAdapter($client));\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Enregistrez le fournisseur <code>DropboxServiceProvider<\/code>de services dans le <code>providers<\/code>tableau de <code>config\/app.php<\/code>fichiers.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\/\/ ...\n\u00a0\u00a0\u00a0\u00a0AppProvidersDropboxServiceProvider::class,\n];<\/code><\/pre>\n<p>Apr\u00e8s cela, ajoutez le pilote &lsquo;dropbox&rsquo; aux disques du syst\u00e8me de fichiers. Ouvrez le <code>config\/filesystems.php<\/code>fichier et ajoutez l&rsquo;\u00e9l\u00e9ment &lsquo;dropbox&rsquo; au <code>disks<\/code>tableau.<\/p>\n<pre><code>'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'dropbox' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 'dropbox',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'authorization_token' =&gt; env('DROPBOX_AUTH_TOKEN'),\n\u00a0\u00a0\u00a0\u00a0],\n],<\/code><\/pre>\n<p>Ici, j&rsquo;obtiens la valeur de la constante &lsquo;DROPBOX_AUTH_TOKEN&rsquo; en utilisant la <code>env()<\/code>m\u00e9thode. Cela signifie que nous devons ajouter cette constante dans le <code>.env<\/code>fichier.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>...\n...\nDROPBOX_AUTH_TOKEN=PASTE_ACCESS_TOKEN_HERE<\/code><\/pre>\n<h3>Installer et configurer la biblioth\u00e8que de sauvegarde Laravel<\/h3>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, nous avons termin\u00e9 d&rsquo;ajouter l&rsquo;adaptateur Dropbox \u00e0 l&rsquo;application Laravel. Maintenant, installez la <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioth\u00e8que spatie\/laravel-backup<\/a> qui nous permet d&rsquo;envoyer des sauvegardes sur les diff\u00e9rents services cloud dont Dropbox. Ex\u00e9cutez la commande ci-dessous pour l&rsquo;installation.<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Une fois la biblioth\u00e8que install\u00e9e, publiez le fichier de configuration \u00e0 l&rsquo; <code>config\/backup.php<\/code>aide de la commande\u00a0:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>Apr\u00e8s cela, ouvrez le <code>config\/backup.php<\/code>et ajoutez la &lsquo;dropbox&rsquo; au tableau &lsquo;disks&rsquo;.<\/p>\n<pre><code>&lt;?php\n\u00a0\u00a0\u00a0\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0'destination' =&gt; [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* The disk names on which the backups will be stored.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'dropbox',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0......<\/code><\/pre>\n<p>En option, vous pouvez \u00e9galement d\u00e9finir votre adresse e-mail \u00e0 laquelle une notification sera envoy\u00e9e concernant l&rsquo;\u00e9tat de la sauvegarde. Vous trouverez cette option dans le <code>mail<\/code>tableau de <code>config\/backup.php<\/code>file.<\/p>\n<h3>Sauvegarder l&rsquo;application Laravel sur Dropbox<\/h3>\n<p>Nous avons termin\u00e9 toute la configuration de base requise pour la sauvegarde de l&rsquo;application Laravel sur Dropbox. Rendez-vous sur le terminal et tirez sur la commande ci-dessous :<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>La commande ci-dessus cr\u00e9era un dossier \u00ab\u00a0Laravel\u00a0\u00bb sur votre compte Dropbox et stockera le zip de sauvegarde \u00e0 l&rsquo;int\u00e9rieur. Ce zip de sauvegarde contient vos fichiers, dossiers et base de donn\u00e9es d&rsquo;application Laravel.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" alt=\"Sauvegarder l&#039;application Laravel sur Dropbox\" ><\/a><\/p>\n<p>Il s&rsquo;agit du processus manuel de cr\u00e9ation d&rsquo;une sauvegarde Laravel. L&rsquo;utilisateur peut \u00e9galement planifier la t\u00e2che de sauvegarde. Pour cela, ajoutez le code ci-dessous \u00e0 la <code>schedule<\/code>m\u00e9thode de <code>app\/Console\/Kernel.php<\/code>fichier.<\/p>\n<pre><code>protected function schedule(Schedule $schedule)\n{\n\u00a0\u00a0\u00a0\u00a0$schedule-&gt;command('backup:run')-&gt;daily()-&gt;at('06:00');\n}<\/code><\/pre>\n<p>Ici, je programme la sauvegarde quotidienne \u00e0 06h00. L&rsquo;utilisateur peut modifier cette heure selon ses besoins.<\/p>\n<p>J&rsquo;esp\u00e8re que vous avez appris \u00e0 stocker une sauvegarde de l&rsquo;application Laravel sur Dropbox. J&rsquo;aimerais entendre vos pens\u00e9es et suggestions dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-un-fichier-sur-s3-a-l-aide-du-systeme-de-fichiers-laravel\/\" title=\"Comment t\u00e9l\u00e9charger un fichier sur S3 \u00e0 l&#039;aide du syst\u00e8me de fichiers Laravel\">Comment t\u00e9l\u00e9charger un fichier sur S3 \u00e0 l&rsquo;aide du syst\u00e8me de fichiers Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/charger-des-fichiers-sur-amazon-s3-a-l-aide-d-aws-php-sdk\/\" title=\"Charger des fichiers sur Amazon S3 \u00e0 l&#039;aide d&#039;AWS PHP SDK\">Charger des fichiers sur Amazon S3 \u00e0 l&rsquo;aide d&rsquo;AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-des-images-sur-un-autre-serveur-via-ftp-dans-laravel\/\" title=\"Comment t\u00e9l\u00e9charger des images sur un autre serveur via FTP dans Laravel\">Comment t\u00e9l\u00e9charger des images sur un autre serveur via FTP dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 sauvegarder l&rsquo;application Laravel sur Dropbox ? Dans cet article, nous \u00e9tudions comment stocker la sauvegarde de ses applications Laravel<\/p>\n","protected":false},"author":1,"featured_media":20192,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[497],"tags":[844],"class_list":["post-25939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25939"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25939\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20192"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}