広範なプリセットルールとカスタムルールを備えたデータ検証用の簡単なPHPパッケージ。
作曲家から始めることができます。端末に移動し、Project Root Directoryからこのコマンドを実行します。
composer require hashemi/valideto完全なインストールの後、 validetoを簡単に使用する方法を確認する時が来ました。
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}データを検証する場合は、それを使用する必要があります。 validetoは、検証のために多くのデフォルトルールを公開しますが、ユーザーが自分で行う必要がある場合は、それを行うこともできます。使用したくない場合は、デフォルトのルールロジックを変更するオプションが既にあります。 validetoデフォルト検証ルールロジックの変更のためのインターフェイスを提供します。
それでは、どのようにそれを行うことができるかを確認しましょうが、変更しないことをお勧めします。
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();それをしてください、あなた自身のリスク:d
requiredデータにその価値を期待する場合に必要なものを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);max値が最大値を超えるかどうかを確認する必要がある場合に最大を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);min値が少なくとも最小値を持っているかどうかを確認する必要があるときに最小を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGTは、値が大きいかどうかを確認する必要がある場合に使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteGTEは、値が大きいかどうかを確認する必要がある場合に使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);lt値が小さいかどうかを確認する必要がある場合に使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTEは、値が少ないか等しいかどうかを確認する必要がある場合に使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eq値が等しいかどうかを確認する必要があるときにEQを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullable価値が不要な場合にヌル可能は使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctアレイで値を複製しない場合は、明確に使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);date日付が有効かどうかを確認する場合は、日付を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatDate_Formatが有効かどうかを確認する場合は、 date_formatを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayデータが配列かどうかを確認するときに配列を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlデータがURLであるかどうかを確認するときにURLを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipデータがIPであるかどうかを確認するときにIPを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanBooleanは、データがブール値かどうかを確認するときに使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailデータが電子メールであるかどうかを確認するときに電子メールを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringデータが文字列であるかどうかを確認するときに文字列を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericデータが数値であるかどうかを確認するときに数値を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerデータが整数であるかどうかを確認するときに整数を使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatデータがフロートかどうかを確認するときにフロートを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocデータが連想配列であるかどうかを確認する場合は、 Assocを使用する必要があります
例:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);プルリクエストは大歓迎です。変更については、最初に問題を開いて、何を変更したいかを議論してください。