androidapachebackendcentoscentos8.4commandcomposercrontabcurldesigndevelopdockerelasticfinancingfirewallfrontendgatewaygitgolanghybridiisiptablesjavajenkinskuberneteslaravelluamacmemcachemigrationmongodbmysqlnginxnodejsofficeopenrestyopensslperformancephpproductionredisregexprestfulsecurityshadowsocksshellsnippetsshstartupteamtraintravelunitvmwarevsftpwindowsworkwwwyaf

Migrating

Project DORA 升级和迁移指导

控制器

Response::callback\( (.+) \);
return $1;

Response::callback\( (.+),(.+)\);
return $1;

Response::callback\((.+),(.+)\);
return $1;

Ajax

\$this->notice\((.+), (.+)\);
return array( 'status' => -1001, 'result' => $1, 'target' => $2);

\$this->notice\((.+)\);
return array( 'status' => -1001, 'result' => $1);

PHP

$this->getnum
Request::getNum

$this->getgpc
Request::getPost

$this->getPost
Request::getPost

$this->getpage
Request::getPage

$this->gettime
Request::getTime

$this->get
Request::get

$this->post
Request::post

$this->paging
Request::paging

$this->callback
Response::callback

$this->redirect
Response::redirect

Toolkit::referer
Request::referer

Toolkit::getIP
Request::getIP

Toolkit::GetCurUrl
Request::GetCurUrl

Toolkit::GetAbsUrl
Request::GetAbsUrl

Toolkit::GetCurFile
Request::GetCurFile

Toolkit::getcookie
Request::getCookie

Toolkit::setcookie
Request::setCookie

Toolkit::parselink
Service::parseLink

Mobile::getHttpHeader
Request::getHttpHeader

Mobile::getUA
Request::getUA

Mobile::sendMail
Service::sendMail

Mobile::getHttpAccept
Request::getHttpAccept

Mobile::check_device
Request::check_device

Mobile::check_wechat
Request::check_wechat

Mobile::check_mobile
Request::check_mobile

Toolkit::authcrypt
Security::authcrypt

$this->_method == 'POST'
Request::method( 'POST' )

Output::
Response::

Toolkit::JSON
StrExt::JSON

Toolkit::getOrderId
StrExt::orderId

Toolkit::rand
StrExt::random

Toolkit::getrandstr
StrExt::uniqId

Toolkit::getRandColor
StrExt::color

use Library\Toolkit;
use Library\StrExt;
use Library\Request;
use Library\Security;

use Library\Mobile;
use Library\Request;
use Library\Service;

Toolkit::isQQ
Security::isQQ

Toolkit::isMobile
Security::isMobile

Toolkit::isEmail
Security::isEmail

Toolkit::isHttp
Security::isHttp

$_G['config']['host']
Service::getConfig('basic.host')

$_G['config']['root']
Service::getConfig('basic.root')

$_G['config']['base']
Service::getConfig('basic.base')

$_G['config']['secret']
Service::getConfig('security.secret')

$_G['config']['access']
Service::getConfig('security.access')

$_G['config']['start']
Service::getConfig('security.finish')

$_G['product']['charset']
Service::getConfig('product.charset')

$_G['errors']['security']
Service::getConfig('errors.security')

$_G['product']['version']
Service::getConfig('product.build')

$_G['setting']['attach']
Service::getConfig('attach')

$_G['upload']
Service::getConfig('upload')

$_G['project']['paging']
Service::getConfig('project.paging')

$_G['runtime']
Service::$runtime

$_G['master']['permission']
Service::getModule('admin', 'permission')

$_CACHE['master']['config']
Service::getCached( 'config' )

Setting::getval
Service::getConfig

Fs::readfile( $url, TRUE )
Request::fetch( $url )

Fs::readfile
Request::fetch

Toolkit::FormatDateDiff
DateTime::FormatDateDiff

模板

$_G['runtime']
$html->runtime

$_G['project']['powered']
$html->config['project.powered']

$_G['product']['appname']
$html->config['product.appname']

$_G['product']['version']
$html->config['product.build']

$_G['master']['copyright']
$html->module['admin']['copyright']

$_G['master']
$html->module['admin']

$_G['referer']
$html->runtime['referer']

$_G['config']['host']
$html->config['basic.host']

$_G['config']['root']
$html->config['basic.root']

$_G['config']['base']
$html->config['basic.base']

$_CACHE['master']
$html->cached

$html->markurl
$html->createUrl

视图

lightbox

rel="lightbox[plants]"
data-toggle="lightbox" data-gallery="gallery"

"rel" : "lightbox[plants]"
"data-toggle" : "lightbox", "data-gallery" : "gallery"

magick upload

v-bind:upload   
model="magick" v-bind:storage

native upload

config='{   
model="native" config='{

cached

$this->klass->fetch(    
Config::fetch( 'common',

$this->klass->saved( $key, $alias, $value, $datatype ); 
Config::saved( 'common', $key, $value, $alias, $datatype );

$this->klass->cache();

download

# 原始方式
Response::format('xls');
Response::content( NULL, date('m.d_').' 代理提现导出' );

# 新方式
Response::export( date('m.d_') . ' 代理提现导出', NULL, 'xls' );

bootstrap3 => bootstrap4

btn-default
btn-secondary

btn-xs"
btn-sm"

<div class="form-group">
<div class="form-group row">

<label class="col-sm-2 control-label">
<label class="col-sm-2 col-form-label">

class="col-md-2 control-label"
class="col-sm-2 col-form-label"

class="btn btn-secondary btn-xs">搜索</button>
class="btn btn-secondary">搜索</button>

class="btn btn-secondary btn-sm">搜索</button>
class="btn btn-secondary">搜索</button>

<label class="radio-inline">
<label class="form-check form-check-inline">

<a class="btn btn-primary btn-sm"
<a class="btn btn-primary"

<p class="form-control-static">
<p class="form-control-plaintext">

<div class="panel panel-default">
<div class="card mb-3">

<div class="panel-body">
<div class="card-body">

<blockquote>
<blockquote class="blockquote">

class="col-sm-offset-2
class="offset-2

label label-
badge badge-

panel-heading
card-header

class="btn btn-sm btn-success"
class="btn btn-success"

<a class="btn btn-sm btn-secondary" data-url
<button type="button" class="btn btn-sm btn-danger" data-url

cdn.bootcss.com
cdn.staticfile.org

cdn.bootcss.org/bootstrap
cdn.staticfile.org/twitter-bootstrap

bootstrap4 => new

class="btn btn-default btn-sm">搜索</button>
class="btn btn-secondary btn-block">搜索</button>

class="btn btn-sm btn-success">导出</button>
class="btn btn-success btn-block">导出</button>

remove

<i class="glyphicon glyphicon-plus-sign"></i> 
<i class="glyphicon glyphicon-trash"></i> 
<i class="glyphicon glyphicon-edit"></i>