PHPackages                             youzanyun/yz-cloud-boot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. youzanyun/yz-cloud-boot

ActiveLibrary[Framework](/categories/framework)

youzanyun/yz-cloud-boot
=======================

Bootstrap for YZCloud PHP Application

1.2.9(4y ago)2117.0k4MITPHPPHP &gt;=7.1.0CI failing

Since May 24Pushed 4y ago9 watchersCompare

[ Source](https://github.com/youzan/yz-cloud-boot)[ Packagist](https://packagist.org/packages/youzanyun/yz-cloud-boot)[ RSS](/packages/youzanyun-yz-cloud-boot/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (8)Versions (25)Used By (0)

YZCloudBoot
===========

[](#yzcloudboot)

Bootstrap for YZCloud PHP Application

Based on Slim Framework:

安装
--

[](#安装)

使用
--

[](#使用)

目录结构
----

[](#目录结构)

一个标准的基于 YZCloudBoot 的应用程序应该基本上是这样的结构

```
.
|-- 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                     # 本框架的业务代码

```

Facade
------

[](#facade)

实现了类似于 Laravel 的 Facade 特性，提供了可以迅速访问组件的绝大多数组件的静态代理

具体的命名空间位于 `\YouzanCloudBoot\Facades` 中

目前包括：

SlimFramework 原生

静态代理被代理对象\\YouzanCloudBoot\\Facades\\AppFacade\\Slim\\App 的实例 $app 对象\\YouzanCloudBoot\\Facades\\DIFacade$app-&gt;getContainer()\\YouzanCloudBoot\\Facades\\RouteFacade\\Slim\\App 的实例 $app 对象 （这是 \\YouzanCloudBoot\\Facades\\AppFacade 的别名）\\YouzanCloudBoot\\Facades\\RequestFacade$app-&gt;getContainer()-&gt;get('request')\\YouzanCloudBoot\\Facades\\ResponseFacade$app-&gt;getContainer()-&gt;get('response')\\YouzanCloudBoot\\Facades\\LogFacade$app-&gt;getContainer()-&gt;get('logger')有赞云框架专属

静态代理被代理对象\\YouzanCloudBoot\\Facades\\BepRegFacade$app-&gt;getContainer()-&gt;get('bepRegistry')\\YouzanCloudBoot\\Facades\\MepRegFacade$app-&gt;getContainer()-&gt;get('mepRegistry')\\YouzanCloudBoot\\Facades\\EnvFacade$app-&gt;getContainer()-&gt;get('envUtil')\\YouzanCloudBoot\\Facades\\HttpFacade$app-&gt;getContainer()-&gt;get('httpClient')\\YouzanCloudBoot\\Facades\\DBFacade$app-&gt;getContainer()-&gt;get('yzcMySQL')\\YouzanCloudBoot\\Facades\\PDOFactoryFacade$app-&gt;getContainer()-&gt;get('pdoFactory')\\YouzanCloudBoot\\Facades\\RedisFacade$app-&gt;getContainer()-&gt;get('yzcRedis')\\YouzanCloudBoot\\Facades\\RedisFactoryFacade$app-&gt;getContainer()-&gt;get('redisFactory')\\YouzanCloudBoot\\Facades\\TokenFacade$app-&gt;getContainer()-&gt;get('tokenUtil')\\YouzanCloudBoot\\Facades\\ViewFacade$app-&gt;getContainer()-&gt;get('view')具体的类参考，可以参见每个类头部的 PHP Doc，在 PHPStorm 等 IDE 内可以识别 @method 并提供语法提示

依赖注入容器和默认组件
-----------

[](#依赖注入容器和默认组件)

依赖注入使用了 SlimFramework 默认内建的 Pimple:

默认包含了所有 SlimFramework 的组件，可以参考:  的 **Required services**章节

以下是我们这个框架中封装的组件：

```
