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