feat(ax-10): bring php to v0.8.0-alpha.1 + CLI test scaffold

- 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 <athena@lthn.ai>
This commit is contained in:
Snider 2026-04-24 23:44:15 +01:00
parent d3776d48e3
commit d2410f50a3
23 changed files with 72 additions and 46 deletions

View file

@ -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() {

32
go.mod
View file

@ -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

View file

@ -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.

View file

@ -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 (

View file

@ -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

View file

@ -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) {

View file

@ -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)

View file

@ -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 (

View file

@ -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) {

View file

@ -11,7 +11,7 @@ import (
"os/signal"
"syscall"
"forge.lthn.ai/core/cli/pkg/cli"
"dappco.re/go/cli/pkg/cli"
)
var (

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -4,7 +4,7 @@ package php
import (
"embed"
"forge.lthn.ai/core/go-i18n"
"dappco.re/go/i18n"
)
//go:embed locales/*.json

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -5,7 +5,7 @@ import (
"os/exec"
"path/filepath"
"forge.lthn.ai/core/cli/pkg/cli"
"dappco.re/go/cli/pkg/cli"
)
const (

View file

@ -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.

View file

@ -5,7 +5,7 @@ import (
"os"
"path/filepath"
"forge.lthn.ai/core/go-io"
"dappco.re/go/io"
"gopkg.in/yaml.v3"
)

View file

@ -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 ./...