Download the PHP package geekgroveofficial/php-smart-validator without Composer
On this page you can find all versions of the php package geekgroveofficial/php-smart-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download geekgroveofficial/php-smart-validator
More information about geekgroveofficial/php-smart-validator
Files in geekgroveofficial/php-smart-validator
Package php-smart-validator
Short Description A smart validation package for PHP
License MIT
Informations about the package php-smart-validator
PHP Smart Validator
php-smart-validator is a flexible and extensible PHP package for validating data. It provides a set of common validation rules and allows for custom rule definitions. This package is designed to be easy to use and integrate into any PHP project.
Features
- Supports common validation rules like
required - Easy to extend with new validation rules
- PSR-4 autoloading for seamless integration
Installation
You can install the package via Composer. Run the following command in your terminal:
Supported Validation Rules
The following validation rules are supported out of the box:
- required: Ensures the field is present and not empty.
- min: Ensures the field value is at least a certain length or size.
- max: Ensures the field value does not exceed a certain length or size.
- string: Ensures the field value is a string.
- integer or int: Ensures the field value is an integer.
- boolean or bool: Ensures the field value is a boolean.
- email: Ensures the field value is a valid email address.
- date: Ensures the field value is a valid date.
- array: Ensures the field value is an array.
- in: Ensures the field value is within a specified set of values.
- url: Ensures the field value is a valid URL.
- ip: Ensures the field value is a valid IP address.
- json: Ensures the field value is a valid JSON string.
- regex: Ensures the field value matches a specified regular expression pattern.
- uuid: Ensures the field value is a valid UUID.
- image: Ensures the field value is a valid image file.
- files: Ensures the field value is valid files according to specified rules.
Basic Usage
Setting Up
First, create a validation instance by passing the data and rules:
Running Tests
To ensure everything is working correctly, you can run the tests using PHPUnit. First, install PHPUnit if you haven't already:
Then run the tests:
Contributing
Contributions are welcome! If you have suggestions, improvements, or bug fixes, please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
Please ensure that your code adheres to the existing style and includes appropriate tests.