フォルダー内のファイル
チャットの作業フォルダー内でファイルの読み取り、作成、編集を行い、作成・編集・読み取りしたファイルの数をカウンターで表示します。
自分のフォルダーで小さなプロジェクトを作りながら、PHP の書き方を学べます。入力、実行、確認は PHP Trail が担当します。各ステップはカードになり、本物の結果を表示します。Ask first では、PHP Trail がファイルの読み書きを行い、PHP コマンドを実行し、マニュアルを読むあいだ、あなたが各変更を承認または拒否します。
チャットの作業フォルダー内でファイルの読み取り、作成、編集を行い、作成・編集・読み取りしたファイルの数をカウンターで表示します。
Shell はあなたの PHP コマンドを実行し、本物の出力、本物のエラーメッセージ、本物の終了コードを報告します。
Ask first は何かを変更する操作の前に一時停止し、edit_file はすべての変更を diff で表示して、承認か拒否を選べます。
読むだけではスクリプトは動きません。紙の PHP 解説は文章で終わりますが、PHP Trail はファイルを保存し、PHP コマンドを実行して、読むための本物の出力を返します。
totals.php読み取り済みarray_sum totals.php1 件一致totals.php+5 -1php -l totals.phpexit 0php totals.phpexit 0送信された名前を表示する小さな HTML フォームを持つページ greeting.php を依頼します。write_file は、フォームの入力は信頼できないので、名前を htmlspecialchars に通して保存し、Shell は php -l greeting.php で構文を確認します。php -S localhost:8000 は自分のターミナルで起動してください。この内蔵サーバーはローカルでのテスト専用で、インターネットに公開してはいけません。ローカルだけで使います。山かっこを含む名前を入力して、プレーンテキストとして表示されるか確かめましょう。バックエンド開発のための PHP 学習には、このようなサーバー側のフォーム処理も含まれます。入力を受け取り、出力時にエスケープし、ローカルでテストします。Ask first のカードでファイルを読んでから承認し、ページは自分でテストしてください。
Plan only に切り替え、totals.php の foreach ループを示すか貼り付けて、連想配列に対して何をしているのかを尋ねます。エージェントは各行を平易な手順で説明し、2つ目のループの計画を書きますが、コマンドの実行やファイルの変更はしません。まず計画を読みましょう。PHP を正しく学ぶには、初心者向け教材の例だけでなく、自分のコードについて質問することも含まれます。説明に納得できたら、Ask first に切り替えて2つ目のループを依頼します。edit_file が変更を diff で示し、Shell が php totals.php を実行するので、出力された行を期待と比べられます。新しい各行が何をするのか説明できるときだけ、diff を承認してください。
PHP Trail はホスト型サービスでも、エディターのプラグインでもありません。自分のファイルと自分のマシンのためのものであり、何に触れてよいかをあなたの代わりに判断することはありません。ファイルツールはチャットの作業フォルダー内で動き、Shell と Web ツールはそこに限定されません。結果は証拠ではないので、すべての diff を確認し、各スクリプトを自分でテストしてください。