PHP Trail
제품

작은 프로젝트로 PHP 코딩 배우기

01

내 폴더에서 작은 프로젝트를 만들며 PHP 코딩을 배울 수 있어요. 입력하고 실행하고 확인하는 일은 PHP Trail이 맡아요. 모든 단계가 카드가 돼요. 카드는 실제 결과를 보여주고, Ask first에서는 PHP Trail이 파일을 읽고 쓰고 PHP 명령을 실행하고 매뉴얼을 읽는 동안 내가 각 변경을 수락하거나 거부해요.

01

내 폴더의 파일

채팅의 작업 폴더 안에서 파일을 읽고, 만들고, 수정하며, 카운터가 만든 파일, 수정한 파일, 읽은 파일의 수를 보여줘요.

02

실제 명령 출력

Shell이 내 PHP 명령을 실행하고 실제 출력, 실제 오류 메시지, 실제 종료 코드를 알려줘요.

03

검토 단계

Ask first는 무언가를 바꾸는 동작 전에 멈추고, edit_file은 모든 변경을 diff로 보여줘서 수락하거나 거부할 수 있어요.

에이전트가 할 수 있는 일

작은 프로젝트, 실제 피드백

읽기만으로는 스크립트가 실행되지 않아요. 종이 위의 PHP 코딩 가이드는 글에서 끝나지만, PHP Trail은 파일을 저장하고 PHP 명령을 실행해서 읽을 수 있는 실제 출력을 돌려줘요.

연습 두 가지를 자세히

폼에서 받은 이름 이스케이프하기

제출된 이름을 다시 보여주는 작은 HTML 폼이 있는 페이지 greeting.php를 요청해요. write_file은 폼 입력을 믿을 수 없으니 이름을 htmlspecialchars에 통과시켜 저장하고, Shell은 구문 검사를 위해 php -l greeting.php를 실행해요. php -S localhost:8000은 내 터미널에서 직접 시작해요. 이 내장 서버는 로컬 테스트 전용이라 인터넷에 공개하면 절대 안 돼요. 로컬에서만 써요. 꺾쇠괄호가 들어간 이름을 입력해서 일반 텍스트로 나타나는지 확인해요. 백엔드 개발을 위한 PHP 학습에는 이런 서버 측 폼 처리도 포함돼요. 입력이 들어오면 출력할 때 이스케이프하고 로컬에서 테스트해요. Ask first 카드에서 파일을 읽은 뒤 수락하고, 페이지는 직접 테스트해요.

Plan only로 반복문 이해하기

Plan only로 바꾸고, totals.php의 foreach 반복문을 가리키거나 붙여넣은 뒤 연관 배열로 무엇을 하는지 물어봐요. 에이전트는 각 줄을 쉬운 단계로 설명하고 두 번째 반복문의 계획을 쓰지만, 명령을 실행하거나 파일을 바꾸지는 않아요. 먼저 계획을 읽어요. PHP를 제대로 배우려면 입문 자료의 예제뿐 아니라 내 코드에 대해서도 물어봐야 해요. 설명이 이해되면 Ask first로 바꿔서 두 번째 반복문을 요청해요. edit_file이 변경을 diff로 보여주고 Shell이 php totals.php를 실행하니, 출력된 줄을 예상과 비교할 수 있어요. 새로 추가된 각 줄이 무엇을 하는지 말할 수 있을 때만 diff를 수락해요.

PHP Trail이 하지 않는 일

PHP Trail은 호스팅 서비스도 에디터 플러그인도 아니에요. 내 파일과 내 기기를 위한 것이고, 무엇을 건드려도 되는지 대신 판단해 주지 않아요. 파일 도구는 채팅의 작업 폴더 안에서 동작하지만 Shell과 웹 도구는 그곳에 한정되지 않아요. 결과는 증거가 아니니 모든 diff를 검토하고 각 스크립트를 직접 테스트해요.

Windows용 PHP Trail

첫 번째 작은 프로젝트를 해 보세요

PHP Trail 다운로드 ↗