الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الإصدار 2.7.1 من مكتبة PHP واللغة العربية ar-php.org

بدأه خالد الشمعة في 23 أغسطس 2010 · 11 رد · 2,072 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بداية، قد أكون جديدا على هذا المنتدى، لكن سمعة رواده ونشاطه دعتني إلى أن أتواجد هنا فيما بينكم لتعم الفائدة وأحصل على المشورة والنصح من قاعدة أكبر من المطورين العرب الأكفياء، ربما يعلم البعض حول مكتبة PHP واللغة العربية وربما يكون البعض الآخر غير مطلع عليها بتاتا، لذا سأقوم بعرض توطئة مختصرة للتعريف بها مستعينا بروابط وصفحات من الموقع الرسمي لهذه المكتبة.

فكما ذكر في الصفحة الرئيسية من موقع ar-php.org فإن مهمتنا هي تطوير حلول مفتوحة المصدر وتقديم دعم احترافي لمساعدة الأفراد والشركات الصغيرة منها والمتوسطة في مواجهة التحديات التي ترافق تطوير مواقع عربية احترافية بلغة PHP وقاعدة MySQL للبيانات، وذلك اعتمادا على خبرتنا في مجال معالجة اللغة العربية، حيث تساعد المكتبة التي نطورها الأفراد والشركات على اختصار الزمن وزيادة الفعالية.

يمكنكم أيضا من خلال تلك الصفحة الرئيسية الإطلاع على بعض ما تناولته وسائل الإعلام المختلفة حول هذه المكتبة، أو بعض المؤتمرات التي شاركنا بها وروجنا من خلالها لهذه المكتبة. كما ستلاحظون أيضا يمكنكم أن تقوموا بتحميل المكتبة مباشرة من الموقع بعدة صيغ، كمكتبة PHP تقليدية وهو الشائع، أو كجزء من مكتبة PEAR على المخدم (غير رسمية أو معتمدة من قبل مكنز PEAR الرئيسي حتى الآن)، أو حتى كملف Phar الصيغة التي باتت متاحة مع الإصدار 5.3 من لغة PHP

إن هذا العمل منشور وفق ترخيص LGPL للبرمجيات الحرة المفتوحة المصدر والتي يمكن استخدامها حتى ضمن المشاريع والمواقع التجارية الطابع، وهو ما شجع البعض على تطوير إضافات تعتمد على هذه المكتبة وتستخدم في تطبيقات مثل:

TinyMCE WYSIWYG

مدونة Wordpress

متصفح ثعلب النار Firefox

إطار عمل CakePHP

نظام Drupal لإدارة المحتوى

وقد حاولنا أن نجعل من موقع المشروع منصة يمكن للمطور العربي أن يستعرض مختلف إمكانيات المكتبة من خلال أمثلة حية:

http://ar-php.org/features-php-arabic.html

يبلغ عمر هذا المشروع الآن قرابة الأعوام الستة، وقد أصبح مع نهاية العام الماضي معترفا به من قبل الموقع الرسمي للغة PHP كممثل عن اللغة العربية:

http://www.php.net/links.php

من جهة أخرى، فالشيفرة المصدرية لهذه المكتبة كانت تنشر في بدايات المشروع على موقع PHPClasses الشهير:

http://kshamaa.users.phpclasses.org/browse/author/189864.html

لكنها بعد ذلك نقلت إلى موقع Sourceforge.net الذي وفر لنا العديد من الخدمات الإضافية التي ساهمت في نقلنا خطوة جديدة نحو الاحتراف، منها نظام CVS لإدارة الشيفرة المصدرية، إضافة إلى آليات طلب الدعم والتبليغ عن الأخطاء وغيرها الكثير:

http://ar-php.org/project-php-arabic.html

نحن في مشروع PHP واللغة العربية ندعوا جميع المهتمين والمتحمسين إلى المساهمة معنا في إنجاح هذه التجربة ونقلها خطوات جديدة نحو الأمام، إذ تتنوع أساليب وإمكانيات المساهمة المفيدة والتي يمكنكم الإطلاع على بعضها مسرودة في الصفحة التالية:

http://ar-php.org/participate-php-arabic.html

أرجو أن أكون من خلال هذه المقدمة السريعة قد أوضحت الجوانب الرئيسية لهذا المشروع، لذا دوعني الآن أنتقل للغاية الأساسية من هذه المشاركة ألا وهي التعريف بالإصدار الجديد من مكتبة PHP واللغة العربية، فقد تم بحمد الله إطلاق الإصدار 2.7.1 من مكتبة PHP واللغة العربية (ar-php.org) اليوم الإثنين 23 آب/أغسطس 2010 لإصلاح بعض الهفوات التي أشار إليها مجموعة من الأصدقاء من الذي قاموا بتجربة الإصدار 2.7 من هذه المكتبة والذي أطلق الأسبوع الماضي. وتمتد لائحة التحسينات والتصويبات التي أصدرت لتشمل الكثير من خدمات المكتبة نذكر منها:

  • دعم تفقيط (تحويل الأرقام إلى نصوص) كل من الأرقام السالبة، والكبيرة (حتى 15 خانة) من مرتبة التريليونات
  • تصويب بعض الأخطاء في عملية تحويل نص عربي إلى تاريخ مكافئ في ArStrToTime
  • دمج المكتبتين الفرعيتين للترجمة اللفظية من العربية إلى الإنجليزية وبالعكس في مكتبة فرعية وحيدة
  • إيفاء الكثير من معايير مكنز PEAR على طريق ضم الإصدار الثالث من مكتبة PHP واللغة العربية إليه
  • تصويب بعض الأخطاء في مكتبة ArGlyphs لتصدير النصوص العربية إلى ملفات PDF أو رسوم GD أو الفلاش SWF أو غيرها (مثلا الترتيب الخاطئ للكلمات عندما يبدأ السطر أو ينتهي بكلمة إنجليزية، أو ترتيب الكلمات الإنجليزية الخاطئ عندما تفصل بنقطة أو شارطة - )
  • تصويب المثال الخاص بإيضاح طريقة استخدام تصحيح تقويم أم القرى عند تحويل التاريخ الميلادي إلى هجري وبالعكس، مع تصويب عمل هذه الآلية على مخدمات Linux/Unix
  • تغيير آلية التحويل الشفاف ما بين مجموعات المحارف العربية المختلفة ضمن المكتبات الفرعية بحيث أصبحت الآن أكثر استقلالية مما يتيح مستقبلا إمكانية تضمين أي من تلك المكتبات الفرعية بشكل مستقل
  • تصحيح قاعدة بيانات المدن العربية حيث تم تضمين مدن منطقة مكة المكرمة (21 مدينة وقرية)
  • تصويب المنطقة الزمنية للجزائر، وإضافات معلومات حول التوقيت الصيفي إن كان معتمدا في البلد العربي المعني أم لا، إضافة إلى التاريخ المعتاد لبداية ونهاية تطبيقه في كل عام بصيغة ملائمة لتعليمة strtotime
  • أصبحت المكتبة الفرعية الخاصة بالكتابة الهيروغليفية تدعم العربية وتولد صور بأرضية شفافة كما تدعم التحكم باتجاه الكتابة

بالإضافة إلى العديد من التصويبات التقنية الصغيرة الأخرى، تجدر الإشارة إلى أننا نهدف في مشروع PHP واللغة العربية أن يكون هذا الإصدار مستقرا وخاليا من الهفوات قدر الإمكان حتى نستطيع توجيه معظم طاقاتنا إلى خطوتنا الكبيرة التالية مع الإصدار الرئيسي الثالث من هذه المكتبة والمقرر أن يطلق في الربع الأول من عام 2011 إن شاء الله، حيث يفترض إتمام المراحل النهائية من ضم هذه المكتبة إلى مكنز PEAR الشهير والعمل على إضافات رئيسية جديدة مثل إستخراج النصوص العربية من ملفات PDF و دعم اللغة العربية في إضافة Pspell الخاصة بالتدقيق الإملائي في PHP وكذلك تطبيق للشبكات العصبية الصنعية في التعرف على الأرقام الهندية (المتداولة في المشرق العربي) في الصور، وغيرها الكثير من الأفكار الجديدة.

إن كانت لديكم أية أفكار أو مقترحات لتضمينها في ذلك الإصدار القادم، الرجاء مراسلتنا على عنوان البريد الإلكتروني Khaled@ar-php.org أو من خلال ردودكم على هذه التدوينة ها هنا، فنحن نتطلع دوما إلى دعمكم ومشاركتكم بكافة الطرق والأساليب على تنوعها، للإطلاع على بعض الوسائل المقترحة لتقديم يد العون عليكم بهذه الصفحة:

http://ar-php.org/participate-php-arabic.html

الرجاء عدم التردد في طرح أي استفسار أو اقتراح أو تعليق حول هذه المكتبة، وسنكون بإذن الله على تواصل دائم لتحقيق الأفضل في خدمة لغتنا العربية

4
#2

المشروع ممتاز جدا. شكرا جزيلا

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

الله يوفقكن الى كل خير فعلا شي جميل

سؤال هل هذه المكتبة تشكل api كاملة لبناء المواقع العربية وتحل مشاكل الترميز ؟؟؟؟

تم تعديل هذه المشاركة بواسطة X-File في 23 أغسطس 2010 في 15:55

In bad state

#4

لقد قرأت وتعاملت مغ هذه المكتبه الرائعه وتفاجأت بوجود الأخ خالد الشمعه بيننا هنا :)

جزاك الله خير وسأقوم بتجربه المزايا التي ذكرتها وأي استفسار أو إقتراحات بالطبع لن أتردد في طرحه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

السلام عليكم

شكراً لك أخي العزيز و لكل من ساهم في هذه المكتبة الرائعة.

و شكراً لتعريفنا بها فأنا شخصياً لأول مرة اسمع عن هذه المكتبة و من اول نظرة خلال الموقع و جدت كثير من المواضيع التي اثارت إهتمامي مثل:

  • استخلاص ساق الكلمة
  • معالجة إظهار الحروف العربية المتصلة

بالفعل عمل رائع و مفيد جداً أهنئكم عليه. و بارك الله فيكم و في علمكم.

و أتمنى لو أستطعت مستقبلا المساهمة في هذا المشروع و لو بشيء بسيط جداً.

#6

شكرا للأخ أحمد يوسف على الإطراء، وأرجو أن يتسع وقتك لتجربة هذه المكتبة وإفادتنا بملاحظاتك واقتراحاتك

الأخ X-File، إن هذه المكتبة تقدم حزمة من الوظائف والدوال المفيدة والعملية لكل من يطور مواقع ويب عربية إحترافية، لكنها ليست أداة لتطوير لبناء المواقع ذاتها، انظر لها على أنها صندوق عدة غني بالأدوات، لكن في نهاية المطاف عملية البناء تقع على عاتق المطور نفسه، من جهة أخرى فإن مشاكل الترميز هي مسؤولية المبرمج إن كان من ناحية ضبط مجموعة المحارف المستخدمة في ترويسة HTML أو ترميز ملفات شيفرته المصدرية من خلال المنقح الذي يستخدمه، أو ضبطه لمجموعة المحارف عند بناء قاعدة البيانات وجداولها إضافة إلى ضبطها أيضا عند إنشاء الاتصال ما بين البرنامج وقاعدة البيانات.

صحيح أن هذه المكتبة توفر بين مجموعة ما توفره من وظائف دالة خاصة بالتحويل ما بين مجموعات المحارف العربية المختلفة المتداولة:

http://ar-php.org/ar-example-CharsetC-php-arabic.html

كما أنها مبنية بحيث تستطيع تحديد مجموعة المحارف المستخدمة كدخل لكل الدوال الخاصة بالمكتبة إضافة إلى ضبط مجموعة المحارف التي ترغب بها لكافة النصوص العربية المولدة من أي دالة في هذه المكتبة:

http://ar-php.org/Documentation/Arabic/Arabic.html#methodsetInputCharset

أخي bastr3 شكرا على الإطراء الذي أتمنا من الله أن أكون أهلا له، وأنا بانتظار الملاحظات والاقتراحات في أي وقت، أما بخصوص هذا المنتدى الكريم، فأود أن أسجل إعجابي بآلية التنظيم ودقته، وهو ما دفعني للتواجد ها هنا بعد أن كنت أتواصل مع أقراني من المبرمجين العرب من خلال صفحات منتدى سوالف فقط، لذا أتمنى أن ألتقي العديد من المطورين العرب الجادين والطموحين حيث نتبادل الخبرات والنصح والمشورة عساه يكتب في صحائف أعمالنا وزكاة عن علمنا و إيفاء بالأمانة

أخي salama77 شكرا لك، والشكر موصول إلى كل من ساهم بدوره في هذه المكتبة والقائمة تطول، لكن أود ذكر بعض الأسماء: عبد العزيز العريج، خالد الحوراني، صالح المطرفي، ضيف العتيبي، جلال الدين العمري، جهاد عفيفي، طه الزروقي، منصور مجدي، علاء عبد الفتاح، محمد إحجوج ... وليعذرني من لم تسعفني الذاكرة في الإشارة إلى إسهامه. واعلم يا أخي الكريم أن باب المشاركة مفتوح لكل من يستطيع المساهمة في إغناء هذه التجربة ويرتضي أن يكون عمله خالصا لوجه الله تعالى

1
#7

السلام عليكم

شمعة ان شاء الله اخي خالد . الله يجزيك الخير

فتحت الموقع :) عسى انو لاقي فيه شي فعلا ما شاء الله في اضافات حلوة

ميزة جميلة تصحيح الإعداد الخاطئ للغة لوحة المفاتيح للنص المحدد

ولكن لي سؤال لم لم لا تكون بشكل مباشر جافا سكريبت دون طلبها ajax ان تكون مضمنة بال php جميلة ولكن ان تكون جافا سكريبت اتوقع تكون افضل

http://ar-php.org/ti...php-arabic.html

لي سؤال اخر بنفس الاداة اداة تصحيح الاعداد الخاطىء يحول فقط من الانكليزي للعربي وليس العكس ولكن اعجبتني تعمل بشكل كامل وجميل

رايت بالفيديو انه يتم التحويل بالاتجاهين ولكنني جربت :(

�� ����

كانت تظهر اشارات استفهام لا اعرف لماذا ؟؟؟

ما شاء الله اكثر من اداة بالمحرر جميلة

اعذرني لم اجد اين اضع سؤالي بالموقع :)

$text = str_replace('لا', 'b', $text);

    	$text = str_replace('لآ', 'B', $text);

    	$text = str_replace('لأ', 'G', $text);

    	$text = str_replace('لإ', 'T', $text);

يبدو انك مانك تارك شي لا حركة ولا حرف الا منزلو :)

بالنسبة للاضافة على الموزيلا يوجد بها ضعف

عند ضغط عرفي

لا اي ل ا

كيف يمكننا تمييز هل

لا هي b

ام لا هي gh

بالاضافة تبقى حرف b

اما في مكتبة البي اتش بي اي بالمحرر لم تعمل معي التحويل من عربي الى انكليزي

بكل الاحوال حلها كجافا سكريبت ممكن اما على البي اتش بي غير ممكن

بالجافا سكريبت يمكننا اخذ رقم المحرف او الkeyCode والحكم على الزر المضغوط صراحة بالاضافة على الموزيلا غير موجودة وبتمنى التطوير :)

جميل الله يجزيك الخير

+

سؤال هل تفيد مثلا وضع تسلسل الاحرف مثلا

خالد

07012308

اي تسلسل الحروف

بكل الاحوال جاري رؤية الباقي

بالتوفيق وجزاكم الله كل خير

تم تعديل هذه المشاركة بواسطة X-File في 25 أغسطس 2010 في 04:30

In bad state

#8

أخي الكريم X-File بداية أود شكرا على الكلام الجميل والتشجيع المحفز

بخصوص دالة تصحيح الإعداد الخاطئ للغة لوحة المفاتيح، فهناك نسخة JavaScript منها مضمنة في إضافة متصفح ثعلب النار Firefox والتي قام بتطويرها الأخ جهاد عفيفي خلال نشاطات مارثون البرمجة الذي أقيم في القاهرة في مايو/أيار 2009 حينما التقينا لأول مرة:

فعاليات اليومين الثاني والثالث من مارثون البرمجة في القاهرة

إضافة متصفح ثعلب النار Firefox

تلك الإضافة كان قد بدأها الأخ صالح المطرفي وأنا، وكانت في ذلك الوقت تستخدم استعلام RPC لإنجاز التحويل المطلوب كون دالة التحويل كانت متاحة في ذلك الوقت فقط كبرمجية PHP لكن عمل الأخ جهاد عفيفي من الجزائر كان نقلها إلى JavaScript

من جهة أخرى، بالنسبة للملاحظة الخاصة بالأحرف المدمجة في لوحة المفاتيح مثل "لا" أو "لآ" الخ... فلا أعلم طريقة بلغة PHP تسمح بتعرف ما قام به المستخدم فعلا إن كان نقرتين من لوحة المفاتيح على حرفي اللام ثم الألف مثلا، أم نقرة وحيدة على الزر الخاص بـ "لا"، على كل حال اخترت اعتماد مقاربة تقول أن المستخدم يلجأ للطريقة الأكثر اختصارا وهو تقريب من وجهة نظري مقبول نسبيا.

أما بالنسبة للحل الذي اقترحته بخصوص لغة JavaScript، فيبدو فاعلا، لم لا تقوم بتجريبه على إضافة متصفح ثعلب النار Firefox وتضيفه بنفسك كمطور مساهم في هذه الإضافة من خلال هذه الفكرة؟

بالانتقال حول ملاحظتك حول المشكلة التي واجهتها مع أداة التصحيح عند التحويل من اللغة العربية إلى الإنجليزية، لم أكن متأكدا إن كنت تتحدث عن إضافة TinyMCE أم إضافة Firefox؟ وقد أعدت تجربة استخدام إضافة TinyMCE بالاتجاهين دون مشاكل، فإن كانت هذه هي المقصودة، الرجاء إعلامي بنوعية المتصفح الذي كنت تستخدمه وإصداره، لأني أحاول إعادة توليد ذات الخطأ عسى أن أهتدى إلى حل لهذه المشكلة.

أخيرا لم افهم بوضوح مقصدك من الجزء الأخير للمشاركة، ما هو تسلسل الحروف الذي تقصده!

1
#9

المشكلة عندي على ال ie8 بالنسبة للتحسس للاحرف بالفعل هي مشكلة الحل الذي اقترحته ان ااخذ keycode للزر المضغوط ولكن اذا لو نسخ جملة ولصقها بالكامل :(:(

عندها لا يمكن الا الاستبدال بحرفb

http://www.arabteam2...howtopic=227143

تم تعديل هذه المشاركة بواسطة X-File في 25 أغسطس 2010 في 16:03

In bad state

#10

شكرا أخي X-File للتنبيه إلى مشكلة متصفح IE من Microsoft، جار العمل على تتبع سبب المشكلة وحله، يمكنك تجربة تلك الوظيفة باستخدام متصفح ثعلب النار Firefox دون أي مشاكل تذكر

1
#11

جار العمل حاليا على فحص وتدقيق ومقارنة النتائج الخاصة بمعادلات أوقات الصلاة المعتمدة في مكتبة PHP واللغة العربية والتي تعتمد على مجهود الأصدقاء في مدونة جمعية الفلك بالقطيف:

حساب مواقيت الصلاة الشرعية, طريقة مبسطة وسهلة بتطبيق

مع ما سبق وأن أشار إليه أحد الأصدقاء (وهو ahmadmarafa) من مدونة سوالف الأسبوع الماضي:

Prayer Times Calculation

#12

ما هي الوظائف الجديدة التي تتمنى أن تراها مضافة إلى الإصدار القادم من هذه المكتبة؟

مواضيع مشابهة