update php template
This commit is contained in:
1 parent
233f328585
commit
3e88efa202
1 file changed
+51
-2
+51
-2
@@ -19,6 +19,38 @@ data "coder_parameter" "php_version" {
|
|||||||
name = "PHP 8.2"
|
name = "PHP 8.2"
|
||||||
value = "82"
|
value = "82"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
option {
|
||||||
|
name = "PHP 8.0"
|
||||||
|
value = "80"
|
||||||
|
}
|
||||||
|
|
||||||
|
option {
|
||||||
|
name = "PHP 7.4"
|
||||||
|
value = "74"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
data "coder_parameter" "node_version" {
|
||||||
|
name = "Node.js Version"
|
||||||
|
description = "Select the Node.js version for your workspace."
|
||||||
|
type = "string"
|
||||||
|
default = "22"
|
||||||
|
|
||||||
|
option {
|
||||||
|
name = "Node 22"
|
||||||
|
value = "22"
|
||||||
|
}
|
||||||
|
|
||||||
|
option {
|
||||||
|
name = "Node 20"
|
||||||
|
value = "20"
|
||||||
|
}
|
||||||
|
|
||||||
|
option {
|
||||||
|
name = "Node 18"
|
||||||
|
value = "18"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module "php_workspace" {
|
module "php_workspace" {
|
||||||
@@ -30,7 +62,14 @@ module "php_workspace" {
|
|||||||
{
|
{
|
||||||
display_name = "PHP Version"
|
display_name = "PHP Version"
|
||||||
key = "php_version"
|
key = "php_version"
|
||||||
script = "php -v | head -n 1"
|
script = "php -v | head -n 1 | cut -d ' ' -f 2"
|
||||||
|
interval = 60
|
||||||
|
timeout = 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
display_name = "Node.js Version"
|
||||||
|
key = "node_version"
|
||||||
|
script = "node -v || echo 'Node not installed'"
|
||||||
interval = 60
|
interval = 60
|
||||||
timeout = 1
|
timeout = 1
|
||||||
}
|
}
|
||||||
@@ -38,12 +77,22 @@ module "php_workspace" {
|
|||||||
|
|
||||||
language_startup_script = <<-EOT
|
language_startup_script = <<-EOT
|
||||||
echo $(php -v)
|
echo $(php -v)
|
||||||
|
export NVM_DIR="/home/coder/.nvm"
|
||||||
|
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
|
||||||
|
nvm install ${data.coder_parameter.node_version.value}
|
||||||
|
nvm use ${data.coder_parameter.node_version.value}
|
||||||
|
echo "Node version set to $(node -v)"
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
vscode_extensions = [
|
vscode_extensions = [
|
||||||
"bmewburn.vscode-intelephense-client",
|
"bmewburn.vscode-intelephense-client",
|
||||||
"felixfbecker.php-debug",
|
"felixfbecker.php-debug",
|
||||||
"mehedidracula.php-namespace-resolver"
|
"mehedidracula.php-namespace-resolver",
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"mikestead.dotenv",
|
||||||
|
"christian-kohler.path-intellisense",
|
||||||
|
"ms-vscode.vscode-typescript-tslint-plugin",
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
vscode_settings = {
|
vscode_settings = {
|
||||||
|
|||||||
Reference in new issue
Block a user