目录:
这是一个演示项目,旨在展示我使用 PHP 进行面向对象编程、编写 PHPUnit 统一测试以及利用 Composer(PHP 的依赖管理器)、Git(分布式版本控制系统)等工具以及Unix 外壳。也反映了我对现代开发平台的了解,例如 GitHub(在线源代码存储库中心)、Codecov(用于代码覆盖率洞察)和 CircleCI(持续集成和持续交付)。
无论如何,这个项目并不是为了在生产中使用而编写的,但可以在您的全部责任下按照您的意愿使用。您还可以分叉它,如果您发现它有用,则可以将其用作您自己项目的基础。
OoWordpressNonces是 WordPress 的Composer包,用于使用面向对象编程方法处理WordPress Nonce 。
它不会取代原始的 WordPress Nonces 系统,该包只是使用OOP方法对原始WordPress Nonces功能的包装器。
该代码很简单,不言自明,并且有完整的文档记录。在代码源中,每个类方法都有一个指向它所包装的原始 WordPress 函数的链接。有关更多详细信息,您可以查看 Nonces 的官方 WordPress 文档
您可以通过将此包存储库规范添加到项目的composer.json
文件来安装OoWordpressNonces :
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/josepcrespo/oo-wordpress-nonces"
}
],
"require": {
"josepcrespo/oo-wordpress-nonces": "master"
}
}
然后运行php composer.phar update
。
在本部分中,您可以获得在本地计算机上设置此项目以进行开发和测试的说明。
使用 Git 克隆项目:
git clone https://github.com/josepcrespo/oo-wordpress-nonces.git
或者,下载包含所有项目文件的 ZIP 文件:https://github.com/josepcrespo/oo-wordpress-nonces/archive/master.zip
在开始安装 Composer 之前:
- 在您的系统上安装 PHP 是强制性要求。如果您的开发环境在 macOS 上运行,我建议使用 Homebrew 安装它
- 在开始使用Homebrew之前,强烈建议安装并更新 Xcode。您可以使用 macOS App Store 安装/更新 Xcode。
- 如果您使用的是macOS ,您还需要安装 Xcode 命令行工具。要安装/更新Xcode 命令行工具,请使用 Terminal.app 编写此命令(安装或更新Xcode后):
xcode-select --install
要在当前目录中快速安装Composer ,请参阅 Composer 官方下载页面以获取更新的说明。
要为项目安装定义的依赖项,只需使用Terminal.app (如果您使用的是macOS )或使用您首选的Shell将Composer安装命令运行到项目根目录中:
php composer.phar install
您可能需要查看有关安装依赖项的官方 Composer 指南以了解更多详细信息。
如果您在Composer安装中使用了 --filename
选项
- 也许您使用
--filename
安装程序选项安装了Composer ,例如以这种方式:php composer-setup.php --filename=composer
在这种情况下,您应该运行composer install
来安装依赖项。
该包的统一测试是使用 PHPUnit 进行的。
cp phpunit.xml.dist phpunit.xml
vendor/bin/phpunit
运行测试后,您可以通过打开在tests/code-coverage-reports/html-format/
文件夹下创建的index.html
文件来查看测试覆盖率结果。
如果PHPUnit抛出一条错误消息,指出它找不到测试中使用的某些类。
- 使用以下Composer的命令,然后重新运行测试。
php composer.phar dump-autoload
您需要启用 Xdebug PHP 扩展。
- PHPUnit的代码覆盖率功能是为此项目默认配置的。它利用PHP_CodeCoverage组件,该组件又利用 PHP 的 Xdebug 扩展提供的代码覆盖功能。
- 如果您不想查看代码覆盖率,或者无法正确启用 Xdebug 扩展,则可以删除 phpunit.xml 配置文件中存在的完整
条目。