Local Development Tools
View on GitHub
laravel
php
Description
Auto-updating local development tools. These tools are used in the majority of laravel applications for our team and work hand in hand with our deployment tools.
These tools allow for the easy management of the laravel environment as well as environment matching locally to work on a specific environment of a site by cloning details from remote to local device.
These tools should be maintained on an as need basis for strong foundations to our devops workflow. The latest version lives in the order platform, but the repo can be individually downloaded based on the readme instructions on an as need basis.
The technical details of this codebase are built as a bash-based CLI tool that integrates seamlessly with Docker and Docker Compose for containerized Laravel development. It leverages Laravel Sail for PHP application containerization and supports multiple PHP versions (8.1 through 8.5). The tool features dynamic Docker Compose generation with automatic port allocation to prevent conflicts, intelligent container and network name management, and state persistence across sessions. It includes YAML configuration parsing for environment management, SSH/SCP-based database synchronization from remote environments, automated dependency installation via Docker, and frontend development server management for Vite/npm workflows. The tool provides environment matching capabilities that clone remote environment configurations (database, .env files) to local development setups, integrates with deployment tools (ygs_dev.sh) for seamless workflow, and includes comprehensive logging and debugging utilities. Built with modular architecture using bash scripts organized into command controllers and utility modules.
Created by
Jake Stanaford
December 08, 2025
Last Updated
December 09, 2025
1 month ago