PHP code example of youzanyun / yz-cloud-boot
1. Go to this page and download the library: Download youzanyun/yz-cloud-boot library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
youzanyun / yz-cloud-boot example snippets
// @var \YouzanCloudBoot\Util\EnvUtil $envUtil 环境访问实用工具
$envUtil = YouzanCloudBoot\Facades\DIFacade::get('envUtil');
// @var \YouzanCloudBoot\Util\TokenUtil $tokenUtil Token工具
$tokenUtil = YouzanCloudBoot\Facades\DIFacade::get('tokenUtil');
// @var \Monolog\Logger $logger 日志
$logger = YouzanCloudBoot\Facades\DIFacade::get('logger');
// @var \YouzanCloudBoot\ExtensionPoint\BepRegistry $bepRegistry 业务扩展点注册器
$bepRegistry = YouzanCloudBoot\Facades\DIFacade::get('bepRegistry');
// @var \YouzanCloudBoot\ExtensionPoint\TopicRegistry $mepRegistry 消息扩展点注册器
$mepRegistry = YouzanCloudBoot\Facades\DIFacade::get('mepRegistry');
// @var \YouzanCloudBoot\Util\ObjectBuilder $objectBuilder 反序列化辅助工具,将扩展点调用参数转换成匹配接口的对象
$objectBuilder = YouzanCloudBoot\Facades\DIFacade::get('objectBuilder');
// @var \YouzanCloudBoot\Store\PDOFactory $pdoFactory PDO 工厂,用于生成 PDO 实例
$pdoFactory = YouzanCloudBoot\Facades\DIFacade::get('pdoFactory');
// @var \YouzanCloudBoot\Store\RedisFactory $redisFactory Redis 工厂,用于生成 Redis 实例
$redisFactory = YouzanCloudBoot\Facades\DIFacade::get('redisFactory');
// @var \YouzanCloudBoot\Http\HttpClientWrapper $httpClient HTTP 客户端,进行了有赞云统一接出的封装以配合白名单机制
$httpClient = YouzanCloudBoot\Facades\DIFacade::get('httpClient');
// @var \PDO $yzcMysql 连接有赞云上 MySQL 组件的 PDO 客户端,其采用的 MySQL 连接字符集为 utf8mb4,获得的 PDO 对象是 PHP 官方 PDO 对象
$yzcMysql = YouzanCloudBoot\Facades\DIFacade::get('yzcMysql');
// @var \Redis $yzcRedis 连接有赞云上 Redis 组件的 Redis 客户端,获得的 Redis 对象是 php-redis 扩展提供的标准 Redis 对象 象
$yzcRedis = YouzanCloudBoot\Facades\DIFacade::get('yzcRedis');
.
|-- composer.json # 用户工程的 composer.json
|-- config/ # 配置文件目录
| |-- env.php # 环境变量定义,主要定义 YZCLOUD_BOOT_APP_DIR 指定应用根目录
| |-- routes.php # 路由配置文件
| |-- beps.php # 业务扩展点配置文件
| |-- meps.php # 消息扩展点配置文件
|
|-- src/ # 用户工程的源码
| |-- Bep # 业务扩展点实现 (可自定义)
| |-- Mep # 消息扩展点实现 (可自定义)
| |-- Controller # 控制器 (可自定义)
| |-- ... # 其它用户工程的目录
|
|-- templates/ # 模版文件目录
|
|-- vendor/ # composer 三方组件目录
| |-- ... # 其它组件的目录
| |-- youzanyun
| |-- yz-cloud-boot # 本框架所在目录
| |-- bin # 启/停脚本
| | |-- preload.sh # 服务启动前置脚本
| | |-- php_dev_server.sh # 开发服务器启动脚本
| | |-- daemon.php # 后台任务
| |
| |-- public # Web Root 目录,Web 服务器需要以里面的 index.php 为默认页面
| | |-- index.php # 应用程序入口
| |
| |-- src # 本框架的业务代码