Philipp Scheit

When you password contains % or other special chars in the doctrine DSN, then you need to escape them by doubling them:

{{ .Data.data.password | urlquery | replaceAll "%" "%%" }}

Full snippet to create the DSN for doctrine from several parts:

{{ with secret "secret/data/web/database" }}
DATABASE_URL="mysql://{{ .Data.data.user }}:{{ .Data.data.password | urlquery | replaceAll "%" "%%" }}@{{ .Data.data.vlanIp }}:{{ .Data.data.vlanPort }}/${var.database_name}?serverVersion=5.7"
{{ end }}

reference wich advanced filters and methods you can use in hcl2 is in the consul template docs:
https://github.com/hashicorp/consul-template/blob/main/docs/templating-language.md

--

--

Error shown when using the PropertyPath instead of the Interface

When you are using phpstan and the Symfony Component Property Access and you would get this error:

Method YAY\Sync\Subject::initPath() has parameter $path with no value type specified in iterable type Symfony\Component\PropertyAccess\PropertyPath

Make sure that you

a) have the phpstan symfony extension installed

b) you are using the interface:

private function initPath(PropertyPathInterface $path): void

instead of

private function initPath(PropertyPath $path): void

Just the plain path. The reason is, that in the phpstan symfony extension the interface is stubbed and has the iterable type applied.

--

--

When you are IN the wsl2 and you want to know how to connect to the desktop / the windows host, here is how i did it

hostip=$(ipconfig.exe | grep 'vEthernet (WSL)' -A4 | cut -d":" -f 2 | tail -n1 | sed -e 's/\s*//g') 

I found lots solutions that were awk’ing the resolve.conf but had the google servers in there.

You need that, when you want to connect to your display server, or use some npipe hacks or else

--

--