cyberwizard-dev/laravel-ftp-deployer — explained in plain English
Analysis updated 2026-05-18
Deploy Laravel app updates to shared hosting that only offers FTP access
Run Artisan commands like migrations and cache clearing without SSH
Automatically detect and upload only changed files to save deploy time
Set up a brand new Laravel install on an empty server via first-time mode
| cyberwizard-dev/laravel-ftp-deployer | agentpietrucha/ks_affiliation | mungell/twitteroauth | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | PHP | PHP | PHP |
| Last pushed | — | — | 2012-01-21 |
| Maintenance | — | — | Dormant |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs FTP credentials and a Composer install, no SSH required.
Laravel FTP Deployer is a PHP tool built for developers stuck with hosting providers that only offer FTP or SFTP access, not SSH. Laravel projects normally rely on Artisan, a command line tool, to run database migrations, clear caches, and toggle maintenance mode. Without SSH, those commands cannot be run directly on the server, which creates real problems when you need to deploy an update. This package solves that by packaging changed files into a single ZIP archive instead of uploading files one at a time. It tracks file changes locally using MD5 hashes stored in a manifest file, so only files that changed since the last deploy get zipped and uploaded. Once the ZIP reaches the server over FTP, a small temporary PHP helper script unpacks it, sets correct folder permissions on the storage and cache directories, clears out stale cached configuration to avoid errors, and runs the Artisan commands you specify, all while the site is placed in maintenance mode so visitors do not see a broken page. After the process finishes, both the ZIP file and the helper script are deleted automatically. Setup uses Composer to install the package. Credentials are read from a .env.prod file if present, or a regular .env file otherwise. A deploy.json file, created automatically on first run, lets you exclude certain files or folders and define custom groups of Artisan commands to run. A first time deployment mode exists for pushing a full copy of the app to a brand new empty server, bypassing the usual exclusion rules. This is a small, focused tool aimed at solo developers or small teams working with restrictive shared hosting. It does not include a web dashboard or team features, just command line usage through Composer's vendor/bin folder. The project is licensed under MIT, so it can be used freely, including for commercial projects.
A PHP tool that deploys Laravel app updates over FTP by zipping only changed files, letting you run Artisan commands without SSH access.
Mainly PHP. The stack also includes PHP, Laravel, Composer.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.