فهرست مستندات پروژه

اتصال به فریم‌ورک

Abzar0.8.1مشاهده منبعفارسی / انگلیسی

استفاده از ابزار در Laravel، Symfony و WordPress با adapter داخل برنامه.

ابزار با Composer autoload می‌شود و service provider، rule یا پلاگین آماده نصب نمی‌کند. adapter کوچک را داخل برنامه نگه دارید تا قانون اعتبارسنجی روشن باشد.

بخش مستقل از فریم‌ورک یک rule موبایل می‌تواند این‌طور باشد:

<?php
require 'vendor/autoload.php';

use Eram\Abzar\Validation\PhoneNumber;

function mobileError(mixed $value): ?string
{
    if (!is_string($value)) {
        return 'Phone must be a string';
    }
    $result = PhoneNumber::validate($value);
    if (!$result->isValid()) {
        return $result->errors()[0];
    }
    return PhoneNumber::from($value)->isMobile() ? null : 'Mobile number required';
}

var_dump(mobileError('09121234567'));
echo mobileError('02188887777'), "\n";
NULL
Mobile number required

این کد نوع غیر string را رد می‌کند، هشدار lookup را می‌پذیرد و فقط موبایل قبول می‌کند، نه هر شماره معتبر. OTP ارسال نمی‌کند. اگر قانون برنامه وجود پیش‌شماره در جدول را لازم می‌داند، از isStrictlyValid() استفاده کنید.

راهنماها

  • Laravel: کلاس ValidationRule، closure، extension و FormRequest.
  • Symfony Validator: constraint سفارشی و DTO.
  • Symfony Console: بررسی فایل خط به خط.
  • WordPress: hook اسلاگ و محتوا، REST و query جستجو.

این نمونه‌ها به فریم‌ورک مربوط، autoload و راه‌اندازی برنامه نیاز دارند و با نصب تنها ابزار اجرا نمی‌شوند. required و nullable، سطح دسترسی، ذخیره داده و پیام رابط کاربری با برنامه است. قبل از APIهای string نوع را بررسی کنید؛ آرایه ورودی request را به string تبدیل نکنید.

مطالب مرتبط: اعتبارسنجی، خطاها، workerها.

جستجو در مستندات

در همه پروژه‌ها جستجو کنید. با بستن این پنجره به راهنما برمی‌گردید.

Tab برای جابه‌جایی · Enter برای باز کردنEsc برای بستن