A Laravel package to generate Persian fake data for testing and development purposes.
- Generate random Persian names, addresses, phone numbers, and more.
- Supports a wide range of data types such as job titles, dates, and emails.
Run the following command to install via Composer:
composer require cnaebadi/persian-faker
Here's how you can use the package in your Laravel project:
use Cnaebadi\PersianFaker\Faker\PersianFaker;
use Faker\Factory as FakerFactory;
// Create a Faker instance
$faker = FakerFactory::create();
// Create a PersianFaker instance
$persianFaker = new PersianFaker($faker);
// Generate Persian fake data
echo $persianFaker->randomFullName(); // Outputs a random Persian full name
echo $persianFaker->randomLandlinePhone(); // Outputs a random landline phone number
echo $persianFaker->randomAddress(); // Outputs a random Persian address
The following methods are available for generating fake data:
Generates a random full name in Persian.
Example: محمد رضا احمدی
Generates a random full name in English.
Example: Sina Mohammadi
Generates a random first name in Persian.
Example: زهرا
Generates a random first name in English.
Example: Ali
Generates a random last name in Persian.
Example: کاظمی
Generates a random last name in English.
Example: Karimi
Generates a random male first name in Persian.
Example: حسین
Generates a random male first name in English.
Example: Reza
Generates a random female first name in Persian.
Example: نرگس
Generates a random female first name in English.
Example: Sara
Generates a random job title.
Example: مهندس نرمافزار
Generates a random address in Persian.
Example: تهران، خیابان ولیعصر، کوچه احمدی، پلاک 5، واحد 2
Generates a random landline phone number.
Example: 02112345678
Generates a random mobile phone number.
Example: 09123456789
Generates a random email address.
Example: [email protected]
Generates a random national code.
Example: 1234567890
Generates a random postal code.
Example: 1234567890
Generates a random date.
Example: 1399/5/21
Generates a random Persian word.
Example: دوست
Generates a random Persian sentence.
Example: او کتاب خود را خواند.
Generates a random Persian paragraph.
Example: این یک پاراگراف نمونه است که شامل کلمات مختلف میباشد.
Generates a random Persian state.
Example: تهران
Generates a random Persian city.
Example: اصفهان
Generates a random Persian street.
Example: خیابان حافظ
Generates a random protocol (e.g., http or https).
Example: https
Generates a random domain.
Example: example.com
Generates a random bank name in Persian.
Example: بانک ملی
Generates a random bank name in English.
Example: Mellat Bank
We welcome contributions!
To contribute, fork the repository, make your changes, and submit a pull request. Please ensure your code is clean and well-documented. Thank you!
This project was inspired by my dear friend, @Keivan-S . I am truly grateful for his guidance and support.
This package is open-source and licensed under the MIT license.
یک پکیج لاراول برای تولید دادههای تصادفی فارسی برای تست و توسعه.
- تولید نام، آدرس، شماره تلفن و دیگر دادههای فارسی.
- پشتیبانی از انواع مختلف دادهها مانند عنوان شغلی، تاریخ و ایمیل.
برای نصب این پکیج از دستور زیر استفاده کنید:
composer require cnaebadi/persian-faker
نمونهای از نحوه استفاده از پکیج در پروژه لاراول:
use Cnaebadi\PersianFaker\Faker\PersianFaker;
use Faker\Factory as FakerFactory;
// ساخت نمونه Faker
$faker = FakerFactory::create();
// ساخت نمونه PersianFaker
$persianFaker = new PersianFaker($faker);
// تولید دادههای تصادفی فارسی
echo $persianFaker->randomFullName(); // تولید یک نام کامل تصادفی فارسی
echo $persianFaker->randomLandlinePhone(); // تولید یک شماره تلفن ثابت تصادفی
echo $persianFaker->randomAddress(); // تولید یک آدرس تصادفی فارسی
متدهای موجود برای تولید دادههای تصادفی:
یک نام کامل تصادفی به زبان فارسی تولید میکند.
مثال: محمد رضا احمدی
یک نام کامل تصادفی به زبان انگلیسی تولید میکند.
مثال: Sina Mohammadi
یک نام کوچک تصادفی به زبان فارسی تولید میکند.
مثال: زهرا
یک نام کوچک تصادفی به زبان انگلیسی تولید میکند.
مثال: Ali
یک نام خانوادگی تصادفی به زبان فارسی تولید میکند.
مثال: کاظمی
یک نام خانوادگی تصادفی به زبان انگلیسی تولید میکند.
مثال: Karimi
یک نام کوچک مردانه تصادفی به زبان فارسی تولید میکند.
مثال: حسین
یک نام کوچک مردانه تصادفی به زبان انگلیسی تولید میکند.
مثال: Reza
یک نام کوچک زنانه تصادفی به زبان فارسی تولید میکند.
مثال: نرگس
یک نام کوچک زنانه تصادفی به زبان انگلیسی تولید میکند.
مثال: Sara
یک عنوان شغلی تصادفی تولید میکند.
مثال: مهندس نرمافزار
یک آدرس تصادفی به زبان فارسی تولید میکند.
مثال: تهران، خیابان ولیعصر، کوچه احمدی، پلاک 5، واحد 2
یک شماره تلفن ثابت تصادفی تولید میکند.
مثال: 02112345678
یک شماره تلفن همراه تصادفی تولید میکند.
مثال: 09123456789
یک ایمیل تصادفی تولید میکند.
مثال: [email protected]
یک کد ملی تصادفی تولید میکند.
مثال: 1234567890
یک کد پستی تصادفی تولید میکند.
مثال: 1234567890
یک تاریخ تصادفی تولید میکند.
مثال: 1399/5/21
یک کلمه تصادفی به زبان فارسی تولید میکند.
مثال: دوست
یک جمله تصادفی به زبان فارسی تولید میکند.
مثال: او کتاب خود را خواند.
یک پاراگراف تصادفی به زبان فارسی تولید میکند.
مثال: این یک پاراگراف نمونه است که شامل کلمات مختلف میباشد.
یک استان تصادفی به زبان فارسی تولید میکند.
مثال: تهران
یک شهر تصادفی به زبان فارسی تولید میکند.
مثال: اصفهان
یک خیابان تصادفی به زبان فارسی تولید میکند.
مثال: خیابان حافظ
یک پروتکل تصادفی (مثل http یا https) تولید میکند.
مثال: https
یک دامنه تصادفی تولید میکند.
مثال: example.com
یک نام بانک تصادفی به زبان فارسی تولید میکند.
مثال: بانک ملی
یک نام بانک تصادفی به زبان انگلیسی تولید میکند.
مثال: Mellat Bank
این پروژه با الهام از دوست عزیزم، کیوان، ساخته شده است. از راهنماییها و حمایتهای او بسیار سپاسگزارم.
مشارکت شما باعث خوشحالی ماست!
برای مشارکت، مخزن را Fork کنید، تغییرات خود را اعمال کرده و یک Pull Request ارسال کنید. لطفاً مطمئن شوید که کد شما تمیز و مستند است. سپاسگزاریم!
این پکیج متنباز است و تحت مجوز MIT منتشر شده است.