Objcgic masih eksperimental.
Diuji terhadap Gnustep di OpenSuse Leap 15.2. Ini juga harus bekerja pada macOS.
CGIC itu sendiri tidak diperlukan karena repo mengikat snapshotnya.
Kloning repo:
$ git clone https://github.com/cwchentw/objcgic.git my-cgi-script
Ubah direktori kerja ke akar skrip saya-cgi :
$ cd my-cgi-script
Menerapkan skrip CGI Anda dalam fungsi cgiMain dari OCGIMAIN.m.
Kompilasi repo:
$ make CGI_PROGRAM=index.cgi
Nilai default CGI_Program adalah index.cgi pada platform non-windows tetapi index.exe pada windows.
Jika gnustep Anda terletak di lokasi apa pun selain /usr /gnustep , atur jalur termasuk dan jalur perpustakaan dari gnustep lokal Anda:
$ make GNUSTEP_INCLUDE=/path/to/GNUstep/System/Library/Headers GNUSTEP_LIB=/path/to/GNUstep/System/Library/Libraries
Tata letak gnustep lokal Anda dapat bervariasi. Sesuaikan variabel -variabel ini sesuai.
Jika perintah build Anda menjadi terlalu lama, pertimbangkan untuk mengatur variabel -variabel ini dalam build dan bersih dan jalankan make melalui skrip ini sebagai gantinya.
Karena desain CGIC, Anda harus menggunakan objcgic berdasarkan satu skrip CGI per repo.
Jika Anda ingin menyimpan skrip CGI Anda sendiri, dorong dari jarak jauh ke repo selain yang ini:
$ git remote set-url origin path/to/remote/git/repo.git
$ git push
Cadangan ocgimain.m , build , clean, dan file yang dimodifikasi lainnya. Setelah itu, tarik repo ini lagi:
$ git pull https://github.com/cwchentw/objcgic.git
Git akan menggabungkan kode yang diperbarui secara otomatis untuk Anda, yang seharusnya tidak memerlukan intervensi manual. Jika ada konflik yang terjadi pada kode, perbaiki sendiri.
CGI_PROGRAM : Nama program CGI, default ke index.cgiCGI_ENCODING : Pengkodean program CGI, default ke NSUTF8StringEncodingGNUSTEP_INCLUDE : jalur header gnustep, default ke /usr/gnustep/sistem/perpustakaan/headerGNUSTEP_LIB : jalur perpustakaan gnustep, default ke /usr/gnustep/sistem/perpustakaan/perpustakaan Lihat CGI-Hello-Objcgic.
Tertunda.
Versi snapshot CGIC dalam repo ini adalah 2.08 .
Awalnya, CGIC menambahkan dua baris newline ke header respons HTTP. Kami dapat menggunakan beberapa informasi header sebagai tanggapan; Oleh karena itu, kami menulis +status:message: dan +contentType: dari kelas OCGIHeader . Sekarang, kedua pesan itu hanya membuat satu baris newline ke output standar.
Untuk kompatibilitas yang lebih baik antara libobjc dan gnustep, kami menggunakan libobjc GCC pada platform non-apple.
Hak Cipta (C) 2020-2021, Bytebard. Berlisensi di bawah MIT, lisensi yang sama dengan CGIC itu sendiri.