home-code

示例❤源码



### 系统类库

* 系统类库目录
  - /imcat/adpt : api/驱动类库
  - /imcat/core : 核心类库

* 系统类库加载规范
  - 类前缀及类自动加载规范见配置:root/cfgs/boot/cfg_load.php
  - 二次开发等,请按这个规范
  - 命名空间 : `imcat`


### Composer

首先说明,贴心猫(imcat) 本身不依赖 composer,但她可以配合 composer 一起使用!  

* [Composer 安装与使用](https://www.runoob.com/w3cnote/composer-install-and-usage.html)

* 更改 Packagist 为国内镜像:
  - `composer config -g repo.packagist composer https://packagist.phpcomposer.com`

* composer.json 配置
  - require配置代码`"monolog/monolog": "1.2.*"`

* 安装依赖包(命令):
  - `composer install`

* require 命令快速的安装一个依赖
  - `composer require monolog/monolog`


### 安装扩展


* 提示
  - 使用 composer 前请cd到 `{project}/ximps/` 目录;
  - 即 vendor 所在的目录。

#### 安装(ali)对象存储 OSS 


* [aliyun.com文档](https://help.aliyun.com/document_detail/85580.html?spm=a2c4g.11186623.6.1051.470f661donknJY)

* 命令/配置:
  - `composer require aliyuncs/oss-sdk-php`
  - `"aliyuncs/oss-sdk-php": "~2.x.x"`

* 演示代码

```
    use OSS\OssClient;
    use OSS\Core\OssException;
    $ocl = $oss->getOssClient();
    dump($ocl); 
```


#### 安装(ali)短信服务 dysms

* [aliyun.com文档](https://help.aliyun.com/document_detail/112186.html?spm=a2c4g.11186623.6.649.5c6c15ec5KKdph)

* 命令/配置:
  - 内置类库:`/dysms/` 
  - `composer require alibabacloud/client` (依赖太多,目前没有使用)


#### 安装(tencent)短信SDK qcsms

* [tencent.com文档](https://cloud.tencent.com/document/product/382/9557)

* 命令/配置:
  - `composer require qcloudsms/qcloudsms_php`


#### 安装PHPMailer

* [github.com文档](https://github.com/PHPMailer/PHPMailer)

* 安装命令:
  - `composer require phpmailer/phpmailer`
  - 如果没有安装 composer,如服务器上,可按如下方式下载;

* 下载安装好的 vendor 压缩包
  - 地址:https://gitee.com/peacexie/imcat/tree/patches/exmod
  - 下载文件:ximps-phpmail.rar,覆盖到 `/ximps/` 目录下;
  - 提示:仅限初始下载的 贴心猫系列系统;如果自定义composer安装了扩展的;不能使用此方法覆盖,只能是composer安装


#### 安装Swiftmailer

* [symfony.com文档](https://swiftmailer.symfony.com/docs/introduction.html)

* 命令/配置:
  - `composer require "swiftmailer/swiftmailer:^6.0"`

-End-