เว็บแอปพลิเคชันสำหรับการรวบรวมสูตรอาหารและทำแผนอาหาร
รับซอร์สโค้ด:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
คัดลอกการกำหนดค่าเทมเพลต share/examples/dbic.yaml ไปยังไดเรกทอรีการทำงาน:
$ cp share/examples/dbic.yaml dbic.yaml
ฐานข้อมูลจากไฟล์ YAML นอกเหนือจาก development หรือ DSN ที่แท้จริงสามารถกำหนดค่าได้ใน coocook_local.yaml สำหรับการตั้งค่าอื่น ๆ ที่เป็นไปได้ให้ดูค่าเริ่มต้นที่กำหนดไว้ใน lib/Coocook.pm
ข้อกำหนดเบื้องต้น:
perl5 กับ cpanm
ฐานข้อมูล
โดยค่าเริ่มต้น sqlite ด้วย DBD::SQLite
หรือ postgreSQL ด้วย DBD::Pg
ด้วย Ubuntu หรือ Debian Linux:
$ sudo apt-get install cpanminus sqlite3
ในการติดตั้งการแจกแจงแบบ perl ที่มีรหัส C คุณอาจต้องใช้ C Toolchain และไลบรารีบางส่วน:
$ sudo apt-get install build-essential
$ sudo apt-get install libssl-dev zlib1g-dev # for Net::SSLeay
$ sudo apt-get install libexpat1-dev # for XML::Parser
$ sudo apt-get install libncurses-dev libreadline-dev # for Term::ReadLine::Gnu for development mode
$ sudo apt-get install libsqlite3-dev # for DBD::SQLite
$ sudo apt-get install libpq-dev # for DBD::Pgติดตั้งการพึ่งพา Perl5 ที่จำเป็นสำหรับการเรียกใช้แอปพลิเคชัน:
$ cpanm --installdeps .
มีการพึ่งพาเพิ่มเติมเล็กน้อยสำหรับ การพัฒนา ตาม ที่แนะนำ และการพึ่งพา ที่แนะนำ เพื่อติดตั้งสิ่งเหล่านี้เช่นกัน:
$ cpanm --installdeps --with-develop --with-recommends --with-suggests .
ติดตั้งสคีมาฐานข้อมูลลงในฐานข้อมูลที่กำหนดค่า (ดูด้านบน) และเริ่มการพัฒนาเซิร์ฟเวอร์ในโหมดดีบัก:
$ script/coocook_deploy.pl install
$ script/coocook_server.pl --debug
...
HTTP::Server::PSGI: Accepting connections at http://0:3000/
คำแนะนำ: ด้วย --restart ตัวเลือก -การเริ่มต้นเซิร์ฟเวอร์การพัฒนาจะรีสตาร์ทโดยอัตโนมัติเมื่อไฟล์ใน lib/ มีการเปลี่ยนแปลง สิ่งนี้ต้องใช้ Catalyst::Restarter
ทำตามคำแนะนำที่ hub.docker.com/r/coocook/coocook-dev เพื่อใช้อิมเมจนักเทียบท่าเพื่อการพัฒนา
subscribe ไปยัง [email protected] | ชื่อ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| โครงการ | การรวบรวมข้อมูล coocook ที่อยู่ในตัวเอง | วันหยุดพักผ่อนปารีส |
| มื้อ | โอกาสสำหรับอาหารในวันที่เฉพาะเจาะจง | อาหารกลางวันเมื่อวันที่ 15 สิงหาคม |
| จาน | อาหารจริงที่วางแผนไว้สำหรับมื้ออาหาร | พายแอปเปิ้ลสำหรับมื้อกลางวันในวันที่ 15 สิงหาคม |
| สูตรอาหาร | เทมเพลตที่ปรับขนาดได้สำหรับจาน | พายแอปเปิ้ล |
| วัตถุดิบ | จำนวนบทความสำหรับจาน/สูตรอาหาร | แอปเปิ้ล 1 กิโลกรัม |
| บทความ | อาหารประเภทเดียวที่สามารถซื้อได้ | แอปเปิ้ล |
| หน่วย | ประเภทของการวัด | กิโลกรัม |
| ปริมาณ | ชุดของหน่วยทางกายภาพที่สามารถแปลงได้ | มวลชน |
Daniel Böhmer [email protected]
ซอฟต์แวร์นี้เป็นลิขสิทธิ์ (C) 2015-2022 โดย Daniel Böhmer เว็บแอปพลิเคชันนี้เป็นซอฟต์แวร์ฟรีที่ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU Affero ทั่วไปรุ่นที่ 3, 19 พฤศจิกายน 2550