Blazing fast macOS PHP development environment

Overview

Introduction

Valet+ is a development environment for macOS. No Vagrant, no Docker, no /etc/hosts file.

Go here for the valet+ documentation.

Credits

This project is a fork of laravel/valet. Thanks to all of the contributors, especially the original authors:

Valet+ Authors

Valet+ Contributors

  • Lou van der Laarse (@Neodork)
  • Sander Pott (@Sander Valet+ slack channel)
  • Mischa Braam (@mischabraam)

Get in touch

slack

We have a slack workspace available which you can join.

Yes, we have a Valet+ fan page https://www.weprovide.com/valet-plus

Comments
  • Homebrew/php is deprecated in favor of homebrew/core

    Homebrew/php is deprecated in favor of homebrew/core

    What is the problem? Homebrew/php is deprecated in favor of homebrew/core which now has support for php formulae. Homebrew/core supports the following php versions: 5.6, 7.0, 7.1, 7.2. When people use some valet or brew commands which trigger an update they will brick their valet+ installation. Due to PHP not being able to find the missing extensions which are now managed by PECL.

    The new homebrew/core php packages have several extensions prepackaged like: mcrypt and intl. Packages should now be managed using the PHP package manager PECL.

    What to do?

    • [X] Fix Brew.php to support the new php@{version} formulae
    • [X] Fix PhpFpm.php to support new php@{version} formulae
    • [X] Refactor package management from homebrew/php to PECL
    • [X] Fix xdebug on/off switch
    • [X] Fix Ioncube loader extension (PhpFpm --> PECL) 5.6, 7.0, 7.1, 7.2
    • [x] Provide user friendly switch from old php installation
    • [X] Fix n98-magerun, n98-magerun2 and drush. Custom Binary Manager.

    Pecl manager supported versions

    • [X] PHP 7.2 support: apcu, intl, mcrypt, opcache, geoip
    • [X] PHP 7.1 support: apcu, intl, mcrypt, opcache, geoip
    • [X] PHP 7.0 support: apcu, intl, mcrypt, opcache, geoip
    • [X] PHP 5.6 support: apcu, intl, mcrypt, opcache, geoip

    ~~Current progress can be followed at https://github.com/tamtamnl/valet-plus/tree/hotfix/homebrew-core-php and will soon be followed up by a PR for the community to judge.~~

    Edit: Merged.

    opened by Neodork 63
  •  Fatal error: Call to undefined function apcu_fetch()

    Fatal error: Call to undefined function apcu_fetch()

    Hello everyone,

    Valet works for me on php 7.1, but when i will change php(7.1 to 5.6) - (valet use 5.6)

    image

    when i ran app, return: image

    Fatal error: Call to undefined function apcu_fetch() in /Users/maxalexandre/.composer/vendor/weprovide/valet-plus/server.php on line 37

    opened by MaxSouza 46
  • Install - Setting password for root user failed

    Install - Setting password for root user failed

    After using Valet-plus for months on my MAC, it stopped working properly. I cannot connect to the MySQL database. I have been working to fix for the last few days but am now at a block.

    Valet install always finishes with: "Setting password for root user failed."

    Any help would be appreciated. I have followed 246 but it has been no help.

    screen shot 2018-12-04 at 1 04 30 pm

    1.0.x 
    opened by eclectic-coding 34
  • Added support for m1 macs

    Added support for m1 macs

    • [/] There is an issue ticket which accompanies my PR: #568
    • [/] I have followed the guidelines for contributing.
    • [/] I have checked that there aren't other open pull requests for the same issue ticket.
    • [/] I have formatted my code with the PSR-2 coding style before submitting my PR.

    **I have read the contribution guidelines and am targeting the branch 2.x: Because this is a Feature which is Backwards Compatible.

    Changelog entry:

    Added

    • Added new flag --brew-opt for install command which tells valet to look in /opt/homebrew
    • Added new flag --brew-opt for fix command which tells valet to look in /opt/homebrew

    Removed

    • GEOIP is not installed as proved problematic due to brew path changes and installing via pecl

    Note

    If using php 7.3 and greater you need the following for a successful install of apcu

    export LDFLAGS="-L/opt/homebrew/opt/pcre2/lib"
    export CPPFLAGS="-I/opt/homebrew/opt/pcre2/include"
    export PKG_CONFIG_PATH="/opt/homebrew/opt/pcre2/lib/pkgconfig"
    
    opened by Adam2Marsh 25
  • Valet plus broken after switching to any version

    Valet plus broken after switching to any version

    I reinstalled Macos on my macbook pro a few days ago. Since then I tried to install valet-plus. It works fine, but when I try to switch php version it crashes, the error is different for various php versions.

    It works on php 7.1

    On php 7.2 I get the following error: Fatal error: Uncaught Error: Call to undefined function apcu_fetch() in /Users/mikehendriks/.composer/vendor/weprovide/valet-plus/server.php:37 Stack trace: #0 {main} thrown in /Users/mike/.composer/vendor/weprovide/valet-plus/server.php on line 37

    On php 5.6 I get the following error: 502 Bad Gateway nginx/1.15.5

    Fortunately I don't need php 7.2 right now, but I do really need 5.6, I hope someone can help me, I've tried everything.

    1.0.x 
    opened by mike-hendriks 25
  • How to handle multiple stores in Magento site?

    How to handle multiple stores in Magento site?

    What's the recommended way of handling multiple stores with Valet+?

    Usually I'd just add a line in my nginx.conf file so the MAGE_RUN_CODE or MAGE_RUN_TYPE server variables change depending on the domain name, is it possible to do something like this with Valet+? Should I use a custom driver?

    Thanks.

    Enhancement 
    opened by jahvi 24
  • Some operations cause Valet+ to hang completely

    Some operations cause Valet+ to hang completely

    It's hard to pinpoint what is going on, but after certain actions involving Ajax calls (I think), Valet+ becomes completely unresponsive. There is minor php-fpm usage when I open a page, but very short then nothing and eventually it times out with a 504 Gateway Timeout. Very rarely it started working again after a few minutes without doing anything. Mostly I have to restart php and it works again. Sometimes it hangs again on the same Ajax call immediately after, but mostly the Ajax call is handled quickly and without problems after restarting php. Until I open some other pages, save something and try the Ajax call again, it breaks. This happens with a Drupal 8 project.

    ~/.valet/Log/nginx-error.log:

    2017/08/22 10:15:50 [error] 5708#0: *5648 upstream timed out (60: Operation timed out) while reading response header from upstream, client: 127.0.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/Users/sander/.valet/valet.sock", host: "project.dev", referrer: "http://project.dev/"
    

    Nothing in ~/.valet/Log/php.log

    I see this in /var/log/system.log, but I think it's just a warning because php is always running:

    Aug 22 10:07:14 nm2d-02345 com.apple.xpc.launchd[1] (homebrew.mxcl.php70): This service is defined to be constantly running and is inherently inefficient.
    

    Does anyone have any idea which php/nginx settings I can try to solve this?

    HELP WANTED 1.0.x 
    opened by SanderAtom 23
  • Bug: Switching to and from 7.2 to 7.3 requires me to switch icu4c version

    Bug: Switching to and from 7.2 to 7.3 requires me to switch icu4c version

    When I try to switch to 7.3 (valet use 7.3) PHP isn't usable. I have to run brew switch icu4c 64.2 to make it work again. And then when switching back to 7.2 I have to run brew switch icu4c 63.1.

    This is what happens...

    $ valet use 7.3
    
    [[email protected]] Unlinking
    Unlinking /usr/local/Cellar/[email protected]/7.2.13... 25 symlinks removed
    
    [libjpeg] Relinking
    [[email protected]] Linking
    Linking /usr/local/Cellar/[email protected]/7.3.9_2... 25 symlinks created
    
    [[email protected]] Stopping
    [[email protected]] Stopping
    [[email protected]] Stopping
    [[email protected]] Stopping
    [BREW TAP] henkrehorst/php already installed
    
    In Process.php line 434:
                                                      
      The process has been signaled with signal "6".  
                                                      
    
    use [<service>] [<targetVersion>]
    

    So then I do the following to fix it...

    $ brew switch icu4c 64.2
    
    Cleaning /usr/local/Cellar/icu4c/64.2
    Cleaning /usr/local/Cellar/icu4c/63.1
    Opt link created for /usr/local/Cellar/icu4c/64.2
    
    $ php -v
    
    PHP 7.3.9 (cli) (built: Sep  9 2019 13:05:01) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.3.9, Copyright (c) 1999-2018, by Zend Technologies
    
    

    How can I prevent this error when switching versions?

    Bug 
    opened by glennjacobs 22
  • Cannot find installation path for: apcu_bc

    Cannot find installation path for: apcu_bc

    New error occurred when I ran valet install --with-maria-db after updating composer to the latest version of valet-plus 1.0.26

    In Pecl.php line 134:
    Could not find installation path for: apcu_bc
    sudo: pecl: command not found
    

    Do I just ignore this?

    1.0.x 
    opened by kupoback 22
  • Ability to disable redis, mailhog, rabbitmq and varnish

    Ability to disable redis, mailhog, rabbitmq and varnish

    Would love to see options to (temporarily) disable redis, mailhog, rabbitmq and varnish. Starting and running these only use up time and memory when not always needed.

    Enhancement HELP WANTED 
    opened by regularlabs 19
  • Fix for Brew 2.7.0: brew list command without arguments is deprecated

    Fix for Brew 2.7.0: brew list command without arguments is deprecated

    This issues caused a complete mallfunction of Valet plus after updating my brew to version: 2.7.0

    This issues prevents Valet plus from starting services and installing packages.

    • [x] There is an issue ticket which accompanies my PR: https://github.com/weprovide/valet-plus/issues/553
    opened by peterkeijsers 18
  • Bug: macOS Ventura 13.1 Background Items Spam

    Bug: macOS Ventura 13.1 Background Items Spam

    • [x] I've checked the issue queue and could not find anything similar to my bug.
    • [x] I'm on the latest version of valet-plus (valet --version): 2.4.0-beta6
    • [x] I've run valet fix and valet install after updating and before submitting my issue/feature.

    What is the problem? After upgrading to macOS Ventura 13.1 I get spammed by "Background Items Added" notifications. Screenshot 2022-12-22 at 09 03 31

    What was supposed to happen? No "Background Items Added" notification should show.

    What actually happened? After a reboot/boot I get spammed by "Background Items Added" notifications. Mostly about MailHog. Restarting Valet+ usually solves this, until I reboot again.

    How to reproduce this? Install Valet+ on macOS Ventura 13.1. Reboot/boot your computer.

    What is the solution? No idea!

    Bug Needs review 
    opened by JoshuaLuckers 0
  • Bug: valet fix (2.4.0 -beta6) cannot find proper linked PHP version on Mac M1

    Bug: valet fix (2.4.0 -beta6) cannot find proper linked PHP version on Mac M1

    • [x] I've checked the issue queue and could not find anything similar to my bug.
    • [x] I'm on the latest version of valet-plus (valet --version): <Valet-Plus-Version> Valet+ 2.4.0-beta6
    • [x] I've run valet fix and valet install after updating and before submitting my issue/feature.

    What is the problem? Valet fix cannot find the installed php Version (8.1)

    What was supposed to happen? Valet fix was supposed to find the PHP version

    What actually happened? A description of what actually happened. Check Valet+ PHP version... Run valet fix with the --reinstall option to trigger a full reinstall of the default PHP version. ARM Mac detected [[email protected]] Unlinking Error: No available formula with the name "shivammathur/php/[email protected]". Did you mean shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/php, shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected] or shivammathur/php/php-debug?

    Could not unlink PHP version! There appears to be an issue with your PHP 7.4 installation! See the output above for more information. [[email protected]] Linking Error: No available formula with the name "shivammathur/php/[email protected]". Did you mean shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/php, shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected], shivammathur/php/[email protected] or shivammathur/php/php-debug?

    Could not link PHP version! There appears to be an issue with your PHP 7.4 installation! See the output above for more information.

    Please check your linked php version, you might need to restart your terminal! Linked PHP should be php 7.4: PHP 8.1.13 (cli) (built: Dec 7 2022 23:32:13) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.13, Copyright (c) Zend Technologies with Zend OPcache v8.1.13, Copyright (c), by Zend Technologies

    Bug Needs review 
    opened by paganel10 0
  • Bug: 2.4.0-beta4 with wrong symlink on Mac M1 -> [libjpeg] Relinking

    Bug: 2.4.0-beta4 with wrong symlink on Mac M1 -> [libjpeg] Relinking

    this is the error: [libjpeg] Relinking ln: /usr/local/opt/jpeg/lib/libjpeg.8.dylib: No such file or directory

    the path /usr/local/opt/... doesnt exist on mac m1 machines

    Bug Needs review 
    opened by christopherholst 3
  • Feature request: Per-Site PHP Versions

    Feature request: Per-Site PHP Versions

    • [x] I've checked the issue queue and could not find anything similar to my feature.
    • [x] I'm on the latest version of valet-plus (valet --version): Valet+ 2.3.1

    Why implement this feature?
    By default, Valet+ uses your chosen PHP installation to serve your sites. However, if you need to support multiple PHP versions across various sites this is not possible.

    In Laravel Valet this is possible with the isolate command: https://laravel.com/docs/9.x/valet#per-site-php-versions. It would be nice if this could also be implemented in Valet+.

    Sources https://laravel.com/docs/9.x/valet#per-site-php-versions

    Feature request Needs review 
    opened by jbclaudio 0
  • Feature request: choose DBMS to Open Database

    Feature request: choose DBMS to Open Database

    • [x] I've checked the issue queue and could not find anything similar to my feature.
    • [x] I'm on the latest version of valet-plus (valet --version): 2.3.1

    Why implement this feature?

    • Check if DBMS is installed
    • If not installed install it as option
    • Open Database in 2 DBMS commonly used: Sequel PRO and TablePlus

    What will be required for this feature?

    • Choice to select DBMS you want to use Sequel or Tableplus (Sequel as default) image

    • If not installed ask if want to install it image

    • Open Database in right DBMS image

    Sources

    • External Sources: Sequel Pro, TablePlust

    If you think can be a good feature I had the development working of my copy of valet :)

    Feature request Needs review 
    opened by osrecio 1
  • Bug: ElasticSearch cannot be installed on Mac Silicone (M1 Chip CPU, new Mac devices)

    Bug: ElasticSearch cannot be installed on Mac Silicone (M1 Chip CPU, new Mac devices)

    • [ ] I've checked the issue queue and could not find anything similar to my bug.
    • [x] I'm on the latest version of valet-plus (valet --version): Valet+ 2.3.0
    • [ ] I've run valet fix and valet install after updating and before submitting my issue/feature.

    What is the problem? A description of what you think the problem is. ElasticSearch cannot be installed on Mac Silicone.

    What was supposed to happen? A description of what you think was supposed to happen. ElasticSearch installation for valet on Mac Silicone.

    What actually happened? A description of what actually happened.

    [libyaml] Installing
    [elasticsearch] Installing
    1 : Warning: elasticsearch has been deprecated because it is switching to an incompatible license. Check out `opensearch` instead!
    Error: elasticsearch: no bottle available!
    You can try to install from source with:
      brew install --build-from-source elasticsearch
    Please note building from source is unsupported. You will encounter build
    failures with some formulae. If you experience any issues please create pull
    requests instead of asking for help on Homebrew's GitHub, Twitter or any other
    official channels.
    
    
    In Brew.php line 109:
    
      Brew was unable to install [elasticsearch].
    
    
    elasticsearch [<mode>]
    

    How to reproduce this? A step by step guide on how to reproduce this issue. valet elasticsearch install

    What is the solution? A way but, this works not for me, because "elasticsearch-full error 19968" in services list. They think we started as root but we didnt.

    softwareupdate --install-rosetta
    brew tap elastic/tap
    brew install elastic/tap/elasticsearch-full
    brew services start elasticsearch-full
    curl localhost:9200
    

    Sources All sources related to the bug. If the bug uses external tools like PHP extensions it should at least contain a link to the tool. Any other media which proves helpful can be included here.

    Bug Needs review 
    opened by christopherholst 4
Releases(2.4.0-beta6)
  • 2.4.0-beta6(Dec 15, 2022)

    • Remove xdebug.ini file after disabling xdebug
    • Use SHA265 for generating self signed certificates (#522)
    • Fix bedrockvaletdriver (#612)
    • Add support for php 8.2
    Source code(tar.gz)
    Source code(zip)
  • 2.4.0-beta5(Nov 7, 2022)

  • 2.4.0-beta4(Jul 1, 2022)

  • 2.4.0-beta3(May 22, 2022)

  • 2.4.0-beta2(Apr 13, 2022)

  • 2.4.0-beta1(Apr 1, 2022)

  • 2.3.1(Feb 8, 2022)

  • 2.3.0(Dec 20, 2021)

    Fixed

    • [#587] Minimum version of symfony/process causes fatal error
    • [#549] Fix xdebug veriosn 2.9.8 for PHP 7.x

    Changed

    • Start highest installed major of Elasticsearch on valet start
    • Use PHP 7.4 as default version

    Added

    • [#572] Add support for usage on ARM processors (M1 mac's)
    • [#563] Add support for Xdebug 3
    • Add libyaml as brew devtool
    • Add support for Mysql 8
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Oct 1, 2021)

    Possible Mysql 5.7 fix for Unknown table column_statistics mysqldump error (#503) ioncube-support-for-php-74 +: Add support for ioncube PHP 7.4 (#583) Install php version with --build-from-source (#581) Update dependencies for php8 and fix broken (#585) Use PHP 7.2 as default on install (#561) Add support for PHP 8.0 (#550) Auto support elasticsearch versions from Brew (#562) Fix for Brew 2.7.0 brew list command without arguments is deprecated (#554) Fix [email protected] not being able to be installed due to symlink error (#559) Applied nginx changes based on Magento 2 Example NGINX (#517)

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Feb 7, 2020)

    Upgrading from 1.0.x

    To upgrade from 1.0.x please follow the upgrade guidelines.

    Changelog

    For a full commit changelog click here.

    Removed

    • #393 Major part of the readme, now available in the WIKI
    • #437 Dependency on mysql-utilities because brew has deprecated the use of the formula.

    Fixed

    • #401 Installation bug with apcu_bc due to double .so directives getting placed in php.ini.
    • #402 Installation bug with ioncube due to PHP 7.3 not being configured.
    • #403 Installation bug with memcached on MacOS Mojave due to zlib not being installed by default anymore.
    • #408 Installation bug with Elasticsearch due to PECL yaml not being installed.
    • #408 Bug while switching Elasticsearch version by always suffixing the version in the datapath config.
    • #425 Bug in custom PECL extensions throwing errors when no url is set for custom extension.
    • #426 Bug in valet fix command trying to install PHP 7.1 as default.
    • #435 Bug in fix command as all errors needed to be present to fire fix logic.
    • #449 Xdebug not installing on PHP version 7.0 due to new xdebug version which only supports PHP 7.1+.
    • #447 Versioned MySQL (E.G: [email protected]) not being linked upon install.

    Changed

    • #399 Existing files to adhere to PSR-2 code style.
    • #414 Magerun to version 1.103.1.
    • #414 Magerun2 to version 3.2.0.

    Added

    • #393 Changelog file to keep track of changes.
    • #394 Azure pipelines integration as start for the automated testing setup.
    • #399 PHP_CodeSniffer to project dependencies to ensure code style validation tools.
    • #404 Github issue templates to enforce workflows.
    • #404 Contributor guidelines CONTRIBUTING.md to explain workflows.
    • #425 Added support for switching to PHP 7.4.
    Source code(tar.gz)
    Source code(zip)
  • 1.0.29(Aug 14, 2019)

    Fix Shopware5 Driver Fix Elasticsearch dependencies Add support to switch to Elasticsearch 6.8 Load server environment variables for Magento2 static files

    Source code(tar.gz)
    Source code(zip)
  • 1.0.28(Jun 12, 2019)

    • Only write the z-performance.ini if it doesn't exist yet (#332)
    • Read userpath from current user instead of file owner (#333)
    • Update mailhog and elasticsearch conf on domain change (#336) (#337)
    • Update secure.valet.conf (#342)
    • Added memcache install / uninstall commands through brew and pecl. (#345)
    • [TASK] Secure Domain Longer FastGCI timeout for local development (#346)
    • [TASK] Updated magerun2 to latest version to work with 2.3.1 (#347)
    • Add Shopware Platform Support (#355)
    • Fix setting domain on install
    • Add support to switch Elasticsearch version (#367)

    A big thanks to @mischabraam, @mnaczenski, @dheesbeen @SanderAtom @JPry @Serializator & @kozie for making this release possible.

    Source code(tar.gz)
    Source code(zip)
  • 1.0.27(Mar 19, 2019)

    • Update Wordpress to WordPress #319
    • Longer FastGCI timeout for local development #326
    • Fix nginx SERVER_NAME being empty #325
    • Add valet start with php switch #324
    • Only show the paths if accessing from same machine #313
    • Remove --with-http2 option since it is now included in the base package #315

    A big thank you going out to @gsomoza, @trepatudo, @lfolco, @mischabraam & @sirjonathan

    Source code(tar.gz)
    Source code(zip)
  • 1.0.26(Jan 25, 2019)

  • 1.0.24(Dec 20, 2018)

    #289 Fixed version no. mismatch #290 Fixed typo: mailhog.conf -> elasticsearch.conf #291 Upgrade n98-magerun2 to 3.0.3 #297 Update KirbyValetDriver.php for Kirby CMS v3 #302 PHP 5.6 and 7.0 EOL changes #303 Fix constant issue and not checking the tap of brew

    Source code(tar.gz)
    Source code(zip)
  • 1.0.22(Nov 4, 2018)

  • 1.0.21(Aug 16, 2018)

    Patches

    • Double check binary detection #216
    • Ability to disable redis, varnish, rabbitmq #217
    • Open default browser of user instead of root #205
    • Add possibility to change database root user's password #50
    Source code(tar.gz)
    Source code(zip)
  • 1.0.20(Aug 14, 2018)

  • 1.0.19(Jul 14, 2018)

    Patches

    • PHP.ini location #206
    • Add support for MFTF MagentoCLI commands #220
    • Added command to open current git project in SourceTree. #222
    • Serve M2 js-translation.json in production mode #223
    • Add a remove action to the subdomain command #210
    • Improve formatting #211
    • Revert "Allow use of symphony/process v4" #188
    • Added support for proxying with nginx instead of using a Valet Driver. #212
    • Allow configurable server environment variables
    • Wordpress multisite subdirectory driver. #146
    • [refactoring][cleanup] Mysql Cli #91
    • Add $_SERVER[SERVER_NAME] to Magento 2 Driver
    • Unlink before linking PHP to prevent issues
    Source code(tar.gz)
    Source code(zip)
  • 1.0.18(Jun 21, 2018)

    Patches

    • Allow use of symphony/process v4 #188
    • Fixed opening a folder in PhpStorm + removed the need for git #195
    • pin mysql to 5.7 #198

    Credits

    A big thank you going out to @ddb87, @SanderAtom & @agjmills for their PR's!

    Source code(tar.gz)
    Source code(zip)
  • 1.0.17(Jun 11, 2018)

    Patches

    • Add PECL fix command to check if pear configuration matches brew pear… #173
    • Fix brew throwing a warning when switching to a non-installed php 7.2… #175
    • [cleanup] Duplicate memory limit & Whitespace removed #178
    • Introduce PECL enabled states #184

    Credits

    A big thank you going out to @Neodork & @valentin9 for their contributions!

    Source code(tar.gz)
    Source code(zip)
  • 1.0.16(May 22, 2018)

    Minor release - updating version to match release tag.

    Patches

    version no. for tag 1.0.15 should be set to 1.0.15 as well #169

    Credits

    Props to @mystix for his pull request - since we had to create a new tag, we were forced to change version to 1.0.16

    Source code(tar.gz)
    Source code(zip)
  • 1.0.15(May 14, 2018)

    Patches

    • Fix PECL switching directories per PHP version #154
    • bugfix: call getVersion() on $currentVersion #156
    • set version no. = latest tag #155
    • add Shopware Valet Driver #161

    Credits

    A big thanks going out to @Neodork, @mystix and @wrongspot

    Source code(tar.gz)
    Source code(zip)
  • 1.0.14(Apr 23, 2018)

  • 1.0.13(Apr 11, 2018)

    Patches

    • Fixed valet fix command only being able to run after install #137
    • Fixed geoip not installing and devtools not uninstalling #138
    • Fixed error messages being undescriptive in Pecl#replaceIniDefinition() #140
    • Add support for Magento 2 error routes #110

    Credits

    A big thank you to @Neodork & @johnhughes1984 for their contributions!

    Source code(tar.gz)
    Source code(zip)
  • 1.0.12(Apr 10, 2018)

    Patches

    • Fixed homebrew/php being deprecated in favor of homebrew/core #130
    • Fixed valet domain not being set for valet services #129
    • Added multi-site, autocomplete and DOCUMENT_ROOT support to drupal driver #128
    • Update n98-magerun2 commands to config:store:set #120
    • Update StatamicValetDriver.php #111
    • Update CraftValetDriver.php #104
    • Added drivers for Neos and TYPO3 #100
    • Turn off APCu for now. #98

    Credits

    Major props to @Neodork, @AidanThreadgold, @simonhamp, @avr, @zelgerj & @SanderAtom!

    Source code(tar.gz)
    Source code(zip)
DDEV-Local: a local PHP development environment system

ddev ddev is an open source tool that makes it simple to get local PHP development environments up and running in minutes. It's powerful and flexible

DDEV 1.6k Dec 29, 2022
ServD - a Docker PHP development environment heavily inspired by Laravel Valet and Laradock

ServD ServD is a Docker PHP development environment heavily inspired by Laravel Valet and Laradock, it supports multiple projects within a working dir

Matt Clinton 2 May 13, 2022
Stacker - The environment for local web development, ready for use.

Introduction English 简体中文 Why stacker? Stacker - This is a local environment for web development with everything you need. What is its benefit? You do

Nikolay Stepanov 359 Dec 8, 2022
Valet WSL is an advanced development environment for Windows Subsystem for Linux

Introduction Valet WSL is an advanced development environment for Windows Subsystem for Linux. No Vagrant, no hosts file manual management. You can ev

EPTIC Solutions 6 Nov 22, 2022
A development tool for all your projects that is fast, easy, powerful and liberating

Lando A Liberating Dev Tool For All Your Projects The local development and DevOps tool trusted by professional developers across the galaxy. Free you

Lando 3.6k Jan 7, 2023
Oxygen Builder's better workflow and environment

Oxygen Builder's better workflow and environment Built with ❤️ Official Website | Documentation | Change Log Supporting Artifact is an open source pro

AncientWorks 10 Dec 3, 2022
Shopware 6 app boilerplate + Symfony backend + Dockware docker dev environment 💙

Shopware 6 app boilerplate with Symfony backend This boilerplate template can be used to get up and running with a docker-based dev setup for Shopware

Rune Laenen 8 Oct 11, 2022
This is a dockerized environment for testing and developing things on the fatfree-core.

F3 development bench This is a dockerized environment for testing and developing things on the fatfree-core. It uses Docker to spin up multiple contai

Fat-Free Framework Factory 9 Sep 20, 2022
Dockerized PHP development stack: Nginx, MySQL, MongoDB, PHP-FPM, HHVM, Memcached, Redis, Elasticsearch and RabbitMQ

PHP Dockerized Dockerized PHP development stack: Nginx, MySQL, MongoDB, PHP-FPM, HHVM, Memcached, Redis, Elasticsearch and RabbitMQ PHP Dockerized giv

Kasper Isager Dalsgarð 1.1k Dec 30, 2022
Vagrant is a tool for building and distributing development environments.

Vagrant Website: https://www.vagrantup.com/ Source: https://github.com/hashicorp/vagrant HashiCorp Discuss: https://discuss.hashicorp.com/c/vagrant/24

HashiCorp 24.8k Jan 2, 2023
A modern Docker LAMP stack and MEAN stack for local development

The Devilbox Usage | Architecture | Community | Features | Intranet | Screenshots | Contributing | Logos | License Support for valid https out of the

cytopia 4k Jan 8, 2023
🎲Neard is a portable WAMP software stack involving useful binaries, tools and applications for your web development.

About Neard is a portable WAMP software stack involving useful binaries, tools and applications for your web development. It also offers several versi

Neard 335 Dec 22, 2022
Docker Containers for simple Laravel development.

Docker containers of Laravel development. Docker Containers for simple Laravel development. Prerequisites This package only works for Linux users righ

Steve Azzopardi 14 May 19, 2022
A package that allows you to generate simple and fast Docker configurations for your Laravel application!

A package that allows you to generate simple and fast Docker configurations for your Laravel application!

Lucas Nepomuceno 3 Oct 8, 2022
Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP

Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP. If you support multiple products/projects that are built using either brand new or old legacy PHP functionality. For users of Homebrew (or brew for short) currently only.

Phil Cook 872 Dec 22, 2022
Phansible - generate Vagrant + Ansible dev environments for PHP

Phansible Phansible is a simple generator for Vagrant projects, targeting PHP development environments, using Ansible as Provisioner. It was inspired

phansible 639 Nov 1, 2022
Monitor for any changes in your php application and automatically restart it (suitable for async apps).

PHP-watcher PHP-watcher helps develop long-running PHP applications by automatically restarting them when file changes in the directory are detected.

Sergey Zhuk 373 Dec 21, 2022
Laravel 5 with Dockerized Gulp, PHP-FPM, MySQL and nginx using docker-compose

docker-laravel Laravel 5 with Dockerized PHP-FPM, MySQL and nginx using docker-compose Usage Get Composer docker-compose run --rm phpnginx curl -O htt

Harsh Vakharia 83 Feb 8, 2022
Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MaridaDB

Clean Docker with PHP Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MariaDB Starting app docker-compose up -d Main page

Grzegorz Bielski 7 Nov 17, 2022