سؤال

ولدي بعض المكتبات الصغيرة وأغلفة كتب في C (وليس C ++) التي أود أن تتيح للPHP عن طريق التمديدات. قرأت العديد من الدروس على كتابة ملحقات PHP المناسبة وأنه لا يبدو أن من الصعب ولكن أنا لا أريد مشاحنات والحفاظ على ملحقات بالإضافة إلى المكتبات.

وقرأت أن إكرع يدعم ملحقات المبنى التي تتوافق مع زند PHP 5، ما يجعله مثاليا بالنسبة لي . ومع ذلك، فإن الدعم يبدو أن بيتا وفقا للوثائق إكرع.

وبلادي مكتبات شائعة جدا، كمثال التلوي لاستخدام في C:

int main(void)
{
    struct libfoo *foo;

    char **tmp;

    foo = foo_init();
    if (foo == NULL) {
        fprintf(stderr, "Could not allocate foo\n");
        return 1;
     }

     tmp = foo_parse(foo, "/foo/foo.txt");
     ......
     foo_finit(foo);
}

هل لديها أي خبرات لمشاركتها مع استخدام إكرع لجعل التمديد للمكتبات بسيطة مثل هذا؟ لا أحد يعرف من أي مشاريع مصدر حرة / مفتوحة مكتوب في C التي تستخدم إكرع لجعل التمديد فب باعتبارها جزءا اختياري للبناء؟

ويرجع الفضل في ذلك مسبقا، وأنا على أمل الحصول على بعض ردود الفعل. إذا كان من إيجابية، أنا مجرد تكريس بعض الوقت للحصول حقا أن تعرف إكرع .. إن لم يكن، سوف أقضي الوقت مجرد جعل ملحقات باليد.

هل كانت مفيدة؟

المحلول

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

ومن منظور PHP I حفاظ على تمديد PHP C و لا أعتقد أن لديك "بسيطة" وظيفة C (ق) الذهاب مع إكرع سوف تكون عونا، كتابة التعليمات البرمجية عن طريق اليد سيكون أسهل. قد يكون من المفيد لك الحصول على أو القراءة توسيع وتضمينها PHP التي كتبها Sara Golemon.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top