Skip to content

Add Cloud Agent dev environment (PHP server for book examples) - #1

Draft
caions wants to merge 1 commit into
masterfrom
cursor/setup-dev-environment-0a5a
Draft

Add Cloud Agent dev environment (PHP server for book examples)#1
caions wants to merge 1 commit into
masterfrom
cursor/setup-dev-environment-0a5a

Conversation

@caions

@caions caions commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Resumo

Configura um ambiente de desenvolvimento para os exemplos do livro Head First JavaScript. O repositório é uma coleção de páginas estáticas (HTML/JS/CSS) com alguns backends em PHP (ch02, ch07) e um fluxo AJAX + SimpleXML (ch12). Não havia sistema de build nem gerenciador de pacotes.

O que foi adicionado

  • .cursor/environment.json
    • install: executa .cursor/install.sh (idempotente).
    • terminals: servidor php -S 0.0.0.0:8000 -t . servindo todos os capítulos em http://localhost:8000.
    • ports: expõe a porta 8000.
  • .cursor/install.sh: instala de forma idempotente php-cli e php-xml (necessário para o SimpleXMLElement do ch12), pulando quando o PHP já está presente.

O ambiente é gerenciado pelo repositório (o .cursor/environment.json versionado tem a maior precedência) e é portável: não depende de nenhum snapshot pessoal — o install.sh provisiona o PHP na imagem padrão do Cloud Agent.

Validação

VM local

Verificação Resultado
HTML estático (ch01/irock.html) HTTP 200
Asset estático (ch01/rock.png) HTTP 200, 2899 bytes
Handler PHP ch02/donuts.php (POST) Confirmação de pedido renderizada
Handler PHP ch07/bannerocity.php (POST) Confirmação de pedido renderizada
AJAX + SimpleXML ch12/addblogentry.php HTTP 200, nova entrada gravada no blog.xml (restaurado após teste)
Demo GUI ch02/donuts.html JS calcula Subtotal/Tax/Total e o PHP retorna a confirmação
Idempotência do install Passou duas vezes

Builds de ambiente (draft)

Build Base Resultado
bld-...451c2422 Imagem padrão + install.sh do zero SUCCEEDED — PHP 8.3.6 instalado, install exit 0
bld-...b12df9e0 Snapshot com PHP + install.sh SUCCEEDED

PHP: 8.3.6 (cli) com extensão SimpleXML.

Open in Web Open in Cursor 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants