最新公告
  • 欢迎您光临三优资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • CRMEB pro 驱动

    驱动

    说明

    从之前的3.0,3.1版本中文件上传,sms短信发送,小票打印机书文件存放还是书写都比较随意,因此pro版本和3.2版本中修改成多驱动形式;

    文件目录结构

    ├─crmeb       CREMB核心类库
    │  ├─services
    │  │  ├─printer 打印机
    │  │  ├─sms 短信
    │  │  ├─template 模板消息
    │  │  ├─upload 文件上传
    

    Template 使用方式

    //以微信公众号小程序模板消息为驱动方式
    $template = new Template('wechat');
    $res=$template->to('送达人openid')->color('字体颜色')->url('跳转路径')->send('模板id编号',array [发送数据]);
    
    if($res === false){
        dump($res->getError());
    }else{
        dump('ok');
    }
    

    增加驱动

    说明

    这里以文件上传为例进行增加金山云文件上传,创建的文件名必须首字母大写

    第一步,增加金山云上传驱动文件类 crmeb\services\upload\storage\Jinshan.php

    <?php
    
    namespace crmeb\services\upload\storage;
    
    
    use crmeb\basic\BaseUpload;
    
    class Jinshan extends BaseUpload
    {
        //实例化类
        protected function initialize(array $config)
        {
            parent::initialize($config); // TODO: Change the autogenerated stub
        }
        // 实例化上传
        protected function app()
        {
            // TODO: Implement app() method.
        }
        //上传文件
        public function move(string $file = 'file')
        {
            // TODO: Implement move() method.
        }
        //上传流文件
        public function stream(string $fileContent, string $key = null)
        {
            // TODO: Implement stream() method.
        }
        //删除文件
        public function delete(string $filePath)
        {
            // TODO: Implement delete() method.
        }
        //获取上传密钥
        public function getTempKeys()
        {
            // TODO: Implement getTempKeys() method.
        }
    }
    

    增加上传配置 config/upload.php 每一个驱动都能增加单独的上传配置

    return [
        //默认上传模式
        'default' => 'local',
        //上传文件大小
        'filesize' => 2097152,
        //上传文件后缀类型
        'fileExt' => ['jpg', 'jpeg', 'png', 'gif', 'pem', 'mp3', 'wma', 'wav', 'amr', 'mp4', 'key'],
        //上传文件类型
        'fileMime' => ['image/jpeg', 'image/gif', 'image/png', 'text/plain', 'audio/mpeg'],
        //驱动模式
        'stores' => [
            //本地上传配置
            'local' => [],
            //七牛云上传配置
            'qiniu' => [],
            //oss上传配置
            'oss' => [],
            //cos上传配置
            'cos' => [],
            //金山云上传配置
            'jinshan'=>[
                'filesize'=>2097152,
                'fileExt'=>['jpg'],
                'fileMime'=>['image/jpeg'],
            ],
        ]
    ];
    

    实例调用

    $upload = new Upload('jinshan');
    //validate 参数为数组如果不填写默认读取jinshan云的配置进行上传验证
    $res = $upload->to('上传路径')->validate()->move();
    if($res !== false){
        //返回类型为对象
        dump($res);
        //可调用getUploadInfo来获取保存在附件表的详细信息
        dump($upload->getUploadInfo());
        //可调用getFileInfo来获取上传后返回的对象
        dump($upload->getFileInfo());
    }else{
        //上传失败调用getError 获取错误信息
        dump($upload->getError());
    }
    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3165260857@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!


    三优资源网 » CRMEB pro 驱动

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    三优资源网
    一个高级程序员模板开发平台

    发表评论

    • 233会员总数(位)
    • 1271资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1713稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情