承接 cool/common 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cool/common

Composer 安装命令:

composer require cool/common

包简介

Common Library for Cool projects

README 文档

README

Common Library for Cool projects.

  • about Form\FormHelper
// This class is compatible with these templates
//    'text' => '<input type="text" name="%s" value="%s" />',
//    'select' => ['<select name="%s">', '<option%s value="%s">%s</option>', '</select>'],

/*
*
*  return example
   Array
   (
       [0] => Array
           (
               [0] => text
               [1] => Array
                   (
                       [0] => sitename
                       [1] => hero
                   )
           )
       [1] => Array
           (
               [0] => select
               [1] => Array
                   (
                       [0] => Array
                           (
                               [0] => language
                           )
                       [1] => Array
                           (
                               [0] => Array
                                   (
                                       [0] =>  selected="selected"
                                       [1] => zh_CN
                                       [2] => 简体中文
                                   )
                               [1] => Array
                                   (
                                       [0] =>
                                       [1] => en_US
                                       [2] => 英语
                                   )
                           )
                       [2] => Array
                           (
                           )
                   )
           )
   )

*/

  • about Form\FormCore
$cfg = [
    'formOpen' => '<form action="%s" method="%s">',
    'text' => '<input type="text" name="%s" value="%s" />',
    'select' => ['<select name="%s">', '<option%s value="%s">%s</option>', '</select>'],
    'formEnd' => '</form>',
];

$form = new FormCore($cfg);
$form->addMultiData(['formOpen', ['', 'post']]);
$form->addData(['text', ['fname', 'carl']]);
$form->addData(['formEnd', []]);
echo $form->render();

  • about Category\CategoryHelper
//====================Test code ================================

header("content-type:text/html;charset=utf-8");
$categories = array(
    array('id'=>1,'name'=>'电脑','pid'=>0),
    array('id'=>2,'name'=>'手机','pid'=>0),
    array('id'=>3,'name'=>'笔记本','pid'=>1),
    array('id'=>4,'name'=>'台式机','pid'=>1),
    array('id'=>5,'name'=>'智能机','pid'=>2),
    array('id'=>6,'name'=>'功能机','pid'=>2),
    array('id'=>7,'name'=>'超级本','pid'=>3),
    array('id'=>8,'name'=>'游戏本','pid'=>3),
);

//$cate = new CategoryHelper();
$cate = CategoryHelper::render($categories);
$cate = CategoryHelper::format($categories);

  • about Http\CurlHelper

//============ Test =================
//$curl = new curlHelper();
//$url = 'http://a.com/dfdsf/?dxid=dsl';
//$curl->curlGet($url,['name'=>'carl']);

  • about Pagination\Pagination

//============ Generate normal pagination =================
$p = new Pagination();
$page = isset($_GET['page']) ? intval($_GET['page']) : 8;
$page = $page > 0 ? $page : 8;
$p->init($page, 123);
$p->setTotalNum(1230);

// echo css
echo '<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
      <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
      <script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
      <script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
      <style type="text/css">
          .input-page {
              width: 3em;
          }
      </style>';
          
echo $p->view();

// Generate js pagination. (You can add js event to loop)

$p = new Pagination();
$page = isset($_GET['page']) ? intval($_GET['page']) : 7;
$page = $page > 0 ? $page : 7;
$p->init($page, 123);

$template = [
    'pageWrapper' => '<ul class="pagination pagination-sm">%s</ul>',
    'firstPage' => [
        '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
        '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    ],
    'preGroupPage' => [
        '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
        '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    ],
    'prePage' => [
        '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
        '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    ],
    'pageItem' => '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
    'currentPage' => '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    'nextPage' => [
        '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
        '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    ],
    'nextGroupPage' => [
        '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
        '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    ],
    'lastPage' => [
        '<li class="page-item"><span class="page-link page-item-click" data-page="%s">%s</span></li>',
        '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    ],
    'loopPage' => '<li>
            <form action="%s" method="get">
                <div class="input-group input-group-sm">
                    <input class="input-page" name="page" type="text">
                    <div class="input-group-append">
                        <button type="submit" class="btn btn-info">%s</button>
                    </div>
                </div>
            </form>
        </li>',
    'totalPage' => '<li class="page-item disabled"><span class="page-link">%s</span></li>',
    'totalNum' => '<li class="page-item disabled"><span class="page-link">%s</span></li>',
];

$p->setTemplate($template);
$p->setTotalNum(12050);
echo $p->view();

  • about Helpers\CoolArray
$data = [
   "dataShow" => [
       "conf"=>[
           "key"=>"type",
           "code"=>[
               "order-data"=>"TA",
               "change-data"=>"DATA.CUSTOMER_CHANGE_DATA",
               "turn-data"=>"CUSTOMER.CRM_TURN_REGION",
               "leads-data"=>"TASK.CRM_LEADS_QUERY",
               "tag-data"=>"CONFIG.OS_CATEGORY",
               "user-data"=>"CONFIG.OS_CATEGORY",
               "see-phone"=>1,
           ]
       ],
       "requireParam"=>"type", 
       "paramCont"=>["order-data", "tag-data", "user-data", 'see-phone']
   ],
];


$structure = [
   "dataShow" => [
       "conf"=>[
           "key"=>"type",
           "code"=>[
               "order-data"=>"fdgfd",
               "change-data"=>"DATA.CUSTOMER_CHANGE_DATA",
               "turn-data"=>"CUSTOMER.CRM_TURN_REGION",
               "leads-data"=>"TASK.CRM_LEADS_QUERY",
               "tag-data"=>"CONFIG.OS_CATEGORY",
               "user-data"=>"CONFIG.OS_CATEGORY",
               "see-phone"=>"CONFIG.OS_CATEGORY",
           ]
       ],
       "requireParam"=>"type",
       "paramCont"=>["order-data", "change-data", "tag-data", "user-data", 'see-phone']
   ],
];

$ret = CoolArray::checkStructure($data, $structure);

var_dump($ret);

cool/common 适用场景与选型建议

cool/common 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 99 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 02 月 17 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 cool/common 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 cool/common 我们能提供哪些服务?
定制开发 / 二次开发

基于 cool/common 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 99
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-02-17