objcgic
1.0.0
Objcgic仍然是实验性的。
在Opensuse Leap 15.2上针对Gnustep进行了测试。它也应该在MacOS上使用。
不需要CGIC本身,因为存储库将其快照捆绑在一起。
克隆回购:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
将工作目录更改为my-cgi-scrip的根:
$ cd my-cgi-script
在ocgimain.m的cgiMain函数中实现您的CGI脚本。
编译仓库:
$ make CGI_PROGRAM=index.cgi
cgi_program的默认值是index.cgi在非窗口平台上,但在Windows上index.exe 。
如果您的gnustep位于/usr /gnustep以外的任何位置上
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
您本地gnustep的布局可能会有所不同。相应地调整这些变量。
如果您的构建命令太长,请考虑将这些变量设置为构建和清洁,然后通过这些脚本进行make 。
由于CGIC的设计,您必须根据每个仓库的一个CGI脚本使用OBJCGIC。
如果要保存自己的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/gnustep/system/library/标题GNUSTEP_LIB :gnustep库的路径,默认为/usr/gnustep/gnustep/system/library/libraries 参见CGI-HELLO-OBJCGIC。
待办的。
此存储库中CGIC快照的版本为2.08 。
最初,CGIC将两行新线附加到HTTP响应的标题上。我们可能会在响应中使用多个标题信息;因此,我们编写自己的+status:message:和+contentType: of OCGIHeader类。现在,这两条消息仅渲染一条新线条到标准输出。
为了更好地在Libobjc和Gnustep之间兼容,我们在非苹果平台上使用GCC的LiboBJC。
版权(C)2020-2021,Bytebard。根据MIT许可,与CGIC本身相同的许可证。