ThinkPHP6? ??? ??? ?? ??
Jun 20, 2023 pm 10:45 PMThinkPHP6? ?? ?? ?? ?? PHP ?? ????? ? ???? ?? PHP ???? ??? ?? ???? ?? ?????. ??? ??????? ???? ??? ???? ?? ??? ??? ??? ????? ?? ??? ?? ???? ??? ??? ?? ??? ?????. ?? ???? ThinkPHP6?? ??? ??? ???? ??? ??? ???????.
- ?? ????
ThinkPHP6 ??? ??? ??? ??? ??? ??? ???? ???. ?, ??? ???? ????? ??? ??? ??? ???? ???. ??? ??? ??? ??? ? ??? ?? ??? ??? ?? ??? ?? ??? ?? ???? ???? ???. ??? ???? ?? ?? ??? ????, ??? ??? true? ?????. ??? ??? ????.
use thinkValidate; $data = [ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com', 'age' => 18 ]; $validate = new Validate([ 'name' => 'require|max:25', 'email' => 'email', 'age' => 'number|between:1,120', ]); if (!$validate->check($data)) { dump($validate->getError()); }
? ????? ?? ???? ?? ???? ??? $data ??? ?????. ?? ?? ??? ??? ?? $validate? ??? ?? ?? ? ?? ??? ?? ??? ??????. ?, ?? ??? ??? ? ??? ?? 25??? ?????. ??? ??? ??? ??? ???? ??, ?? ??? ???? ???. 1?? 120 ?????. ????? ???? ???? ?? check ???? ?????. ??? ???? ?? ???? ?????.
- ?? ??? ?? ??? ??
?? ???? require, max, email, number, between ?? ?? ? ?? ???? ?? ??? ??????. ????? ????? ???? ??? ?? ??? ???? ?????.
- require
? ??? ??? ?? ?? ? ??? ???? ? ?????. ???? ??? ????.
'username' => 'require'
- max,min
? ??? ??? ?? ?? ?? ??? ???? ? ?????. ???? ??? ????.
'username' => 'max:25' 'password' => 'min:8'
? ??? ??? ??? ??? ???? ?? ???? ? ?????. ???? ??? ????.
'email' => 'email'
- alpha,alphaNum
? ??? ??? ?? ?? ??? ??? ???? ???? ? ?????. ???? ??? ????.
'username' => 'alpha' 'password' => 'alphaNum'
- regex
? ??? ??? ??? ?? ???? ???? ?? ???? ? ?????. ???? ??? ????.
'username' => 'regex:^[a-z]+$'
- unique
? ??? ?? ?? ???????? ???? ?? ???? ? ?????. ???? ??? ????.
'email' => 'unique:user,email'
? ??? ?? ?? ????? ??? ????? ??? ?? ?? ???? ?? ?????.
- in
? ??? ?? ?? ??? ?? ?? ??? ?? ???? ? ?????. ???? ??? ????.
'gender' => 'in:0,1'
- between
? ??? ?? ?? ??? ?? ?? ??? ?? ???? ? ?????. ???? ??? ????.
'age' => 'between:1,120'
- confirm
? ??? ? ??? ???? ?? ???? ? ?????. ???? ??? ????.
'password_confirm' => 'confirm:password'
?? ???? ????_?? ? ???? ? ??? ???? ???.
- ??? ?? ??? ?? ??
?? ?? ??? ???? ?? ?? ??? ?? ??? ?? ??? ???? ?? ??? ????. ? ?? addRule ???? ???? ??? ?? ??? ??? ??? ? ????. ?? ?? ??? ??? ??? ??? ???? ????? ??? ????? ??? ?? ??? ??? ? ????.
use thinkValidate; Validate::rule('my_rule', function($value, $rule) { return strpos($value, $rule) !== false; }); $validate = new Validate([ 'content' => 'my_rule:thinkphp' ]); if (!$validate->check($data)) { dump($validate->getError()); }
? ????? ?? ?? ??? ??? ?? ??? ?? ?? my_rule? ?????. ???? ?? ??? ?????. ?? ?? ??? ????? ? ??? ???? ??? ??? ?? thinkphp ???? ????? ??? ??????.
- ???? ??
??? ?? ?? ?????? ??? ??? ?? ?? ?? ?? ??? ???? ???. ?? ?? ??? ?? ? ??? ??? ? ?? ?????? ??? ??? ?? ?? ?? ?? ??? ???? ???. ?? ??? ?? ??? ???? ?? ???? ??? ??? ? ????. ??? ??? ??? ??? ? ???? ??? ??? ?? ? ????? ?? ?? ?? ??? ?? ??? ??? ? ????. ?:
use thinkValidate; $data = [ 'email' => 'thinkphp@qq.com', 'password' => '123456', ]; $validate = new Validate([ 'email' => 'require|email|unique:user,email', 'password' => 'require|min:6' ]); // 假設(shè)當(dāng)前為用戶修改資料場景 $validate->scene('edit', function($validate) { $validate->rule('email', 'require|email'); }); if (!$validate->scene('edit')->check($data)) { dump($validate->getError()); }
?? ???? ?? ??? ??? ?? $validate? ???? ??? ? ???? ??? ?? ??? ?? ??? ?????. ?? ?? ?? ???? ???? ?? ??? ???? ???? ??? ??? ?? ??? ?? ??? ?????. ????? ??? ?? check ???? ?????. ??? ???? ?? ???? ?????.
- ??? ??
ThinkPHP6? ??? ??? ?? ?? ???? ?????. ?? ???? verify.php ??? ?? ?? ???? ???? ???. ?? ?? ??? ??? ??? ?? ??? ????? ??? ?? ???? ???.
return [ 'email' => [ 'require' => '郵箱必須填寫!', 'unique' => '該郵箱已被注冊!', 'email' => '郵箱格式不正確!' ] ];
? ?? ??? /config/validate.php? ???? getError? ?? ?? ?? ??? ?? ? ????. ?? ? ??.
- End
?? ??? ?? ??, ??? ?? ??? ?? ??, ???? ??? ?? ? ??? ??? ???? ThinkPHP6? ??? ??? ??? ?? ??????. ??? ??? ???? ??? ?? ???? ?? ?? ?????? ??????? ??? ???? ??? ? ????. ? ?? ?? ????? ??? ??? ????!
? ??? ThinkPHP6? ??? ??? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

Go? Golang? ??? ????? ???? ? ???? ???? ??? ????. Go? ????? ??? ?? ????, Golang? ??? ??? Go ?? ????? ?? ???? ?????. ? ????? ??? ? ??? ????? ??? ? ? ??? ? ??? Go ??? ??, ?? ? ?? ?? ?? ??? ???????. Go ??? Google? ??? ???? ???? ????? ??? ???, ???, ??? ??? ?? ??? ??? ?????? ?? ???? ????? ?? ???????.

Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.

ThinkPHP? ?? ????, ?? ???, ?? ?? ? ?????? ???? ?? ??? ?? ??? PHP ????????. ?? ?? ???? ??? ?? 10,000? ??? ??? ??? ? ??? JD.com, Ctrip? ?? ??? ? ??? ? ?????? ????? ?? ?? ?????? ?? ?????.

?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ???? ????? ????? API(?? ????? ?????)? ???? ?? ? ??? ????. API? ??? ??, ?? ?? ? ?? ??? ??? ? ??? ????? ??? ???? ?? ?? ??? ?????. ??? PHP ?? ?????? ThinkPHP ?????? ????? ?? ???? ???? ????.
