OBJCGIC لا يزال تجريبي.
تم اختباره ضد Gnustep على OpenSuse Leap 15.2. يجب أن تعمل على macOS كذلك.
لا يلزم CGIC نفسها لأن ريبو يحدد لقطة.
استنساخ الريبو:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
قم بتغيير دليل العمل إلى جذر My-CGI-Scriper :
$ cd my-cgi-script
قم بتنفيذ برنامج CGI الخاص بك في وظيفة cgiMain من OCGIMAIN.M.
تجميع الريبو:
$ make CGI_PROGRAM=index.cgi
القيمة الافتراضية لـ CGI_Program هي index.cgi على منصات غير Windows ولكن index.exe على Windows.
إذا كان هناك Gnustep في أي مكان آخر غير /usr /gnustep ، فقم بتعيين مسار تضمين ومسار المكتبة من gnustep المحلي:
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
قد يختلف تخطيط Gnustep المحلي. ضبط هذه المتغيرات وفقا لذلك.
إذا أصبح أمر Build الخاص بك طويلاً ، ففكر في تعيين هذه المتغيرات في البناء والتنظيف make من خلال هذه البرامج النصية بدلاً من ذلك.
بسبب تصميم CGIC ، يجب عليك استخدام OBJCGIC على أساس البرنامج النصي CGI واحد لكل ريبو.
إذا كنت ترغب في حفظ البرنامج النصي الخاص بك CGI ، ادفعه عن بُعد إلى ريبو بخلاف هذا:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
النسخ الاحتياطي ocgimain.m ، بناء ، نظيفة وأي ملفات أخرى معدلة. بعد ذلك ، اسحب هذا الريبو مرة أخرى:
$ git pull https://github.com/cwchentw/objcgic.git
ستقوم GIT بدمج التعليمات البرمجية المحدثة تلقائيًا لك ، والتي يجب ألا تتطلب أي تدخل يدوي. في حالة حدوث أي رمز تعارض ، قم بإصلاحه بنفسك.
CGI_PROGRAM : اسم برنامج CGI ، افتراضي إلى index.cgiCGI_ENCODING : ترميز برنامج CGI ، افتراضي لـ NSUTF8StringEncodingGNUSTEP_INCLUDE : مسار الرؤوس gnustep ، الافتراضي لـ /usr/gnustep/system/library/headersGNUSTEP_LIB : مسار المكتبات gnustep ، الافتراضي لـ /usr/gnustep/system/library/libraries انظر CGI-Hello-Objcgic.
قيد الانتظار.
إصدار لقطة CGIC في هذا الريبو هو 2.08 .
في الأصل ، قم بإلحاق CGIC خطين من الخط الجديد إلى رأس استجابة HTTP. يجوز لنا استخدام معلومات رأس متعددة في استجابة ؛ لذلك ، نكتب +status:message: و +contentType: من فئة OCGIHeader . الآن ، تقدم رسالتان سطرًا واحدًا فقط من الخط الجديد إلى الإخراج القياسي.
للحصول على توافق أفضل بين libobjc و gnustep ، نستخدم libobjc من مجلس التعاون الخليجي على منصات غير apple.
حقوق الطبع والنشر (C) 2020-2021 ، Bytebard. مرخصة بموجب معهد ماساتشوستس للتكنولوجيا ، نفس الترخيص مثل CGIC نفسها.