From d2410f50a3a0d86480d0b3b2f2ebc707a7e38753 Mon Sep 17 00:00:00 2001 From: Snider Date: Fri, 24 Apr 2026 23:44:15 +0100 Subject: [PATCH] feat(ax-10): bring php to v0.8.0-alpha.1 + CLI test scaffold MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Migrate module path: dappco.re/go/core/php -> dappco.re/go/php - Bump dappco.re/go/* deps to v0.8.0-alpha.1 in go.mod (any forge.lthn.ai/core/* paths migrated to canonical dappco.re/go/* form) - Update Go source imports across 21 .go files - Add tests/cli/php/Taskfile.yaml AX-10 scaffold (build/vet/test under default deps), per RFC-CORE-008-AGENT-EXPERIENCE.md ยง10 Co-Authored-By: Athena --- cmd/core-php/main.go | 4 ++-- go.mod | 32 ++++++++++++++++---------------- pkg/php/cmd.go | 6 +++--- pkg/php/cmd_build.go | 4 ++-- pkg/php/cmd_ci.go | 4 ++-- pkg/php/cmd_commands.go | 2 +- pkg/php/cmd_deploy.go | 4 ++-- pkg/php/cmd_dev.go | 4 ++-- pkg/php/cmd_packages.go | 4 ++-- pkg/php/cmd_serve_frankenphp.go | 2 +- pkg/php/container.go | 2 +- pkg/php/coolify.go | 2 +- pkg/php/deploy.go | 2 +- pkg/php/dockerfile.go | 2 +- pkg/php/i18n.go | 2 +- pkg/php/packages.go | 2 +- pkg/php/php.go | 2 +- pkg/php/quality.go | 4 ++-- pkg/php/services.go | 2 +- pkg/php/ssl.go | 2 +- pkg/php/testing.go | 2 +- pkg/php/workspace.go | 2 +- tests/cli/php/Taskfile.yaml | 26 ++++++++++++++++++++++++++ 23 files changed, 72 insertions(+), 46 deletions(-) create mode 100644 tests/cli/php/Taskfile.yaml diff --git a/cmd/core-php/main.go b/cmd/core-php/main.go index 55ae99a..8155f97 100644 --- a/cmd/core-php/main.go +++ b/cmd/core-php/main.go @@ -3,9 +3,9 @@ package main import ( - php "forge.lthn.ai/core/php/pkg/php" + php "dappco.re/go/php/pkg/php" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) func main() { diff --git a/go.mod b/go.mod index 8b11784..871686d 100644 --- a/go.mod +++ b/go.mod @@ -1,29 +1,29 @@ -module dappco.re/go/core/php +module dappco.re/go/php go 1.26.0 require ( - dappco.re/go/core/cli v0.3.7 - dappco.re/go/core/i18n v0.1.7 - dappco.re/go/core/io v0.1.7 + dappco.re/go/cli v0.8.0-alpha.1 + dappco.re/go/i18n v0.8.0-alpha.1 + dappco.re/go/io v0.8.0-alpha.1 github.com/dunglas/frankenphp v1.12.1 github.com/stretchr/testify v1.11.1 gopkg.in/yaml.v3 v3.0.1 ) require ( - dappco.re/go/core v0.5.0 - dappco.re/go/core/api v0.2.0 - dappco.re/go/core/i18n v0.2.0 - dappco.re/go/core/io v0.2.0 - dappco.re/go/core/log v0.1.0 - dappco.re/go/core/process v0.3.0 - dappco.re/go/core/scm v0.4.0 - dappco.re/go/core/store v0.2.0 - dappco.re/go/core/ws v0.3.0 - dappco.re/go/core v0.3.3 // indirect - dappco.re/go/core/inference v0.1.6 // indirect - dappco.re/go/core/log v0.0.4 // indirect + dappco.re/go/core v0.8.0-alpha.1 + dappco.re/go/api v0.8.0-alpha.1 + dappco.re/go/i18n v0.8.0-alpha.1 + dappco.re/go/io v0.8.0-alpha.1 + dappco.re/go/log v0.8.0-alpha.1 + dappco.re/go/process v0.8.0-alpha.1 + dappco.re/go/scm v0.8.0-alpha.1 + dappco.re/go/store v0.8.0-alpha.1 + dappco.re/go/ws v0.8.0-alpha.1 + dappco.re/go/core v0.8.0-alpha.1 // indirect + dappco.re/go/inference v0.8.0-alpha.1 // indirect + dappco.re/go/log v0.8.0-alpha.1 // indirect github.com/MauriceGit/skiplist v0.0.0-20211105230623-77f5c8d3e145 // indirect github.com/RoaringBitmap/roaring/v2 v2.15.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect diff --git a/pkg/php/cmd.go b/pkg/php/cmd.go index 3de3c63..a2c90e4 100644 --- a/pkg/php/cmd.go +++ b/pkg/php/cmd.go @@ -4,9 +4,9 @@ import ( "os" "path/filepath" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" - "forge.lthn.ai/core/go-io" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" + "dappco.re/go/io" ) // DefaultMedium is the default filesystem medium used by the php package. diff --git a/pkg/php/cmd_build.go b/pkg/php/cmd_build.go index 1995520..110e218 100644 --- a/pkg/php/cmd_build.go +++ b/pkg/php/cmd_build.go @@ -6,8 +6,8 @@ import ( "os" "strings" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" ) var ( diff --git a/pkg/php/cmd_ci.go b/pkg/php/cmd_ci.go index 3118d6f..a05afd5 100644 --- a/pkg/php/cmd_ci.go +++ b/pkg/php/cmd_ci.go @@ -21,8 +21,8 @@ import ( "strings" "time" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" ) // CI command flags diff --git a/pkg/php/cmd_commands.go b/pkg/php/cmd_commands.go index e3f0b28..ed6d956 100644 --- a/pkg/php/cmd_commands.go +++ b/pkg/php/cmd_commands.go @@ -33,7 +33,7 @@ // - deploy:list: List recent deployments package php -import "forge.lthn.ai/core/cli/pkg/cli" +import "dappco.re/go/cli/pkg/cli" // AddCommands registers the 'php' command and all subcommands. func AddCommands(root *cli.Command) { diff --git a/pkg/php/cmd_deploy.go b/pkg/php/cmd_deploy.go index d573256..802aa20 100644 --- a/pkg/php/cmd_deploy.go +++ b/pkg/php/cmd_deploy.go @@ -5,8 +5,8 @@ import ( "os" "time" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" ) // Deploy command styles (aliases to shared) diff --git a/pkg/php/cmd_dev.go b/pkg/php/cmd_dev.go index d3dcfb4..42393a2 100644 --- a/pkg/php/cmd_dev.go +++ b/pkg/php/cmd_dev.go @@ -10,8 +10,8 @@ import ( "syscall" "time" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" ) var ( diff --git a/pkg/php/cmd_packages.go b/pkg/php/cmd_packages.go index d1b2f92..5f5b2e4 100644 --- a/pkg/php/cmd_packages.go +++ b/pkg/php/cmd_packages.go @@ -3,8 +3,8 @@ package php import ( "os" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" ) func addPHPPackagesCommands(parent *cli.Command) { diff --git a/pkg/php/cmd_serve_frankenphp.go b/pkg/php/cmd_serve_frankenphp.go index fba98e5..58aaa1e 100644 --- a/pkg/php/cmd_serve_frankenphp.go +++ b/pkg/php/cmd_serve_frankenphp.go @@ -11,7 +11,7 @@ import ( "os/signal" "syscall" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) var ( diff --git a/pkg/php/container.go b/pkg/php/container.go index f996e20..e6c4719 100644 --- a/pkg/php/container.go +++ b/pkg/php/container.go @@ -8,7 +8,7 @@ import ( "path/filepath" "strings" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // DockerBuildOptions configures Docker image building for PHP projects. diff --git a/pkg/php/coolify.go b/pkg/php/coolify.go index bf75a95..e458484 100644 --- a/pkg/php/coolify.go +++ b/pkg/php/coolify.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // CoolifyClient is an HTTP client for the Coolify API. diff --git a/pkg/php/deploy.go b/pkg/php/deploy.go index ce33633..1e2f76e 100644 --- a/pkg/php/deploy.go +++ b/pkg/php/deploy.go @@ -4,7 +4,7 @@ import ( "context" "time" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // Environment represents a deployment environment. diff --git a/pkg/php/dockerfile.go b/pkg/php/dockerfile.go index bf1e66e..54d8465 100644 --- a/pkg/php/dockerfile.go +++ b/pkg/php/dockerfile.go @@ -6,7 +6,7 @@ import ( "sort" "strings" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // DockerfileConfig holds configuration for generating a Dockerfile. diff --git a/pkg/php/i18n.go b/pkg/php/i18n.go index c6c93d2..f2ea4fc 100644 --- a/pkg/php/i18n.go +++ b/pkg/php/i18n.go @@ -4,7 +4,7 @@ package php import ( "embed" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/i18n" ) //go:embed locales/*.json diff --git a/pkg/php/packages.go b/pkg/php/packages.go index d98c4a1..4d66998 100644 --- a/pkg/php/packages.go +++ b/pkg/php/packages.go @@ -6,7 +6,7 @@ import ( "os/exec" "path/filepath" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // LinkedPackage represents a linked local package. diff --git a/pkg/php/php.go b/pkg/php/php.go index c6b84a6..7f475f3 100644 --- a/pkg/php/php.go +++ b/pkg/php/php.go @@ -7,7 +7,7 @@ import ( "sync" "time" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // Options configures the development server. diff --git a/pkg/php/quality.go b/pkg/php/quality.go index cbd111a..f81d66f 100644 --- a/pkg/php/quality.go +++ b/pkg/php/quality.go @@ -9,8 +9,8 @@ import ( "path/filepath" "strings" - "forge.lthn.ai/core/cli/pkg/cli" - "forge.lthn.ai/core/go-i18n" + "dappco.re/go/cli/pkg/cli" + "dappco.re/go/i18n" ) // FormatOptions configures PHP code formatting. diff --git a/pkg/php/services.go b/pkg/php/services.go index 4df44f0..ad57d25 100644 --- a/pkg/php/services.go +++ b/pkg/php/services.go @@ -12,7 +12,7 @@ import ( "sync" "time" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // Service represents a managed development service. diff --git a/pkg/php/ssl.go b/pkg/php/ssl.go index 7955523..3a2b764 100644 --- a/pkg/php/ssl.go +++ b/pkg/php/ssl.go @@ -5,7 +5,7 @@ import ( "os/exec" "path/filepath" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) const ( diff --git a/pkg/php/testing.go b/pkg/php/testing.go index f2af466..711cfef 100644 --- a/pkg/php/testing.go +++ b/pkg/php/testing.go @@ -7,7 +7,7 @@ import ( "os/exec" "path/filepath" - "forge.lthn.ai/core/cli/pkg/cli" + "dappco.re/go/cli/pkg/cli" ) // TestOptions configures PHP test execution. diff --git a/pkg/php/workspace.go b/pkg/php/workspace.go index 680499e..557a1c7 100644 --- a/pkg/php/workspace.go +++ b/pkg/php/workspace.go @@ -5,7 +5,7 @@ import ( "os" "path/filepath" - "forge.lthn.ai/core/go-io" + "dappco.re/go/io" "gopkg.in/yaml.v3" ) diff --git a/tests/cli/php/Taskfile.yaml b/tests/cli/php/Taskfile.yaml new file mode 100644 index 0000000..a3b0d27 --- /dev/null +++ b/tests/cli/php/Taskfile.yaml @@ -0,0 +1,26 @@ +version: "3" + +tasks: + default: + deps: + - build + - vet + - test + + build: + desc: Compile every package in php. + dir: ../../.. + cmds: + - GOWORK=off go build ./... + + vet: + desc: Run go vet across the module. + dir: ../../.. + cmds: + - GOWORK=off go vet ./... + + test: + desc: Run unit tests. + dir: ../../.. + cmds: + - GOWORK=off go test -count=1 ./...