PHP code example of piece-of-kake / validator

1. Go to this page and download the library: Download piece-of-kake/validator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

piece-of-kake / validator example snippets


        return $validation
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('age')
                    ->             ->depends(function(ValidationDependency $dependency) {
                        $dependency
                            ->must('password')
                            ->mustNot('facebook_id');
                    });
            })
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('password')
                    -> });
            })

            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('one_or')
                    ->depends(function(ValidationDependency $dependency) {
                        $dependency->orRequire('two_or');
                    })
                    ->validator(NonEmptyStringValidator::class)
                    ->castTo(TypeString::class);
            })
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('two_or')
                    ->depends(function(ValidationDependency $dependency) {
                        $dependency->orRequire('one_or');
                    })
                    ->validator(NonEmptyStringValidator::class)
                    ->castTo(TypeString::class);
            })
            
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('one_must')
                    ->depends(function(ValidationDependency $dependency) {
                        $dependency->must('two_must');
                    })
                    ->validator(NonEmptyStringValidator::class)
                    ->castTo(TypeString::class);
            })
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('two_must')
                    ->validator(AbuseReportTypeValidator::class)
                    ->castTo(TypeString::class);
            })
            
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('one_must_not')
                    ->depends(function(NonEmptyStringValidator $dependency) {
                        $dependency->mustNot('two_must_not');
                    })
                    ->validator(AbuseReportTypeValidator::class)
                    ->castTo(TypeString::class);
            })
            ->parameter(function(ValidationParameter $parameter) {
                $parameter
                    ->name('two_must_not')
                    ->validator(NonEmptyStringValidator::class)
                    ->castTo(TypeString::class);
            });