Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Valet isolate proxy CLI commands do not respect custom site names #1272

Closed
aj-adl opened this issue Aug 2, 2022 · 4 comments · May be fixed by #1274
Closed

Valet isolate proxy CLI commands do not respect custom site names #1272

aj-adl opened this issue Aug 2, 2022 · 4 comments · May be fixed by #1274
Labels

Comments

@aj-adl
Copy link

aj-adl commented Aug 2, 2022

Description:

Firstly, I want to reiterate that the new features introduced in #1106 and #1216 are absolutely awesome, and have in general been a huge help.

This is really following on from #1206 - the PR there has fixed this issue for sites when running via FPM, but this fix doesn't carry over to the valet php and valet composer commands.

It's pretty easy to see how this has happened - if you look at

valet/valet

Line 92 in bc56e30

$(php "$DIR/cli/valet.php" which-php) $(which composer) "${@:2}"
or

valet/valet

Line 85 in bc56e30

$(php "$DIR/cli/valet.php" which-php) "${@:2}"
they both call which-php without any additional arguments, but which-php required the sitename to be passed in as an argument in order to work with domains that do not match the folder name.

Steps To Reproduce:

mkdir my-cool-site
cd my-cool-site
valet link coolsite
valet isolate php@7.4 --site=coolsite
valet php -v 

# Will output whatever you're system default is, not 7.4 etc as expected 

Diagnosis

sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14.6
BuildVersion:	18G9323
valet --version
Laravel Valet 3.1.9
cat ~/.config/valet/config.json
{
    "tld": "test",
    "paths": [
        "/Users/dev/.config/valet/Sites"
    ],
    "loopback": "127.0.0.1"
}
cat ~/.composer/composer.json
{
    "require": {
        "laravel/valet": "^3.0",
        "squizlabs/php_codesniffer": "*",
        "wp-coding-standards/wpcs": "^2.1",
        "laravel/installer": "^4.0",
        "friendsofphp/php-cs-fixer": "^2.16",
        "beyondcode/expose": "^2.0"
    }
}
composer global diagnose
Changed current directory to /Users/dev/.composer
Checking composer.json: WARNING
No license specified, it is recommended to do so. For closed-source software you may use "proprietary" as license.
require.squizlabs/php_codesniffer : unbound version constraints (*) should be avoided
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys: 
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E328C AD90147D AFE50952
OK
Checking composer version: You are not running the latest stable version, run `composer self-update` to update (2.2.5 => 2.3.10)
Composer version: 2.2.5
PHP version: 8.1.3
PHP binary path: /usr/local/Cellar/php/8.1.3_1/bin/php
OpenSSL version: OpenSSL 1.1.1m  14 Dec 2021
cURL version: 7.82.0 libz 1.2.11 ssl (SecureTransport) OpenSSL/1.1.1m
zip: extension present, unzip present, 7-Zip not available
composer global outdated
Changed current directory to /Users/dev/.composer
Info from https://repo.packagist.org: �[37;44m#StandWith�[30;43mUkraine�[0m
Legend:
! patch or minor release available - update recommended
~ major release available - update possible
composer/pcre             1.0.1    ~ 3.0.0   PCRE wrapping library that offers type-safe preg_* replacements.
composer/xdebug-handler   2.0.5    ~ 3.0.3   Restarts a process without Xdebug.
friendsofphp/php-cs-fixer v2.19.3  ~ v3.9.5  A tool to automatically fix PHP code style
php-cs-fixer/diff         v1.3.1   ~ v2.0.2  sebastian/diff v2 backport support for PHP5.6
psr/log                   2.0.0    ~ 3.0.0   Common interface for logging libraries
symfony/console           v5.4.11  ~ v6.1.3  Eases the creation of beautiful and testable command line interfaces
symfony/event-dispatcher  v5.4.9   ~ v6.1.0  Provides tools that allow your application components to communicate with each other by dispatching events and listening to them
symfony/filesystem        v5.4.11  ~ v6.1.3  Provides basic utilities for the filesystem
symfony/finder            v5.4.11  ~ v6.1.3  Finds files and directories via an intuitive fluent interface
symfony/options-resolver  v5.4.11  ~ v6.1.0  Provides an improved replacement for the array_replace PHP function
symfony/process           v5.4.11  ~ v6.1.3  Executes commands in sub-processes
symfony/stopwatch         v5.4.5   ~ v6.1.0  Provides a way to profile code
tightenco/collect         v8.83.15 ~ v9.16.0 Collect - Illuminate Collections as a separate package.
ls -al /etc/sudoers.d/
total 16
drwxr-xr-x   4 root  wheel   128 Oct 10  2019 .
drwxr-xr-x  88 root  wheel  2816 Jul  4 09:49 ..
-rw-r--r--   1 root  wheel    80 Oct 10  2019 brew
-rw-r--r--   1 root  wheel    83 Oct 10  2019 valet
brew config
HOMEBREW_VERSION: 3.5.7-2-g4baff3e
ORIGIN: https://github.com/Homebrew/brew
HEAD: 4baff3eec111af70599c3fb517576d87ca74e9a2
Last commit: 18 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 1bce75b71f186dac0cbfe34bc05e698f153cf1c9
Core tap last commit: 2 hours ago
Core tap branch: master
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CASK_OPTS: []
HOMEBREW_EDITOR: nano
HOMEBREW_MAKE_JOBS: 6
Homebrew Ruby: 2.6.8 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.8_1/bin/ruby
CPU: hexa-core 64-bit kabylake
Clang: 10.0.1 build 1001
Git: 2.35.1 => /usr/local/bin/git
Curl: 7.54.0 => /usr/bin/curl
macOS: 10.14.6-x86_64
CLT: 10.3.0.0.1.1562985497
Xcode: N/A
brew services list
Name      Status User File
dnsmasq   none            root 
httpd     none                 
mysql@5.7 started         dev  ~/Library/LaunchAgents/homebrew.mxcl.mysql@5.7.plist
nginx     none            root 
php       started         root ~/Library/LaunchAgents/homebrew.mxcl.php.plist
php@7.4   started         root ~/Library/LaunchAgents/homebrew.mxcl.php@7.4.plist
redis     started         dev  ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
brew list --formula --versions | grep -E "(php|nginx|dnsmasq|mariadb|mysql|mailhog|openssl)(@\d\..*)?\s"
dnsmasq 2.80
mysql@5.7 5.7.35
nginx 1.17.3_1 1.21.1
openssl@1.1 1.1.1m
php 7.3.10.reinstall 8.1.3_1 7.4.8 8.0.10.reinstall
php@7.4 7.4.23.reinstall 7.4.28_1
brew outdated
ansible
aom
apr-util
bash
c-ares
ca-certificates
cmake
coreutils
curl
dnsmasq
findutils
fontconfig
freetds
freetype
gd
git
git-lfs
glib
httpd
ilmbase
imagemagick
imath
jansson
jemalloc
jpeg-xl
krb5
libavif
libde265
libheif
libidn
libidn2
libnghttp2
libomp
libpq
libtiff
libtool
libvmaf
libzip
little-cms2
lua
meson
moreutils
mysql@5.7
ncurses
nghttp2
nginx
ninja
node
oniguruma
openexr
openjpeg
openldap
openssl@1.1
pcre2
php
php@7.4
pyenv
python@3.10
python@3.8
python
redis
ruby
shared-mime-info
shopify/shopify/shopify-cli
sqlite
ssh-copy-id
tcl-tk
testssl
shopify/shopify/themekit
tmux
tree
roots/tap/trellis-cli
unixodbc
webp
wget
x265
xz
yarn
zopfli
brew tap
bramstein/webfonttools
caskroom/cask
homebrew/cask
homebrew/core
homebrew/services
nicoverbruggen/cask
roots/tap
shivammathur/php
shopify/shopify
php -v
PHP 8.1.3 (cli) (built: Mar 16 2022 04:10:24) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies
which -a php
/usr/local/bin/php
/usr/bin/php
php --ini
Configuration File (php.ini) Path: /usr/local/etc/php/8.1
Loaded Configuration File:         /usr/local/etc/php/8.1/php.ini
Scan for additional .ini files in: /usr/local/etc/php/8.1/conf.d
Additional .ini files parsed:      /usr/local/etc/php/8.1/conf.d/error_log.ini,
/usr/local/etc/php/8.1/conf.d/ext-opcache.ini,
/usr/local/etc/php/8.1/conf.d/php-memory-limits.ini
nginx -v
nginx version: nginx/1.21.1
curl --version
curl 7.54.0 (x86_64-apple-darwin18.0) libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy
php --ri curl
curl

cURL support => enabled
cURL Information => 7.82.0
Age => 9
Features
AsynchDNS => Yes
CharConv => No
Debug => No
GSS-Negotiate => No
IDN => Yes
IPv6 => Yes
krb4 => No
Largefile => Yes
libz => Yes
NTLM => Yes
NTLMWB => Yes
SPNEGO => Yes
SSL => Yes
SSPI => No
TLS-SRP => Yes
HTTP2 => Yes
GSSAPI => Yes
KERBEROS5 => Yes
UNIX_SOCKETS => Yes
PSL => No
HTTPS_PROXY => Yes
MULTI_SSL => Yes
BROTLI => Yes
Protocols => dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtmp, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp
Host => x86_64-apple-darwin18.7.0
SSL Version => (SecureTransport) OpenSSL/1.1.1m
ZLib Version => 1.2.11
libSSH Version => libssh2/1.10.0

Directive => Local Value => Master Value
curl.cainfo => no value => no value

~/.composer/vendor/laravel/valet/bin/ngrok version
ngrok version 2.3.40
ls -al ~/.ngrok2
total 8
drwx------    3 dev  staff    96 Nov  1  2019 .
drwxr-xr-x+ 104 dev  staff  3328 Aug  2 10:15 ..
-rw-------    1 dev  staff    54 Nov  1  2019 ngrok.yml
brew info nginx
nginx: stable 1.23.1, HEAD
HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
https://nginx.org/
/usr/local/Cellar/nginx/1.17.3_1 (22 files, 2MB)
  Built from source
/usr/local/Cellar/nginx/1.21.1 (26 files, 2.2MB) *
  Poured from bottle on 2021-09-01 at 12:02:53
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/nginx.rb
License: BSD-2-Clause
==> Dependencies
Required: openssl@1.1, pcre2
==> Options
--HEAD
	Install HEAD version
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To restart nginx after an upgrade:
brew services restart nginx
Or, if you don't want/need a background service you can just run:
/usr/local/opt/nginx/bin/nginx -g daemon off;
==> Analytics
install: 48,101 (30 days), 108,681 (90 days), 467,208 (365 days)
install-on-request: 48,001 (30 days), 108,465 (90 days), 466,264 (365 days)
build-error: 4 (30 days)

brew info php
php: stable 8.1.8, HEAD
General-purpose scripting language
https://www.php.net/
/usr/local/Cellar/php/7.3.10.reinstall (519 files, 76.9MB)
  Built from source
/usr/local/Cellar/php/7.4.8 (520 files, 76.1MB)
  Poured from bottle on 2020-07-15 at 10:01:36
/usr/local/Cellar/php/8.0.10.reinstall (497 files, 77.8MB)
  Built from source
/usr/local/Cellar/php/8.1.3_1 (507 files, 79.9MB) *
  Built from source on 2022-03-16 at 14:41:12
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/php.rb
License: PHP-3.01
==> Dependencies
Build: httpd, pkg-config
Required: apr, apr-util, argon2, aspell, autoconf, curl, freetds, gd, gettext, gmp, icu4c, krb5, libpq, libsodium, libzip, oniguruma, openldap, openssl@1.1, pcre2, sqlite, tidy-html5, unixodbc, libffi
==> Options
--HEAD
	Install HEAD version
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
/usr/local/etc/php/8.1/

To restart php after an upgrade:
brew services restart php
Or, if you don't want/need a background service you can just run:
/usr/local/opt/php/sbin/php-fpm --nodaemonize
==> Analytics
install: 108,254 (30 days), 312,583 (90 days), 1,206,184 (365 days)
install-on-request: 92,769 (30 days), 267,594 (90 days), 1,025,490 (365 days)
build-error: 48 (30 days)

brew info openssl
openssl@3: stable 3.0.5 [keg-only]
Cryptography and SSL/TLS Toolkit
https://openssl.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/openssl@3.rb
License: Apache-2.0
==> Dependencies
Required: ca-certificates
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl@3/certs

and run
/usr/local/opt/openssl@3/bin/c_rehash

openssl@3 is keg-only, which means it was not symlinked into /usr/local,
because macOS provides LibreSSL.

==> Analytics
install: 179,690 (30 days), 496,314 (90 days), 1,302,874 (365 days)
install-on-request: 137,702 (30 days), 388,162 (90 days), 1,026,483 (365 days)
build-error: 4,425 (30 days)

openssl version -a
LibreSSL 2.6.5
built on: date not available
platform: information not available
options:  bn(64,64) rc4(16x,int) des(idx,cisc,16,int) blowfish(idx) 
compiler: information not available
OPENSSLDIR: "/private/etc/ssl"
openssl ciphers
ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-CHACHA20-POLY1305:GOST2012256-GOST89-GOST89:DHE-RSA-CAMELLIA256-SHA256:DHE-RSA-CAMELLIA256-SHA:GOST2001-GOST89-GOST89:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:CAMELLIA256-SHA256:CAMELLIA256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-CAMELLIA128-SHA256:DHE-RSA-CAMELLIA128-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:CAMELLIA128-SHA256:CAMELLIA128-SHA:ECDHE-RSA-RC4-SHA:ECDHE-ECDSA-RC4-SHA:RC4-SHA:RC4-MD5:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:DES-CBC3-SHA:EDH-RSA-DES-CBC-SHA:DES-CBC-SHA
sudo nginx -t
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
which -a php-fpm
/usr/local/sbin/php-fpm
/usr/sbin/php-fpm
/usr/local/opt/php/sbin/php-fpm -v
PHP 8.1.3 (fpm-fcgi) (built: Mar 16 2022 04:10:27)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies
sudo /usr/local/opt/php/sbin/php-fpm -y /usr/local/etc/php/8.1/php-fpm.conf --test
[02-Aug-2022 16:41:28] NOTICE: configuration file /usr/local/etc/php/8.1/php-fpm.conf test is successful
ls -al ~/Library/LaunchAgents | grep homebrew
-rw-r--r--   1 dev  staff   551 Jun 15  2021 homebrew.mxcl.mysql@5.7.plist
-rw-r--r--   1 dev  staff   577 Sep  2  2021 homebrew.mxcl.php.plist
-rw-r--r--   1 dev  staff   585 Nov 22  2021 homebrew.mxcl.php@7.4.plist
-rw-r--r--   1 dev  staff   823 Jul 15  2020 homebrew.mxcl.redis.plist
ls -al /Library/LaunchAgents | grep homebrew

ls -al /Library/LaunchDaemons | grep homebrew
-rw-r--r--   1 root  admin   576 Aug  2 10:34 homebrew.mxcl.dnsmasq.plist
-rw-r--r--   1 root  admin   484 Aug  2 16:15 homebrew.mxcl.nginx.plist
-rw-r--r--   1 root  admin   577 Aug  2 10:34 homebrew.mxcl.php.plist
-rw-r--r--   1 root  admin   585 Aug  2 16:15 homebrew.mxcl.php@7.4.plist
ls -al /Library/LaunchDaemons | grep "com.laravel.valet."

ls -aln /etc/resolv.conf
lrwxr-xr-x  1 0  0  22 May  4  2019 /etc/resolv.conf -> ../var/run/resolv.conf
cat /etc/resolv.conf
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
#   scutil --dns
#
# SEE ALSO
#   dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
nameserver 108.61.10.10
ifconfig lo0
lo0: flags=8049 mtu 16384
	options=1203
	inet 127.0.0.1 netmask 0xff000000 
	inet6 ::1 prefixlen 128 
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	nd6 options=201
sh -c 'echo "------\n/usr/local/etc/nginx/valet/valet.conf\n---\n"; cat /usr/local/etc/nginx/valet/valet.conf | grep -n "# valet loopback"; echo "\n------\n"'
------
/usr/local/etc/nginx/valet/valet.conf
---

3: #listen VALET_LOOPBACK:80; # valet loopback

------

sh -c 'for file in ~/.config/valet/dnsmasq.d/*; do echo "------\n~/.config/valet/dnsmasq.d/$(basename $file)\n---\n"; cat $file; echo "\n------\n"; done'
------
~/.config/valet/dnsmasq.d/tld-test.conf
---

address=/.test/127.0.0.1
listen-address=127.0.0.1

------

sh -c 'for file in ~/.config/valet/nginx/*; do echo "------\n~/.config/valet/nginx/$(basename $file)\n---\n"; cat $file | grep -n "# valet loopback"; echo "\n------\n"; done'
------
~/.config/valet/nginx/andreweden.test
---

4: #listen 127.0.0.1:80; # valet loopback
11: #listen 127.0.0.1:443 ssl http2; # valet loopback
55: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/au.sanremo.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/bowmanmorse.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/business.dis.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/careers.framecreative.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/cdn.starfish.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/cellardoorfestival.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/cms.dis.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/cms.starfish.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/cruisewhitsundays.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/denimandcloth-2020.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/denimandcloth.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/denimandcloth.test.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/dis.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/dockone.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/emergingminds.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/foragesupply.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/greatsouthernrail.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/hamilton-hill.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/hansenandgretel.test

4: #listen 127.0.0.1:80; # valet loopback
11: #listen 127.0.0.1:443 ssl http2; # valet loopback
55: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/hilighting.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/hilighting.test.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/hilightingmulti-nsw.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/hilightingmulti.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/inspirationsstudios.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/journeybeyondrail.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/kingstreetcarnival.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/learning.emergingminds.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/lotfourteen.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/lotfourteen2020.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/lotfourteen2020.test.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/mainframe.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/mediaportal.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/mitolo-subscriptions.test

4: #listen 127.0.0.1:80; # valet loopback
11: #listen 127.0.0.1:443 ssl http2; # valet loopback
55: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/morphettville-development.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/morphettville-developments.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/mrblack.test

4: #listen 127.0.0.1:80; # valet loopback
11: #listen 127.0.0.1:443 ssl http2; # valet loopback
55: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/norwoodfc.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/ourport.test

4: #listen 127.0.0.1:80; # valet loopback
11: #listen 127.0.0.1:443 ssl http2; # valet loopback
55: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/poderma.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/prospectsmallbar.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/providers.skills.dis.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/rccfringe.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/renewalsa.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/rottnestexpress.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/sanfl.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/secretsounds.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/services.sometimealways.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/services.sometimesalways.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/skills.dis.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/sometimes-always.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/sometimesalways.test

4: #listen 127.0.0.1:80; # valet loopback
11: #listen 127.0.0.1:443 ssl http2; # valet loopback
55: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/stage88.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/sydneyharbourcruises.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/thewolfgang.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/think180.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/tonsley-new.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/tonsley.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/twopotscreamer.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback



~/.config/valet/nginx/venuehireadelaide.test

3: #listen 127.0.0.1:80; # valet loopback
10: #listen 127.0.0.1:443 ssl http2; # valet loopback
54: #listen 127.0.0.1:60; # valet loopback

------

@driesvints
Copy link
Member

Thanks, can you send in a PR?

@driesvints driesvints added the bug label Aug 2, 2022
@aj-adl
Copy link
Author

aj-adl commented Aug 2, 2022

Hey @driesvints I can see a couple ways you could solve this - happy to try at a PR but just trying to work out what the best semantics would be, would using --site=coolsite be the best / most consistent with the other isolate commands?

ie: valet php -v --site=coolsite

@driesvints
Copy link
Member

Yes I think so 👍

aj-adl added a commit to framecreative/valet that referenced this issue Aug 2, 2022
… commands

Fixes laravel#1272

Adds support for passing in a custom sitename via the flag `--site=sitename`
- Could be more flexible, at this point the '=' is mandatory
- Code is repeated in two place, I thought it more likely that potential flags / checks diverge over time and didn't want to prematurely abstract

Potential issues
- someone calling a php command that requires a "--site" flag is not going to be able to pass it in.

Other considerations
- It would be better if the isolate function wasnt so tied to dir names - keeping a config file of isolated sites vs just parsing nginx configs seems
better to me in the long run but is a larger and more serious refactor of valet.
- We're a shop that uses valet for a lot of non-laravel stuff, and many legacy projects, so repo/folder names different to the domain is pretty common for us, less so for people on the golden path
aj-adl added a commit to aj-adl/valet that referenced this issue Aug 2, 2022
Fixes laravel#1272

Adds support for passing in a custom sitename via the flag `--site=sitename`
- Could be more flexible, at this point the '=' is mandatory
- Command help updated, arguments added etc
- Code is repeated in two place, I thought it more likely that potential flags / checks diverge over time and didn't want to prematurely abstract

Potential issues
- someone calling a php command that requires a "--site" flag is not going to be able to pass it in.

Other considerations
- It would be better if the isolate function wasn't so tied to dir names - keeping a config file of isolated sites vs just parsing nginx configs seems better to me in the long run but is a larger and more serious refactor of valet.
@driesvints
Copy link
Member

Going to close this as a PR was sent in. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
2 participants