PHP DevSuite is an all-in-one Docker-based development suite for Laravel, WordPress, Magento, and more.
It provides a robust, scalable, and easy-to-use local development environment with pre-configured services.
- π Quick Start
- π Features
- π¦ Services
- π§ Setup
- π Directory Structure
- β Management
- π€ Contributing
- π License
- π¬ Support
git clone git@github.com:focela/php-devsuite.git
cd php-devsuite
./compose/bin/start
- Open http://localhost in your browser.
- Pre-configured PHP & Nginx setup
- Supports Laravel, WordPress, Magento, and more
- Elasticsearch, OpenSearch, RabbitMQ support
- Customizable environment with Docker Compose
- Easy start, stop, and restart scripts
- Works seamlessly on Linux, macOS, and Windows (WSL2)
Service | Versions Available |
---|---|
PHP | 8.1, 8.2, 8.3, 8.4 |
Nginx | 1.18, 1.22, 1.24 |
Elasticsearch | 7.16, 7.17, 8.4, 8.5, 8.7, 8.11, 8.13 |
OpenSearch | 1.2, 2.5, 2.12 |
RabbitMQ | 3.8, 3.9, 3.11, 3.12, 3.13 |
Ensure you have Docker installed. If not, install it from Docker Official Site.
./compose/bin/start
./compose/bin/stop
.
βββ CODE_OF_CONDUCT.md # Community guidelines
βββ CONTRIBUTING.md # Contribution guidelines
βββ LICENSE # MIT License
βββ compose/ # Docker Compose configuration & scripts
β βββ bin/ # Utility scripts
β β βββ bash
β β βββ cli
β β βββ restart
β β βββ setup-ssl
β β βββ start
β β βββ stop
β βββ compose.yaml # Main Docker Compose configuration
β βββ docker/
β β βββ nginx/ # Nginx configurations
β β βββ nginx.conf
β β βββ sites-enabled/
β β βββ default.conf
β βββ src/ # Sample PHP application
β βββ index.php
βββ images/ # Custom Docker images
βββ php/ # PHP images
βββ nginx/ # Nginx images
βββ elasticsearch/ # Elasticsearch versions
βββ opensearch/ # OpenSearch versions
βββ rabbitmq/ # RabbitMQ versions
./compose/bin/restart
./compose/bin/stop
docker-compose logs -f
We welcome contributions! Please check:
- CONTRIBUTING.md for contribution guidelines.
- CODE_OF_CONDUCT.md for community standards.
PHP DevSuite is licensed under the MIT License. See the LICENSE file for more details.
If you encounter any issues, please open an issue in the repository:
GitHub Issues