Skip to content

Add --no-logo option and enhance Docker environment setup#6

Merged
roble merged 7 commits into
mainfrom
dev
Jun 24, 2026
Merged

Add --no-logo option and enhance Docker environment setup#6
roble merged 7 commits into
mainfrom
dev

Conversation

@roble

@roble roble commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

This pull request introduces several improvements to the installation process, focusing on better user experience, improved environment setup (especially for Docker), and enhanced validation of prerequisites. The changes add explicit checks for required tools, automate Docker-related .env configuration, and improve test coverage for these new behaviors.

Key changes include:

Installation Experience and CLI Options

  • Added a new --no-logo option to the install command to suppress the welcome banner, especially useful for automated or containerized environments. This is documented in the README.md and implemented in InstallCommand. [1] [2] [3]
  • The install command now checks for missing prerequisites (like Docker, npm, composer) before proceeding and displays clear error messages if any are missing. [1] [2] [3] [4]

Docker Environment Automation and Reliability

  • The installer now automatically updates the .env file with Docker-appropriate defaults (database, mailer, etc.) when running in Docker, ensuring a smoother setup process.
  • Improved Docker startup: increases timeouts, streams output, and always uses --build to ensure images are up-to-date.

User Prompts and Defaults

  • The environment driver selection prompt now defaults to "Native PHP" (for exploration), with Docker as a clearly described recommended option for real projects.

Test Coverage

  • Added comprehensive tests for the new prerequisite checks in both Docker and Native environments, as well as for the .env Docker defaults logic. [1] [2] [3]
  • Updated and extended tests to cover new behaviors and ensure robustness of the install process. [1] [2] [3] [4]

These changes make the installation process more robust, user-friendly, and reliable, especially in varied environments like containers and CI.

@roble roble merged commit 9ef120b into main Jun 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant