Faker هو منفذ لمكتبة Perl Data::Faker. إنها مكتبة لتوليد بيانات وهمية مثل الأسماء والعناوين وأرقام الهواتف.
يساعدك Faker على إنشاء بيانات اختبار واقعية وملء قاعدة البيانات الخاصة بك بأكثر من سجلين أثناء قيامك بالتطوير.
إنه مفيد جدًا لالتقاط لقطات الشاشة (التقاط لقطات شاشة لمشروع شخصي) وكان الدافع الأصلي لإنشاء هذه الجوهرة.
روابط سريعة
- اقرأ الوثائق الخاصة بالإصدار الأحدث.
- ؟ تعرف على ما تغير في الإصدارات الأخيرة.
في وسائل الإعلام
- ؟ مع الفكاهة الرائعة تأتي مشاركة كبيرة من المطورين - معهد KTH الملكي لأبحاث التكنولوجيا
- الكمبيوتر والاتصالات 4.5.2024، إرسال كامل - مقابلة راديو Deutschland Funk
جدول المحتويات
- مزيف
- روابط سريعة
- جدول المحتويات
- ابدء
- الاستخدام
- ملاحظة حول إصدارات المولدات
- ضمان القيم الفريدة
- عشوائية حتمية
- التخصيص
- مينيست وفاكر >= 2.22
- مولدات
- المساهمة
- الإصدار
- رخصة
ملحوظات
- بينما يقوم Faker بإنشاء البيانات بشكل عشوائي، لا يتم ضمان أن تكون القيم التي يتم إرجاعها فريدة بشكل افتراضي. لتحديد متى تحتاج إلى قيم فريدة بشكل صريح، راجع ضمان القيم الفريدة. يمكن أن تكون القيم أيضًا حتمية إذا كنت تستخدم الميزة الحتمية، راجع العشوائية الحتمية
- هذا هو الفرع
main
لـ Faker وقد يحتوي على تغييرات لم يتم إصدارها بعد. الرجاء الرجوع إلى الملف التمهيدي الخاص بإصدارك للتعرف على الطرق المتاحة. قائمة جميع الإصدارات متاحة هنا.
ابدء
ابدأ بتضمين faker
في ملف Gemfile الخاص بك:
ثم قم بتشغيل bundle install
.
الاستخدام
وفيما يلي بعض الأمثلة على كيفية استخدام فاكر:
"5479 William Way, East Sonnyhaven, LA 63637"
Faker::Markdown.emphasis #=> "Quo qui aperiam. Amet corrupti distinctio. Sit quia *dolor.*"
Faker::TvShows::RuPaul.queen #=> "Violet Chachki"
Faker::Alphanumeric.alpha(number: 10) #=> "zlvubkrwga"
Faker::ProgrammingLanguage.name #=> "Ruby"" style=";text-align:right;direction:rtl">
require 'faker'
Faker :: Name . name #=> "Christophe Bartell"
Faker :: Address . full_address #=> "5479 William Way, East Sonnyhaven, LA 63637"
Faker :: Markdown . emphasis #=> "Quo qui aperiam. Amet corrupti distinctio. Sit quia *dolor.*"
Faker :: TvShows :: RuPaul . queen #=> "Violet Chachki"
Faker :: Alphanumeric . alpha ( number : 10 ) #=> "zlvubkrwga"
Faker :: ProgrammingLanguage . name #=> "Ruby"
للحصول على قائمة كاملة بالمولدات، راجع المولدات.
ملاحظة حول إصدارات المولدات
إذا حصلت على خطأ uninitialized constant Faker::[some_class]
، فإن إصدار الجوهرة الخاص بك موجود خلف main.
للتأكد من أن جوهرتك هي تلك الموثقة هنا، قم بتغيير السطر في ملف Gemfile الخاص بك إلى:
gem 'faker' , :git => 'https://github.com/faker-ruby/faker.git' , :branch => 'main'
تحتوي المولدات على علامة @faker.version
أعلى تنفيذها. من خلال العلامات، يمكنك التعرف على الإصدار الذي تمت إضافة المولد إليه:
# Faker::TvShows::ParksAndRec.character
# @faker.version 1.9.0
def character
fetch ( 'parks_and_rec.characters' )
end
ضمان القيم الفريدة
للتأكد من أن Faker ينشئ قيمًا فريدة، قم ببدء استدعاء الأسلوب الخاص بك بـ unique
:
Faker :: Name . unique . name # This will return a unique name every time it is called
إذا تم طلب عدد كبير جدًا من القيم الفريدة من منشئ يحتوي على عدد محدود من القيم المحتملة، فقد يتم ظهور استثناء Faker::UniqueGenerator::RetryLimitExceeded
. من الممكن مسح سجل القيم الفريدة التي تم إرجاعها، على سبيل المثال بين الاختبارات.
Faker :: Name . unique . clear # Clears used values for Faker::Name
Faker :: UniqueGenerator . clear # Clears used values for all generators
يمكنك أيضًا إعطاء بعض القيم المستخدمة بالفعل للمولد الفريد إذا كان لديك تصادمات مع البيانات التي تم إنشاؤها (على سبيل المثال: استخدام FactoryBot مع القيم العشوائية والمحددة يدويًا).
# Usage:
# Faker::.unique.exclude(method, arguments, list)
# Add 'azerty' and 'wxcvbn' to the string generator with 6 char length
Faker :: Lorem . unique . exclude :string , [ number : 6 ] , %w[ azerty wxcvbn ]
عشوائية حتمية
يدعم Faker زرع مولد الأرقام العشوائية الزائفة (PRNG) لتوفير مخرجات حتمية لاستدعاءات الطريقة المتكررة.
"engage strategic platforms"
Faker::Config.random = Random.new(42)
Faker::Company.bs #=> "seize collaborative mindshare"
Faker::Company.bs #=> "engage strategic platforms"
Faker::Config.random = nil # seeds the PRNG using default entropy sources
Faker::Config.random.seed #=> 185180369676275068918401850258677722187
Faker::Company.bs #=> "cultivate viral synergies"" style=";text-align:right;direction:rtl">
Faker :: Config . random = Random . new ( 42 )
Faker :: Company . bs #=> "seize collaborative mindshare"
Faker :: Company . bs #=> "engage strategic platforms"
Faker :: Config . random = Random . new ( 42 )
Faker :: Company . bs #=> "seize collaborative mindshare"
Faker :: Company . bs #=> "engage strategic platforms"
Faker :: Config . random = nil # seeds the PRNG using default entropy sources
Faker :: Config . random . seed #=> 185180369676275068918401850258677722187
Faker :: Company . bs #=> "cultivate viral synergies"
التخصيص
قد ترغب في أن يقوم Faker بطباعة المعلومات حسب موقعك في العالم. ولمساعدتك في ذلك، يستخدم Faker جوهرة I18n
لتخزين السلاسل والتنسيقات لتمثيل الأسماء والرموز البريدية للمنطقة التي تختارها.
ما عليك سوى تعيين الإعدادات المحلية التي تريدها كما هو موضح أدناه، وسيتولى Faker الباقي.
Faker :: Config . locale = 'es'
# or
Faker :: Config . locale = :es
لتجاوز لغات Faker، وتعيينها على بيئات الخادم المترابطة، راجع الإعدادات المحلية README.
مينيست وفاكر >= 2.22
لمنع Faker (الإصدار >= 2.22) من إنشاء قيم مكررة عند استخدام Minitest، قد تحتاج إلى إضافة ما يلي إلى ملف test_helper.rb
أو rails_helper.rb
:
Faker :: Config . random = Random . new
راجع العدد رقم 2534 للمزيد من التفاصيل.
مولدات
هذه هي القائمة الكاملة للمولدات المتوفرة مع هذه الجوهرة. إذا كنت بحاجة إلى تفاصيل حول أي منها، فتأكد من الرجوع إلى الوثائق.
ملاحظة: لم يتم إصدار بعض المولدات أدناه بعد. إذا كنت تريد استخدامها، قم بتغيير السطر في ملف Gemfile الخاص بك إلى:
gem 'faker' , :git => 'https://github.com/faker-ruby/faker.git' , :branch => 'main'
تقصير
- فاكر::العنوان
- فاكر::أبجدية رقمية
- فاكر::عتيق
- فاكر::تطبيق
- فاكر::الجهاز
- فاكر::فنان
- فاكر::الصورة الرمزية
- فاكر::بنك
- فاكر::باركود
- فاكر::بيرة
- فاكر::دم
- فاكر::منطقي
- فاكر::بوسا نوفا
- فاكر::عمل
- فاكر::كاميرا
- فاكر::حشيش
- فاكر::ChileRut
- فاكر::تشاك نوريس
- فاكر::كود
- فاكر::قهوة
- فاكر::عملة
- فاكر::لون
- فاكر::تجارة
- فاكر::شركة
- فاكر::البوصلة
- فاكر::كمبيوتر
- فاكر::بناء
- فاكر::كوزمير
- فاكر::تشفير
- فاكر::CryptoCoin
- فاكر::العملة
- فاكر::التاريخ
- فاكر :: دي كوميكس
- فاكر :: الديموغرافية
- فاكر::حلوى
- فاكر::جهاز
- فاكر::رخصة القيادة
- فاكر::طائرة بدون طيار
- فاكر::معلم
- فاكر::مكونات كهربائية
- فاكر::عاطفة
- فاكر::رياضة
- فاكر::ملف
- فاكر::مالية
- فاكر::الطعام
- فاكر::FunnyName
- فاكر::جنس
- فاكر::فلاسفة يونانيون
- فاكر::هاكر
- فاكر::محب
- فاكر::هواية
- فاكر::البيت
- فاكر::رقم التعريف
- فاكر::قطاعات الصناعة
- فاكر::الإنترنت
- فاكر::فاتورة
- فاكر::وظيفة
- فاكر::Json
- فاكر::كيبوب
- فاكر::لوريم
- فاكر::لوريم فليكر
- فاكر::تخفيض السعر
- فاكر::تسويق
- فاكر::قياس
- فاكر::عسكري
- فاكر::جبل
- فاكر::اسم
- فاكر::أمة
- فاكر::الأبجدية الصوتية الناتو
- فاكر::NationalHealthService
- فاكر::رقم
- فاكر::Omniauth
- فاكر::رقم الهاتف
- فاكر::مكان
- فاكر::لغة البرمجة
- فاكر::علاقة
- فاكر::مطعم
- فاكر::علم
- فاكر::SlackEmoji
- فاكر::المصدر
- فاكر::جنوب أفريقيا
- فاكر::الفضاء
- فاكر::سلسلة
- فاكر::شريط
- فاكر::اشتراك
- فاكر::بطل خارق
- فاكر::شاي
- فاكر::فريق
- فاكر::مسرح
- فاكر::الوقت
- فاكر::تويتر
- فاكر::أنواع
- فاكر::الجامعة
- فاكر::مركبة
- فاكر::أفعال
- Faker::VulnerabilityIdentifier
- فاكر::كأس العالم
بلوكتشين
- فاكر::بلوكشين::الخلود
- فاكر::بلوكشين::بيتكوين
- فاكر::بلوكشين::إيثريوم
- فاكر::بلوكشين::تيزوس
كتب
- فاكر::كتاب
- فاكر::كتب::سلسلة الثقافة
- فاكر::كتب::الكثيب
- فاكر::كتب::لافكرافت
- فاكر::كتب::TheKingkillerChronicle
خيالي
يسافر
- فاكر:سفر::مطار
- فاكر:السفر::محطة القطار
مخلوق
- فاكر::مخلوق::حيوان
- فاكر::مخلوق::طائر
- فاكر::مخلوق::قطة
- فاكر::مخلوق::كلب
- فاكر::مخلوق::حصان
ألعاب
- فاكر::لعبة
- فاكر::الألعاب::ClashOfClans
- فاكر::الألعاب::DnD
- فاكر::الألعاب::دوتا
- فاكر::الألعاب::ElderScrolls
- فاكر::الألعاب::سقوط
- فاكر::الألعاب::FinalFantasyXIV
- فاكر::الألعاب::هاف لايف
- فاكر::الألعاب::الأبطال
- فاكر::الألعاب::HeroesOfTheStorm
- فاكر::الألعاب::LeagueOfLegends
- فاكر::الألعاب::ماين كرافت
- فاكر::الألعاب::ميست
- فاكر::الألعاب::أوفرواتش
- فاكر::الألعاب::بوكيمون
- فاكر::الألعاب::SonicTheHedgehog
- فاكر::الألعاب::ستريت فايتر
- فاكر::الألعاب::سوبر ماريو
- فاكر::Games::SuperSmashBros
- فاكر::الألعاب::توهو
- فاكر::الألعاب::WarhammerFantasy
- فاكر::الألعاب::ويتشر
- فاكر::الألعاب::WorldOfWarcraft
- فاكر::الألعاب::زيلدا
وسائل الإعلام اليابانية
- فاكر::JapaneseMedia::CowboyBebop
- فاكر::الوسائط اليابانية::دراغون بول
- فاكر::الوسائط اليابانية::ون بيس
- فاكر::JapaneseMedia::StudioGhibli
- فاكر::JapaneseMedia::SwordArtOnline
- فاكر::اليابانية::ناروتو
- فاكر::JapaneseMedia::Daraemon
- فاكر::الإعلام الياباني::كونان
- Faker::Japanese Media::FullmetalAlchemistBrotherhood
أفلام
- فاكر::فيلم
- فاكر::أفلام::أفاتار
- فاكر::أفلام::العودة إلى المستقبل
- فاكر::أفلام::مغادر
- فاكر::أفلام::صائدو الأشباح
- فاكر::أفلام::هاري بوتر
- فاكر::أفلام::HitchhikersGuideToTheGalaxy
- فاكر::أفلام::الهوبيت
- Faker::Movies::HowToTrainYourDragon
- فاكر::أفلام::ليبوفسكي
- فاكر::أفلام::LordOfTheRings
- فاكر::أفلام::PrincessBride
- فاكر::أفلام::حرب النجوم
- فاكر::أفلام::ترون
- فاكر::أفلام::VForVendetta
موسيقى
- فاكر::موسيقى
- فاكر::موسيقى::GratefulDead
- فاكر::موسيقى::هيب هوب
- فاكر::موسيقى::أوبرا
- فاكر::موسيقى::PearlJam
- فاكر::موسيقى::فيش
- فاكر::موسيقى::الأمير
- فاكر::موسيقى::موسيقى الروك
- فاكر::موسيقى::راش
- فاكر::موسيقى::SmashingPumpkins
- فاكر::موسيقى::أمفريز ماكجي
يقتبس
- فاكر::اقتباس
- فاكر::إقتباسات::شيكيتو
- فاكر::إقتباسات::راجنيكنث
- فاكر::اقتباسات::شكسبير
الرياضة
- فاكر::رياضة
- فاكر::رياضة::كرة السلة
- فاكر::رياضة::شطرنج
- فاكر::رياضة::كرة القدم
- فاكر::رياضة::تسلق الجبال
- فاكر::رياضة::كرة الطائرة
البرامج التلفزيونية
- فاكر::برامج تلفزيونية::AquaTeenHungerForce
- فاكر::برامج تلفزيونية::آرتشر
- فاكر::برامج تلفزيونية::BigBangTheory
- فاكر::برامج تلفزيونية::BojackHorseman
- فاكر::برامج تلفزيونية::BreakingBad
- فاكر::برامج تلفزيونية::BrooklynNineNine
- فاكر::برامج تلفزيونية::بافي
- فاكر::برامج تلفزيونية::مجتمع
- فاكر::برامج تلفزيونية::DrWho
- فاكر::برامج تلفزيونية::DumbAndDumber
- فاكر::برامج تلفزيونية::FamilyGuy
- فاكر::برامج تلفزيونية::FinalSpace
- فاكر::برامج تلفزيونية::أصدقاء
- فاكر::برامج تلفزيونية::GameOfThrones
- فاكر::برامج تلفزيونية::HeyArnold
- فاكر::برامج تلفزيونية::كيف أقابل أمك
- فاكر::برامج تلفزيونية::مايكل سكوت
- فاكر::برامج تلفزيونية::NewGirl
- فاكر::برامج تلفزيونية::ParksAndRec
- فاكر::برامج تلفزيونية::ريك آند مورتي
- فاكر::برامج تلفزيونية::RuPaul
- فاكر::برامج تلفزيونية::سينفيلد
- فاكر::برامج تلفزيونية::SiliconValley
- فاكر::برامج تلفزيونية::عائلة سمبسون
- فاكر::برامج تلفزيونية::ساوث بارك
- فاكر::برامج تلفزيونية::سبونج بوب
- فاكر::برامج تلفزيونية::ستار تريك
- فاكر::برامج تلفزيونية::ستارغيت
- فاكر::برامج تلفزيونية::أشياء غريبة
- فاكر::برامج تلفزيونية::بدلات
- فاكر::برامج تلفزيونية::خارق للطبيعة
- فاكر::برامج تلفزيونية::TheExpanse
- فاكر::برامج تلفزيونية::TheFreshPrinceOfBelAir
- فاكر::برامج تلفزيونية::TheITCrowd
- فاكر::برامج تلفزيونية::TheThickOfIt
- فاكر::برامج تلفزيونية::TwinPeaks
- فاكر::برامج تلفزيونية::VentureBros
المواقع
المساهمة
ملحوظة : نحن لا نقبل مقترحات للمولدات والمواقع الجديدة. يحتوي دليل المساهمة على بعض الملاحظات حول هذا القرار.
قم بإلقاء نظرة على مستند المساهمة للحصول على إرشادات حول إعداد الريبو على جهازك، وفتح تقارير الأخطاء، وفهم قاعدة التعليمات البرمجية، وإنشاء طلب سحب جيد.
توجد قناة Discord لمناقشة أي شيء يتعلق بالتحسينات أو طلبات الميزات.
شكرا لكم أيها المساهمين!
الإصدار
يتبع Faker الإصدار الدلالي 2.0 كما هو محدد في https://semver.org.
رخصة
هذا الرمز مجاني للاستخدام بموجب شروط ترخيص MIT.