本文目录导读:

我来帮你了解如何使用 PHP Exercism 平台进行练习:
注册和安装
注册账号
- 访问 exercism.org
- 注册免费账号(支持 GitHub 登录)
安装 Exercism CLI
# macOS (使用 Homebrew) brew install exercism # Windows (使用 Chocolatey) choco install exercism # Linux (使用 Snap) snap install exercism
配置 CLI
# 登录 exercism configure --token=你的API令牌 # 配置工作目录 exercism configure --dir=~/exercism
开始练习 PHP
下载练习
# 获取 PHP 练习题 exercism download --exercise=hello-world --track=php
完成练习
// 示例:hello-world 练习
<?php
function helloWorld(): string
{
return "Hello, World!";
}
提交答案
exercism submit hello-world.php
常用命令
# 查看所有可用的 PHP 练习 exercism download --track=php # 查看练习列表 exercism list --track=php # 更新 CLI exercism upgrade
PHP 练习推荐
初学者练习
- Hello World - 基础语法
- Leap Year - 条件判断
- Grade School - 数据结构
- Bob - 字符串处理
进阶练习
- Raindrops - 算法基础
- Accumulate - 函数式编程
- Word Count - 数组操作
- Series - 字符串处理
测试方法
每个练习都包含测试文件:
# 查看测试文件 php hello-world-test.php # 运行测试 php hello-world-test.php
实战示例
这是一个完整的练习流程:
// 1. 获取练习
exercism download --exercise=leap --track=php
// 2. 编辑 leap.php
<?php
declare(strict_types=1);
function isLeap(int $year): bool
{
return ($year % 4 === 0 && $year % 100 !== 0) || $year % 400 === 0;
}
// 3. 运行测试
php leap-test.php
// 4. 提交答案
exercism submit leap.php
进阶技巧
查看其他用户解法
- 完成练习后,可以浏览社区答案
- 学习不同的编程思路
参与讨论
- 每个练习都有讨论区
- 可以提问和回答问题
跟踪进度
- 个人主页显示完成情况
- 设置学习目标
小贴士
✅ 做:要求
- 运行测试用例
- 提交前检查代码质量
❌ 不做:
- 不要直接复制他人答案
- 不要跳过测试
- 不要一次性完成所有练习
开始你的 PHP 学习之旅吧!从简单练习开始,逐步提升难度,祝学习愉快!🚀