Omnipay-Alipay 项目使用教程
1. 项目的目录结构及介绍
Omnipay-Alipay 项目的目录结构如下:
omnipay-alipay/
├── src/
│ ├── Common/
│ ├── Exception/
│ ├── Message/
│ ├── Omnipay/
│ │ ├── Alipay/
│ │ │ ├── AopAppGateway.php
│ │ │ ├── AopPageGateway.php
│ │ │ ├── AopF2FGateway.php
│ │ │ ├── AopWapGateway.php
│ │ │ ├── AopJsGateway.php
│ │ │ ├── LegacyAppGateway.php
│ │ │ ├── LegacyExpressGateway.php
│ │ │ ├── LegacyWapGateway.php
│ │ │ └── ...
│ │ └── ...
│ └── ...
├── tests/
│ ├── Gateway/
│ ├── Message/
│ └── ...
├── .gitignore
├── .travis.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── composer.json
└── phpunit.xml.dist
目录结构介绍
src/
:包含项目的核心源代码,分为多个子目录,如Common
、Exception
、Message
和Omnipay
。Omnipay/Alipay/
:包含各种支付宝网关的实现文件,如AopAppGateway.php
、AopPageGateway.php
等。
tests/
:包含项目的测试代码,分为多个子目录,如Gateway
和Message
。.gitignore
:Git 忽略文件列表。.travis.yml
:Travis CI 配置文件。CHANGELOG.md
:项目更新日志。CONTRIBUTING.md
:贡献指南。LICENSE
:项目许可证。README.md
:项目说明文档。composer.json
:Composer 依赖管理文件。phpunit.xml.dist
:PHPUnit 测试配置文件。
2. 项目的启动文件介绍
Omnipay-Alipay 项目的启动文件主要是 composer.json
和 README.md
。
composer.json
composer.json
文件定义了项目的依赖关系、命名空间、脚本等。以下是部分内容:
{
"name": "lokielse/omnipay-alipay",
"type": "library",
"description": "Alipay driver for the Omnipay PHP payment processing library.",
"keywords": ["omnipay", "alipay", "payment"],
"homepage": "https://github.com/lokielse/omnipay-alipay",
"license": "MIT",
"authors": [
{
"name": "Loki Else",
"email": "lokielse@gmail.com"
}
],
"require": {
"php": ">=5.6",
"omnipay/common": "^3.0"
},
"autoload": {
"psr-4": {
"Omnipay\\Alipay\\": "src/"
}
},
"require-dev": {
"phpunit/phpunit": "^5.7"
}
}
README.md
README.md
文件提供了项目的详细说明、安装指南、使用示例等。以下是部分内容:
# Omnipay: Alipay
Alipay driver for the Omnipay PHP payment processing library.
## Installation
Omnipay is installed via [Composer](http://getcomposer.org/). To install, simply add it to your `composer.json` file:
```json
{
"require": {
"lokielse/omnipay-alipay": "^3.0"
}
}
And run composer to update your dependencies:
$ composer update
Basic Usage
The following gateways are provided by this package:
- Alipay_AopPage: Alipay