3 options:
- Examples:
- Bare bones MacOS (Recommened for learning purposes):
- Apache & PHP come pre-installed
- Just Mysql needs to installed. Use brew.
- XAMPP:
- Installs Apache, PHP & Mysql
- MAMP/MAMP PRO (Recommended if you can obtaina a license legally):
- Installs Apache, PHP & Mysql
- Acquia Dev Desktop:
- Installs Apache, PHP & Mysql
- Pros:
- Superfast websites.
- Cons:
- A lot of manual configuration:
- Creating vhosts in apache config (Not in MAMP PRO)
- Installation of packages like: 1. Xdebug 2. Xhprof 3. Solr 4. Memcache etc.
- Integration with build tools (BLT)
- A lot of manual configuration:
- Recommended for:
- Small sites
- Personal projects
- Contrib work
- Examples:
- Docksal
- DDev
- Lando
- Pros:
- Easy configuration for automating many things:
- Creating vhosts
- Installation of packages
- Fast (still slower than AMP stack installed directly on system)
- Good support for build tools (BLT)
- Easy configuration for automating many things:
- Cons:
- Learning curve
- Recommended for:
- Medium to Large sites
- Sites with lots of integrations (Solr, Memcache etc.)
- Examples:
- Drupal VM (Most popular option)
- Pros:
- YML based configuration for automating many things:
- Creating vhosts
- Installation of packages
- Good support for build tools (BLT)
- Very good community support (Best in business)
- YML based configuration for automating many things:
- Cons:
- Learning curve
- Slowest in bunch.
- Recommended for:
- Medium to Large sites
- Sites with lots of integrations (Solr, Memcache etc.)