Browse Source

独立验证器

master
kuangweijian 3 years ago
parent
commit
3329527929
  1. 2
      composer.json
  2. 4
      examples/my-class.php
  3. 4
      examples/user-login.php
  4. 10
      examples/user-register.php
  5. 2
      src/MyClass.php
  6. 17
      src/models/UserInput.php
  7. 2
      src/validators/MyValidator.php

2
composer.json

@ -7,7 +7,7 @@
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Wiggins\\MyProject\\": "src/"
"wiggins\\myProject\\": "src/"
} }
}, },
"minimum-stability": "dev", "minimum-stability": "dev",

4
examples/my-class.php

@ -1,9 +1,9 @@
<?php <?php
namespace Wiggins\MyProject\Example;
namespace wiggins\myProject\example;
require '../vendor/autoload.php'; require '../vendor/autoload.php';
use Wiggins\MyProject\MyClass; //命名空间对应文件目录src/MyClass.php
use wiggins\myProject\MyClass; //命名空间对应文件目录src/MyClass.php
$obj = new MyClass; $obj = new MyClass;
echo $obj->func().PHP_EOL; echo $obj->func().PHP_EOL;

4
examples/user-login.php

@ -1,8 +1,8 @@
<?php <?php
namespace Wiggins\MyProject\Example;
namespace wiggins\myProject\example;
require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php'; require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use Wiggins\MyProject\UserInput;
use wiggins\myProject\models\UserInput;
$model=new UserInput(['scenario'=>'login']); $model=new UserInput(['scenario'=>'login']);

10
examples/user-register.php

@ -1,19 +1,19 @@
<?php <?php
namespace Wiggins\MyProject\Example;
namespace wiggins\myProject\example;
require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php'; require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use Wiggins\MyProject\UserInput;
use wiggins\myProject\models\UserInput;
$model=new UserInput(['scenario'=>'register']); $model=new UserInput(['scenario'=>'register']);
//输入 //输入
$inputDate=[ $inputDate=[
"name" => "kuangweiian",
"name" => "kuangweijian",
"email" => "12345678@qq.com", "email" => "12345678@qq.com",
"password" => "1234567890", "password" => "1234567890",
"pwdConfirm"=> "1234567890", "pwdConfirm"=> "1234567890",
]; ];
$model->load($inputDate,'');
$model->setAttributes($inputDate);
//输出 //输出
if($model->validate()){ if($model->validate()){

2
src/MyClass.php

@ -1,5 +1,5 @@
<?php <?php
namespace Wiggins\MyProject; //定义当前文件MyClass.php的代码的命名空间
namespace wiggins\myProject; //定义当前文件MyClass.php的代码的命名空间
//use dependencyName\ClassName; //use dependencyName\ClassName;

src/UserInput.php → src/models/UserInput.php

src/MyValidator.php → src/validators/MyValidator.php

Loading…
Cancel
Save