
Duktig PHP Framework เป็นมิตรกับนักเทียบท่าเร็วและมีน้ำหนักเบาเขียนเป็นพิเศษสำหรับการพัฒนา Microservices
ปรับใช้โครงการนี้ในสภาพแวดล้อมในท้องถิ่นของคุณด้วย นักเทียบท่าใช้ วิธีการพัฒนาคุณสมบัติบางอย่างและสร้างภาพนักเทียบท่า
การเตรียมรูปภาพ Docker ทั้งหมดสำหรับการปรับใช้สภาพแวดล้อมในท้องถิ่นนั้นรวมอยู่ในไดเรกทอรี docker-deployment แล้ว
git clone https://github.com/duktig-solutions/Duktig-microservice-php.git
cd Duktig-microservice-php/docker-deployment
docker-compose up -dหลังจากการปรับใช้สำเร็จให้ตรวจสอบการเข้าถึง:
curl --request GET --url http://localhost:8088/system/ping คุณควรเห็น: การตอบสนอง pong ;)
แค่ไหน! ตอนนี้คุณสามารถอ่านตัวอย่างและแบบฝึกหัดสำหรับขั้นตอนในอนาคต
ปรับใช้โครงการในสภาพแวดล้อมท้องถิ่นของคุณด้วยคำสั่งเพียงคำสั่งเดียว การเตรียมรูปภาพ Docker ของบุคคลที่สามที่จำเป็นทั้งหมดรวมอยู่แล้วและกำหนดค่าไว้แล้วเช่นฐานข้อมูลเว็บเซิร์ฟเวอร์ ฯลฯ ...
รวมถึงตัวอย่างรหัสที่ดีและมีความคิดเห็นเป็นอย่างดีที่จะติดตาม
ตัวอย่างนี้รวมถึงการพัฒนา API RESTFUL, CRUD, การตรวจสอบข้อมูล, การเข้าถึงฐานข้อมูล, เครื่องมือบรรทัดคำสั่ง, ข้อความ/คิว, เผยแพร่/สมัครสมาชิกและอีกมากมาย ...
ขั้นตอนที่ง่ายมากในการพัฒนาบริการ API ที่เหลือรวมถึง - เส้นทาง, มิดเดิลแวร์, คอนโทรลเลอร์, โมเดลและการตอบสนอง JSON ขั้นสุดท้าย
นอกจากนี้ยังมีกลไกการแคชข้อมูล Redis เป็นไปได้ที่จะกำหนดค่าเส้นทางที่มีแคชอัตโนมัติเพื่อตอบกลับ
สร้างเครื่องมือบรรทัดคำสั่งในไม่กี่นาทีโดยใช้การกำหนดเส้นทางและการพัฒนาคอนโทรลเลอร์
การสมัครสมาชิกกิจกรรมคิวข้อความและเครื่องมืออื่น ๆ ทำงานในสภาพแวดล้อมบรรทัดคำสั่ง
ภาพ Cron Docker พร้อมตัวอย่างรวมอยู่ในโครงการนี้
โครงการ Duktig รวมถึงฟังก์ชั่นการเผยแพร่และสมัครสมาชิกซึ่งเป็นไปได้ที่จะใช้ในสถานการณ์ต่าง ๆ
วัตถุประสงค์ทั่วไปของฟังก์ชั่นนี้คือการสื่อสารระหว่างบริการซึ่งบริการแต่ละบรรทัดคำสั่งสามารถสมัครรับข้อความจากบริการอื่น ๆ
ฟังก์ชั่น MQ ช่วยให้สามารถพัฒนาคนงานและสร้างงานให้พวกเขาได้ ผู้บริโภคสามารถรับงานและแบ่งออกเป็นคนงานเพื่อดำเนินการ
เมื่องานเสร็จสิ้นด้วยความล้มเหลวก็สามารถทำซ้ำได้จนกว่าจะได้รับจำนวนกระเบื้อง
ความแตกต่างที่สำคัญระหว่าง Publish/Subscribe และ Message/Queue คือสมาชิกจำนวนมากสามารถรับข้อความที่เผยแพร่โดยบริการเมื่องาน Message/Queue ไม่ซ้ำกันสำหรับแต่ละบริการ ข้อความ/งานสามารถรับและประมวลผลได้โดยคนงานเพียงคนเดียวในครั้งเดียว
เมื่อเราพูดถึงการพัฒนา Microservices มันก็สมเหตุสมผลแล้วที่จะมีสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ที่ดีและง่ายดาย ดังที่ได้กล่าวไว้ก่อนหน้านี้เรามีกลไก Publish/Subscribe BO สร้างระบบขับเคลื่อนเหตุการณ์
ด้วยเฟรมเวิร์ก Duktig เป็นไปได้ที่จะเผยแพร่กิจกรรมและสมัครสมาชิกโดยใช้ Redis สิ่งที่คุณต้องทำคือใช้ห้องสมุดผับ/ย่อยที่พัฒนาแล้ว
Duktig Framework รวมถึงไลบรารีฐานข้อมูลสำหรับ MySQL และ PostgreSQL ในการพัฒนารูปแบบฐานข้อมูลคุณต้องทำตามขั้นตอนง่ายๆและสืบทอดแบบจำลองพื้นฐานที่จะใช้
มีความเป็นไปได้ที่จะเรียกใช้ Asynchronous queries ในโมเดลฐานข้อมูล
แทนที่จะตั้งค่าคอนเทนเนอร์ cron Docker ตั้งแต่เริ่มต้นเราจะนำเสนอโซลูชันที่พร้อมใช้งานด้วยระบบสำรองฐานข้อมูลอัตโนมัติ มันจะช่วยให้คุณสามารถสำรองฐานข้อมูล MySQL ด้วยเวลาและสำเนาที่กำหนดค่าไว้
โครงการ Duktig มีกลไกการแคชข้อมูลอย่างง่ายโดยใช้เซิร์ฟเวอร์ Redis สำหรับการพัฒนา API แบบพักผ่อนเป็นไปได้ที่จะตั้งค่าการแคชเนื้อหาอัตโนมัติในการกำหนดค่าการกำหนดเส้นทางโดยไม่ต้องเขียนโค้ดบรรทัดใด ๆ
ฟังก์ชั่นการตรวจสอบความถูกต้องปกติช่วยให้คุณตรวจสอบข้อมูลหลายประเภท อย่างไรก็ตามยังเป็นไปได้ที่จะสร้างอาร์เรย์ของกฎการตรวจสอบความถูกต้องสำหรับส่วนต่อประสาน API RESTFUL และตรวจสอบข้อมูล/อาร์เรย์ JSON แบบหลายมิติจากคำขอที่เข้ามา สิ่งนี้จะช่วยให้คุณสามารถสร้างอินเทอร์เฟซ API ได้อย่างรวดเร็วและปลอดภัย
ซึ่งแตกต่างจากบางคนที่มีปัญหาในการใช้ตัวแปรสภาพแวดล้อมในคอนเทนเนอร์ PHP-FPM Docker คุณสามารถกำหนดตัวแปรสภาพแวดล้อมของคุณในไฟล์ .env และใช้โดยตรงในรหัสของคุณ แน่นอนว่าตัวแปรสภาพแวดล้อมทั้งหมดที่กำหนดไว้ในไฟล์ YAML ที่ใช้กับนักเทียบท่าหรือที่กำหนดไว้ใน docker run .. คำสั่งจะเขียนทับค่าที่กำหนดไว้ก่อนหน้านี้ในไฟล์
สิ่งนี้จะช่วยให้คุณสามารถกำหนดตัวแปรสภาพแวดล้อมแบบไดนามิกในเวลาการปรับใช้ Docker โดยไม่ต้องมีปัญหากับข้อมูลการกำหนดค่ารหัสยาก
มีวิธีการกำหนดค่าและใช้คีย์การเข้าถึงที่ปลอดภัยตามส่วนหัวสำหรับคำขอ HTTP นี่เป็นกรณีง่าย ๆ เมื่อเราต้องปกป้องอินเทอร์เฟซ API ที่เหลือของเรา
อย่างไรก็ตามโครงการ Duktig รวมถึงห้องสมุด JWT (JSON Web Token) ซึ่งคุณสามารถใช้ในการพัฒนาอินเทอร์เฟซที่ปลอดภัยสำหรับ API ของคุณ
Duktig หมายถึงทักษะที่มีความสามารถหรือทำงานหนัก - ในภาษาสวีเดน
ในวลีเช่น OJ, Vad Duktig du är! (ว้าวคุณมีทักษะแค่ไหน!) มันเป็นคำชม
เวอร์ชันใน duktig กำหนดด้วยตัวเลขสามตัวซึ่งดูเหมือนว่า: xxx คือ 1.3.8
| หมายเลขแรก | หมายเลขที่สอง | หมายเลขที่สาม |
|---|---|---|
| การปฎิวัติ | วิวัฒนาการ | แก้ไขข้อบกพร่อง |
ผู้แต่ง: Duktig Solutions [email protected]
แนวคิดการพัฒนาโครงการตั้งแต่วันที่ 04 เมษายน 2562