Skip to content
This repository has been archived by the owner on Dec 11, 2020. It is now read-only.

Arabic Locale Added #357

Merged
merged 20 commits into from
Jul 17, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
147 changes: 147 additions & 0 deletions src/Faker/Provider/ar_JO/Address.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
<?php

namespace Faker\Provider\ar_JO;

class Address extends \Faker\Provider\Address
{
protected static $streetPrefix = array('شارع');

protected static $cityPrefix = array('شمال', 'شرق', 'غرب', 'جنوب', 'وسط', );

/**
* {@link} http://ar.wikipedia.org/wiki/%D9%85%D9%84%D8%AD%D9%82:%D9%82%D8%A7%D8%A6%D9%85%D8%A9_%D9%85%D8%AF%D9%86_%D8%A7%D9%84%D8%A3%D8%B1%D8%AF%D9%86
**/
protected static $cityName = array(
'اربد', 'أبو نصير', 'الجبيهه', 'الحصن', 'الرصيفة', 'الرمثا', 'الزرقاء', 'السلط', 'الشهيد عزمي', 'الصريح', 'الضليل', 'الطفيلة', 'العقبة', 'القويسمة', 'الكرك', 'المشارع', 'المفرق', 'الهاشمية', 'ام قصير', 'ايدون',
'بيت راس',
'تلاع العلي',
'جرش',
'ساكب', 'سحاب',
'شفا بدران',
'صويلح',
'عمان', 'عنجره', 'عين الباشا',
'غور الصافي',
'كريمه', 'كفرنجه',
'مادبا', 'مخيم البقعه', 'مخيم حطين', 'مرج الحمام', 'معان',
'ناعور',
'وادي السير',
);

protected static $buildingNumber = array('#####', '####', '##');

protected static $postcode = array('#####', '#####-####');

/**
* {@link} http://ar.wikipedia.org/wiki/%D9%85%D9%84%D8%AD%D9%82:%D9%82%D8%A7%D8%A6%D9%85%D8%A9_%D8%A7%D9%84%D9%88%D9%84%D8%A7%D9%8A%D8%A7%D8%AA_%D8%A7%D9%84%D8%A3%D9%85%D8%B1%D9%8A%D9%83%D9%8A%D8%A9_%D8%AD%D8%B3%D8%A8_%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%AD%D8%A9
**/
protected static $state = array(
'آيوا', 'أركنساس', 'أريزونا', 'ألاباما', 'ألاسكا', 'أوريغون', 'أوكلاهوما', 'أوهايو', 'أيداهو', 'إلينوي', 'إنديانا', 'الاباما', 'الجزر العذراء الأمريكية',
'بنس يلفانيا', 'بورتو ريكو',
'تكساس', 'تينيسي',
'جزر ماريانا الشمالية', 'جورجيا',
'داكوتا الجنوبية', 'داكوتا الشمالية', 'ديلاوير', 'رود آيلاند',
'ساموا الأمريكية',
'غوام',
'فرجينيا الغربية', 'فلوريدا', 'فيرجينيا', 'فيرجينيا الغربية', 'فيرمونت',
'كارولاينا الجنوبية', 'كارولاينا الشمالية','كارولينا الشمالية', 'كاليفورنيا', 'كانساس', 'كنتاكي', 'كولورادو', 'كونيتيكت',
'لويزيانا',
'ماريلاند', 'ماساتشوستس', 'ماين', 'مسيسيبي', 'مونتانا', 'ميريلاند', 'ميزوري', 'ميشيغان', 'مين', 'مينيسوتا',
'نبراسكا', 'نيفادا', 'نيو جيرسي', 'نيو ميكسيكو', 'نيوهامشير', 'نيويورك',
'هاواي',
'واشنطن', 'وايومنغ', 'ويسكنسن', 'يوتا',
);
protected static $stateAbbr = array(
'AK', 'AL', 'AR', 'AZ', 'CA', 'CO', 'CT', 'DC', 'DE', 'FL', 'GA', 'HI', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MD', 'ME', 'MI', 'MN', 'MO', 'MS', 'MT', 'NC', 'ND', 'NE', 'NH', 'NJ', 'NM', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VA', 'VT', 'WA', 'WI', 'WV', 'WY'
);

/**
* {@link} http://www.nationsonline.org/oneworld/countrynames_arabic.htm
**/
protected static $country = array(
'الكاريبي', 'أمريكا الوسطى', 'أنتيجوا وبربودا', 'أنجولا', 'أنجويلا', 'أندورا', 'اندونيسيا', 'أورجواي', 'أوروبا', 'أوزبكستان', 'أوغندا', 'أوقيانوسيا', 'أوقيانوسيا النائية', 'أوكرانيا', 'ايران', 'أيرلندا', 'أيسلندا', 'ايطاليا',
'بابوا غينيا الجديدة', 'باراجواي', 'باكستان', 'بالاو', 'بتسوانا', 'بتكايرن', 'بربادوس', 'برمودا', 'بروناي', 'بلجيكا', 'بلغاريا', 'بليز', 'بنجلاديش', 'بنما', 'بنين', 'بوتان', 'بورتوريكو', 'بوركينا فاسو', 'بوروندي', 'بولندا', 'بوليفيا', 'بولينيزيا', 'بولينيزيا الفرنسية', 'بيرو',
'تانزانيا', 'تايلند', 'تايوان', 'تركمانستان', 'تركيا', 'ترينيداد وتوباغو', 'تشاد', 'توجو', 'توفالو', 'توكيلو', 'تونجا', 'تونس', 'تيمور الشرقية',
'جامايكا', 'جبل طارق', 'جرينادا', 'جرينلاند', 'جزر الأنتيل الهولندية', 'جزر الترك وجايكوس', 'جزر القمر', 'جزر الكايمن', 'جزر المارشال', 'جزر الملديف', 'جزر الولايات المتحدة البعيدة الصغيرة', 'جزر أولان', 'جزر سليمان', 'جزر فارو', 'جزر فرجين الأمريكية', 'جزر فرجين البريطانية', 'جزر فوكلاند', 'جزر كوك', 'جزر كوكوس', 'جزر ماريانا الشمالية', 'جزر والس وفوتونا', 'جزيرة الكريسماس', 'جزيرة بوفيه', 'جزيرة مان', 'جزيرة نورفوك', 'جزيرة هيرد وماكدونالد', 'جمهورية افريقيا الوسطى', 'جمهورية التشيك', 'جمهورية الدومينيك', 'جمهورية الكونغو الديمقراطية', 'جمهورية جنوب افريقيا', 'جنوب آسيا', 'جنوب أوروبا', 'جنوب شرق آسيا', 'جنوب وسط آسيا', 'جواتيمالا', 'جوادلوب', 'جوام', 'جورجيا', 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', 'جيبوتي', 'جيرسي',
'دومينيكا',
'رواندا', 'روسيا', 'روسيا البيضاء', 'رومانيا', 'روينيون',
'زامبيا', 'زيمبابوي',
'ساحل العاج', 'ساموا', 'ساموا الأمريكية', 'سانت بيير وميكولون', 'سانت فنسنت وغرنادين', 'سانت كيتس ونيفيس', 'سانت لوسيا', 'سانت مارتين', 'سانت هيلنا', 'سان مارينو', 'ساو تومي وبرينسيبي', 'سريلانكا', 'سفالبارد وجان مايان', 'سلوفاكيا', 'سلوفينيا', 'سنغافورة', 'سوازيلاند', 'سوريا', 'سورينام', 'سويسرا', 'سيراليون', 'سيشل',
'شرق آسيا', 'شرق افريقيا', 'شرق أوروبا', 'شمال افريقيا', 'شمال أمريكا', 'شمال أوروبا', 'شيلي',
'صربيا', 'صربيا والجبل الأسود',
'طاجكستان',
'عمان',
'غامبيا', 'غانا', 'غرب آسيا', 'غرب افريقيا', 'غرب أوروبا', 'غويانا', 'غيانا', 'غينيا', 'غينيا الاستوائية', 'غينيا بيساو',
'فانواتو', 'فرنسا', 'فلسطين', 'فنزويلا', 'فنلندا', 'فيتنام', 'فيجي',
'قبرص', 'قرغيزستان', 'قطر',
'كازاخستان', 'كاليدونيا الجديدة', 'كرواتيا', 'كمبوديا', 'كندا', 'كوبا', 'كوريا الجنوبية', 'كوريا الشمالية', 'كوستاريكا', 'كولومبيا', 'كومنولث الدول المستقلة', 'كيريباتي', 'كينيا',
'لاتفيا', 'لاوس', 'لبنان', 'لوكسمبورج', 'ليبيا', 'ليبيريا', 'ليتوانيا', 'ليختنشتاين', 'ليسوتو',
'مارتينيك', 'ماكاو الصينية', 'مالطا', 'مالي', 'ماليزيا', 'مايوت', 'مدغشقر', 'مصر', 'مقدونيا', 'ملاوي', 'منغوليا', 'موريتانيا', 'موريشيوس', 'موزمبيق', 'مولدافيا', 'موناكو', 'مونتسرات', 'ميانمار', 'ميكرونيزيا', 'ميلانيزيا',
'ناميبيا', 'نورو', 'نيبال', 'نيجيريا', 'نيكاراجوا', 'نيوزيلاندا', 'نيوي',
'هايتي', 'هندوراس', 'هولندا', 'هونج كونج الصينية',
'وسط آسيا', 'وسط افريقيا',
);
protected static $cityFormats = array(
'{{cityPrefix}} {{cityName}}',
'{{cityName}}',

);
protected static $streetNameFormats = array(
'{{streetPrefix}} {{firstName}} {{lastName}}',
);
protected static $streetAddressFormats = array(
'{{buildingNumber}} {{streetName}}',
'{{buildingNumber}} {{streetName}} {{secondaryAddress}}',
);
protected static $addressFormats = array(
"{{streetAddress}}\n{{city}}",
);
protected static $secondaryAddressFormats = array('شقة رقم. ##', 'بناية رقم ##');

/**
* @example 'شرق'
*/
public static function cityPrefix()
{
return static::randomElement(static::$cityPrefix);
}

/**
* @example 'عمان'
*/
public static function cityName()
{
return static::randomElement(static::$cityName);
}

/**
* @example 'شارع'
*/
public static function streetPrefix()
{
return static::randomElement(static::$streetPrefix);
}

/**
* @example 'شقة رقم. 350'
*/
public static function secondaryAddress()
{
return static::numerify(static::randomElement(static::$secondaryAddressFormats));
}

/**
* @example 'كاليفورنيا'
*/
public static function state()
{
return static::randomElement(static::$state);
}

/**
* @example 'CA'
*/
public static function stateAbbr()
{
return static::randomElement(static::$stateAbbr);
}
}
63 changes: 63 additions & 0 deletions src/Faker/Provider/ar_JO/Company.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?php

namespace Faker\Provider\ar_JO;

class Company extends \Faker\Provider\Company
{
protected static $formats = array(
'{{lastName}} {{companySuffix}}',
'{{companyPrefix}} {{lastName}} {{companySuffix}}',
'{{companyPrefix}} {{lastName}}',
);

protected static $bsWords = array(
array()
);

protected static $catchPhraseWords = array(
array('الخدمات','الحلول','الانظمة'),
array(
'الذهبية','الذكية','المتطورة','المتقدمة', 'الدولية', 'المتخصصه', 'السريعة',
'المثلى', 'الابداعية', 'المتكاملة', 'المتغيرة', 'المثالية'
),
);

protected static $companyPrefix = array('شركة','مؤسسة','مجموعة','مكتب','أكاديمية','معرض');

protected static $companySuffix = array('وأولاده', 'للمساهمة المحدودة', ' ذ.م.م', 'مساهمة عامة', 'وشركائه');

/**
* @example 'مؤسسة'
* @return string
*/
public function companyPrefix()
{
return static::randomElement(self::$companyPrefix);
}

/**
* @example 'Robust full-range hub'
*/
public function catchPhrase()
{
$result = array();
foreach (static::$catchPhraseWords as &$word) {
$result[] = static::randomElement($word);
}

return join($result, ' ');
}

/**
* @example 'integrate extensible convergence'
*/
public function bs()
{
$result = array();
foreach (static::$bsWords as &$word) {
$result[] = static::randomElement($word);
}

return join($result, ' ');
}
}
55 changes: 55 additions & 0 deletions src/Faker/Provider/ar_JO/Internet.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

namespace Faker\Provider\ar_JO;

class Internet extends \Faker\Provider\Internet
{
protected static $userNameFormats = array(
'{{lastNameAscii}}.{{firstNameAscii}}',
'{{firstNameAscii}}.{{lastNameAscii}}',
'{{firstNameAscii}}##',
'?{{lastNameAscii}}',
);
protected static $safeEmailTld = array(
'com', 'jo', 'me', 'net', 'org',
);

protected static $tld = array(
'biz', 'com', 'info', 'jo', 'net', 'org',
);

protected static $lastNameAscii = array(
'abbad', 'abbadi', 'abbas', 'abulebbeh', 'flefel', 'hadi', 'hamad', 'hasan', 'jabri', 'kanaan', 'karam', 'maanee', 'melhem', 'nimry', 'obaisi', 'qasem', 'qawasmee', 'rabee', 'rashwani', 'shami', 'zaloum',
);
protected static $firstNameAscii = array(
'abd', 'abdullah', 'ahmad', 'akram', 'amr', 'bashar', 'bilal', 'fadi', 'ibrahim', 'khaled', 'layth', 'mohammad', 'mutaz', 'omar', 'osama', 'rami', 'saleem', 'samer', 'sami', 'yazan',
);

public static function lastNameAscii()
{
return static::randomElement(static::$lastNameAscii);
}

public static function firstNameAscii()
{
return static::randomElement(static::$firstNameAscii);
}

/**
* @example 'ahmad.abbadi'
*/
public function userName()
{
$format = static::randomElement(static::$userNameFormats);

return static::bothify($this->generator->parse($format));
}

/**
* @example 'wewebit.jo'
*/
public function domainName()
{
return static::randomElement(static::$lastNameAscii) . '.' . $this->tld();
}
}
40 changes: 40 additions & 0 deletions src/Faker/Provider/ar_JO/Lorem.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php

namespace Faker\Provider\ar_JO;

class Lorem extends \Faker\Provider\Lorem
{
/**
* {@link} http://ar.lipsum.com/
*/
protected static $wordList = array(
'أحياناً', 'أخذتها', 'أخرى', 'أصول', 'أقاصي', 'أكثر', 'ألدوس', 'أن', 'أو', 'أول', 'أولاً', 'أي', 'أيضاً', 'إبسوم', 'إدخال', 'إصدار', 'إعادة', 'إفتراضي', 'إلى', 'إليها', 'إليها.', 'إن', 'إيبسوم', 'إيبسوم.', 'إيبسوم،', 'اتضح', 'استخدام', 'اكتشف', 'الأحرف', 'الأحرف.', 'الأخلاق،', 'الأدب', 'الأسفل.', 'الأصلي', 'الأصلية،', 'الأقسام', 'الأنواع', 'الأول', 'الإلكتروني', 'الإلكتروني.', 'الإنترنت', 'الإنترنت.', 'الإنكليزية', 'البحث.', 'البروفيسور', 'البلاستيكية', 'التركيز', 'التكرار،', 'التي', 'الجمل', 'الحاجة،', 'الحديثة', 'الحقيقي.', 'الخارجي', 'الخامس', 'الخير', 'الزمن', 'السائد', 'السطر', 'السنين', 'الشكل', 'الشكلي', 'الصدفة،', 'الصفحة', 'الطباعة', 'العام', 'العبارات', 'العديد', 'العشوائية', 'العهد', 'الغالبية', 'الغاية', 'الغير', 'الفقرات', 'الفكاهية', 'القارئ', 'القدم.', 'القرن', 'القسم', 'القياسي', 'الكتاب', 'الكتاب.', 'الكلاسيكي', 'الكلمات', 'الكلمة', 'اللاتيني', 'اللاتينية', 'اللغة', 'المتوفرة', 'المحتوى', 'المصدر', 'المطابع', 'المعيار', 'المقروء', 'المكتبي', 'المواقع', 'الميلاد.', 'الميلاد،', 'الناتح', 'النشر', 'النشر.', 'النص', 'النص.', 'النص،', 'النموذجية،', 'النهضة.', 'النوادر', 'الويب', 'انتشر', 'انه',
'بإدخال', 'باستخدام', 'بالبحث', 'بالنسخ', 'بايج', 'ببساطة', 'بترجمتها', 'بحث', 'برامج', 'برامح', 'برص', 'بروفيسور', 'بشكل', 'بصيغها', 'بعض', 'بل', 'بما', 'بمثابة', 'بمعنى', 'بوضع', 'بينما',
'تأتي', 'تبدو', 'تتبعه', 'تتحقق', 'تتطلبه', 'تحرير', 'تحوي', 'تريد', 'تستخدم', 'تعديلها', 'تعطي', 'تعمل', 'تقضي', 'تكرار', 'تم', 'توزيعاَ', 'توضع', 'توفير', 'تينية،',
'جامعة', 'جديدة', 'جذور', 'جميع',
'حتى', 'حد', 'حقيقة', 'حقيقي', 'حوت', 'حول',
'خالي', 'خلافاَ', 'خمسة',
'دليل',
'ذو',
'رقائق', 'ريتشارد',
'زمن',
'ستظهر', 'ستينيّات', 'سطر', 'سيلهي',
'شابه.', 'شعبية', 'شكل', 'شكلي', 'شيشيرون',
'صار', 'صفحات', 'صناعات',
'طبيعياَ',
'طريق', 'طريقة', 'طويل',
'ظهرت', 'ظهور',
'عام', 'عبارات', 'عبر', 'عدة', 'عشر', 'عشوائي', 'عشوائياً،', 'عصر', 'علمية', 'على', 'عليك', 'عمد', 'عن', 'عندما', 'عوضاً',
'غامضة', 'غير',
'فإن', 'فتجعلها', 'فلقد', 'في', 'فيرجينيا',
'قابل', 'قام', 'قامت', 'قاموس', 'قبل', 'قرون', 'قريب', 'قمت', 'قمنا',
'كإدخال', 'كان', 'كبير', 'كبيرة', 'كتاب', 'كتبه', 'كتيّب', 'كلمات', 'كلمة', 'كنت', 'كنموذج',
'لأنها', 'لا', 'لائقة', 'لاتينية', 'لتكوين', 'لتكوّن', 'لصفحة', 'للأحرف', 'للإعتقاد', 'للشك.', 'للمفكر', 'للمهتمين', 'للنص', 'لم', 'لمؤلفه', 'لنصوص', 'له', 'لها', 'لهذه', 'لوريم', 'ليتراسيت', 'ليس', 'لينتشر', 'لينتوك', 'مؤخراَ',
'ما', 'ماك', 'مايكر', 'مثبتة', 'مثل', 'مجموعة', 'مجهولة', 'محتوى', 'محرجة', 'محرك', 'مخبأة', 'مدى', 'مرات', 'مرة', 'مرجع', 'مرفقة', 'مستخدماً', 'مضاف', 'مطبعة', 'مطولة', 'مع', 'مقاطع', 'مقالة', 'مقروء.', 'مما', 'من', 'منذ', 'منطقي',
'مولّد', 'مولّدات', 'مولّدنا',
'نتائج', 'نسخ', 'نص', 'نص،', 'نصاَ', 'نصوص', 'نصي', 'نصي،', 'نظرية', 'نفسه',
'هامبدن سيدني', 'هذا', 'هـ.راكهام', 'هنا', 'هناك', 'هنالك', 'هو', 'هي',
'و', 'وأحياناً', 'وإذا', 'والتنضيد', 'والتي', 'والذي', 'والشر', 'والمُستخدم', 'وبالتالي', 'وبرامح', 'وبشكله', 'وتم', 'وخلال', 'ودور', 'وعاد', 'وكأنها', 'وكان', 'ولايزال', 'ولذلك', 'ولكن', 'وليس', 'ومختلفة', 'وهذا', 'وهو', 'وهي', 'ويُستخدم',
'يأتي', 'يتم', 'يجعله', 'يحوي', 'يقرأها.', 'يقوم', 'يكون', 'يوجد',
);
}
Loading