قام احد الكفاءات العربية، بتطوير مجموعة من الإضافات البرمجية الخاصة بلغة برمجة مواقع الويب جهة الخادم PHP، وشرع خالد الشمعة وهو مهندس برمجيات سوري في تطوير مجموعة من المكتبيات بلغة PHP، في شكل أصناف / أقسام / كلاسات (classe / class)، وهو الصنف الذي يستعمل أكثر في البرمجة ذات الاتجاه الشيئي (orienté objet/ object oriented).
والجديد الذي حملته إضافات خالد للغة العربية في ميدان البرمجة ب PHP، هو تركيزه على خاصيات اللغة العربية في ميدان التطوير كالتاريخ الهجري والتأنيث والتذكير للضمائر وغيرها من الاعتبارات، والتي لا تمكن لغة PHP بصيغتها العادية من حلها كما ينبغي، فكان أن طور مجموعة من الدوال التي قدم بعضها فعلا إضافات مهمة، وان كانت بعض الدوال الأخرى متميزة ولكن دون الأولى من حيث الأهمية.
ويطرح خالد مكتبياته البرمجية مجانا على صيغة "البرمجيات الحرة والمفتوحة المصدر GPL" ويمكن بالتالي تنزيلها مجانا من موقع خالد او من مواقع اخرى موضحة بالموقع الرسمي لخالد، كما يعمل خالد على إيصال مجموعة إضافاته البرمجية لدرجة يمكن تبنيها بمكتبية PHP (مكتبة PEAR)، ويقول انه يعكف الآن على مراجعة الشفرات الداخلية لإضافاته البرمجية لكي تناسب شروط الانضمام لمكتبية PEAR القياسية.
مكتبيات خالد:
تحتوي مجموعة إضافات خالد الشمعة على العديد من المكتبيات منها:
Arabic Auto Summarize Class: صنف / "كلاس" يقوم باعطاء خلاصة الية لمحتوى نصي كبير
ArQuery: يقوم هذا الصنف / "كلاس" ببناء قسم where من استعلام SQL للبحث ضمن النص العربي مع مراعاة قواعد اللغة العربية من تمييز للحالات الإعرابية المختلفة أو حالات التثنية والجمع والتذكير والتأنيث وسواها
ArGlyphs: كثيرا ما لا تستطيع المكتبات التي تدعم مجموعة المحارف العالمية الموحدة UTF-8 بشكل سطحي من التعامل مع حقيقة تغير شكل الحرف العربي تبعا لما يسبقه أو يليه، يقوم هذا الصنف بإجراء تلك المعالجة المسبقة ومن ثم تمرير الأحرف بصيغة خاصة ليتم عرضها بشكل ملائم.
ArTransliteration: يقوم هذا الصنف / "كلاس" بتحويل نص إنجليزي يتم تمريره إليه إلى ما يكافئه من حيث اللفظ لكن باستخدام الأحرف العربية، وهو أمر اعتادت الصحافة المكتوبة على استخدامه بكثرة للمصطلحات والأسماء الأجنبية.
ArSoundex : اعطاء المقابل العربي لكلمة اجنبية من خلال تتبع طرق النطق
ArDate: اعطاء المقابل العربي للتاريخ الذي تعطيه لغة php، بحيث يظهر التاريخ على شكل اشهر وايام بالعربية مباشرة.
ArMktime: يقوم هذا الصنف /"كلاس" بمهمة تحويل تاريخ هجري ما إلى قيمة مكافئة بصيغة Unix timestamp، وهو ما يمكن له أن يخدم كمرحلة وسيطة ما بين تحويل قيم التاريخ الهجري إلى ما يكافئه بالتاريخ الميلادي.
ArCharsetD: يقوم هذا الصنف / "كلاس" بتمييز مجموعة المحارف العربية المستخدمة في كتابة نص عربي ما يتم تمريره إليه بالإستناد إلى بعض المرجعيات الإحصائية اللغوية، حيث يستطيع هذا الصنف التعامل مع ثلاث مجموعات محارف هي الأشهر في ترميز النصوص العربية على صفحات مواقع الويب وهي: Windows-1256, ISO 8859-6, UTF-8.
ArCharsetC: يقوم هذا الصنف / "كلاس" بتحويل مجموعة المحارف المستخدمة في ترميز نص عربي ما معطى إلى مجموعة محارف أخرى، حيث يمكن الإنتقاء ما بين واحدة من ثلاثة مجموعات محارف عربية هي الأوسع إنتشارا في صفحات الويب وهي: Windows-1256, ISO 8859-6, UTF-8.
ArNumbers: يقوم هذا الصنف /"كلاس" بتحويل عدد صحيح معطى إلى ما يكافئه من نص عربي للفظ ذلك العدد، وهي وظيفة هامة تحتاج إليها في أي تطبيق مالي على سبيل المثال.
ArGender: يقوم هذا الصنف /"كلاس" البسيط بمهمة محاولة تخمين جنس الاسم أو الكلمة العربية التي يتم تمريرها إليه سواء كانت مؤنث أم مذكر إعتمادا على الصفات اللغوية التي ترتبط بالتأنيث.