เอกสารสำหรับเวอร์ชันของเฟรมเวิร์กนี้ตาม SLIMPHP 3 สามารถดูได้ที่นี่
นี่คือแอพพลิเคชั่นเว็บเทมเพลต (ขับเคลื่อนโดย Slimphp 4) ซึ่งสามารถขยายเพื่อสร้างเว็บแอปพลิเคชันที่ซับซ้อนมากขึ้น
แม้ว่าจะไม่จำเป็นต้องมีความเข้าใจอย่างเชี่ยวชาญเกี่ยวกับเฟรมเวิร์ก SlimphP 4 (https://www.slimframework.com/docs/v4/) เพื่อสร้างแอปพลิเคชันแอปพลิเคชันเทมเพลตนี้ความเข้าใจดังกล่าวจะช่วยเพิ่มขีดความสามารถของกรอบแอปพลิเคชันเทมเพลตนี้
มันเพิ่มโครงสร้างมุมมองแบบจำลองลงในแอพพลิเคชั่นเว็บของคุณ ที่จริงแล้วฟังก์ชั่นการดูคอนโทรลเลอร์มากขึ้นพร้อมโฟลเดอร์ โมเดล ที่มีให้สำหรับที่อยู่อาศัยคลาสโมเดลของคุณ (ทำให้คุณมีความรับผิดชอบในการเลือกห้องสมุดการเข้าถึง ORM / ฐานข้อมูลใดก็ตามที่เหมาะสมกับความต้องการของคุณหรือสะดวกสบายที่สุด)
จัดเตรียมโครงสร้างโฟลเดอร์ / ไดเรกทอรี Skeleton สำหรับแอปพลิเคชันของคุณ:
./path/to/newly/created/app
|-- config/
|-- languages/
| |-- en_US.php
| `-- fr_CA.php
| |-- app-settings.php
| |-- app-settings-dist.php
| |-- dependencies.php
| |-- env.php
| |-- env-dist.php
| |-- ini-settings.php
| `-- routes-and-middlewares.php
|
|-- logs/
|
|-- public/
| |-- css/
| |-- images/
| |-- js/
| `-- index.php
|
|-- src/
| |-- controllers/
| |-- layout-templates/
| |-- models/
| |-- views/
| `-- AppErrorHandler.php
|
|-- tests/
|
|-- tmp/
|
|-- vendor/
|
|-- .gitignore
|-- composer.json
|-- composer.lock
`-- README.md
ให้ฟังก์ชั่นผู้ช่วยบางอย่างเช่น smvc_uritostring ( psr http message uriinterface $ uri) , smvc_addquerystrparamtouri ( psr http message uriinterface $ uri, $ param_name, $ param_name SlimMvcToolsFunctionsStr เนมสเปซ
จัดเตรียมรูปแบบการกำหนดเส้นทางอัตโนมัติสำหรับการทำแผนที่การร้องขอ URL ไปยังวิธีการในคลาสคอนโทรลเลอร์ที่เป็นคลาสย่อยของ SlimMvcToolsControllersBaseController คุณไม่จำเป็นต้องกำหนดเส้นทางใด ๆ สำหรับแอปพลิเคชันของคุณหากคุณปฏิบัติตามตัวควบคุมที่เข้ากันได้กับรูปแบบการกำหนดเส้นทาง
เรือที่มีคลาส basecontroller (เช่น SlimMvcToolsControllersBaseController ) ที่ให้วิธีการตรวจสอบ (เข้าสู่ระบบ, ออกจากระบบและตรวจสอบสถานะการตรวจสอบสิทธิ์), รายการทั้งหมดในคลาสคอนโทรลเลอร์ทั้งหมดในแอปพลิเคชัน & 501 การตอบสนองและวิธีการสำหรับการแสดงผลมุมมอง PHP และไฟล์เลย์เอาต์โดยใช้น้ำหนักเบาและขยายได้อย่างง่ายดาย RotexSoft Filerenderer Renderer คลาส ดูชั้นเรียนสำหรับรายการวิธีการทั้งหมดที่สามารถใช้ในแอปพลิเคชันของคุณ
จัดเตรียมสคริปต์บรรทัดคำสั่งสำหรับการสร้างคลาสคอนโทรลเลอร์ (ที่ขยาย SlimMvcToolsControllersBaseController หรือลูกหลานใด ๆ )
./vendor/bin/smvc-create-controller บน *nix-like oses และ .vendorbinsmvc-create-controller.bat บน Windows./vendor/bin/smvc-create-controller-wizard เป็นเวอร์ชันเชิงโต้ตอบของ ./vendor/bin/smvc-create-controller /bin/smvc-create-controller เรือที่มีการพึ่งพานักแต่งเพลง / นักบรรจุหีบห่อน้อยที่สุด (ทั้งหมดที่ใช้โดย SlimMvcToolsControllersBaseController ) เพื่อให้คุณสามารถรวมเฉพาะการพึ่งพาเพิ่มเติมที่เหมาะสมกับความต้องการเฉพาะของแอปพลิเคชันของคุณ ดังนั้นการลดความเป็นไปได้ของการพึ่งพาที่ไม่ได้ใช้ / ไม่จำเป็นในใบสมัครของคุณ แพ็คเกจต่อไปนี้ใช้ในเฟรมเวิร์กนี้:
คุณควรดูวิธี การ สาธารณะ ที่ มีอยู่ใน slimmvctools controllers basecontroller ซึ่งคลาสคอนโทรลเลอร์ของแอป พลิ เค ชัน ทั้งหมดของคุณจะขยายออก ไป
มุ่งมั่นที่จะยึดติดกับ ข้อความ PSR-7 HTTP และอินเทอร์เฟซ PSR/คอนเทนเนอร์ อย่างเคร่งครัดเพื่อให้ใช้งานได้ง่ายในการใช้งานที่แตกต่างกันของคำขอ PSR-7 และวัตถุตอบสนองและคอนเทนเนอร์ที่สอดคล้องกับ PSR/คอนเทนเนอร์
นี่คือสาขาในที่เก็บนี้:
ควรมีสาขา Slim-#-Edition-Versions-XX ที่จะซิงค์กับต้นแบบและซึ่งจะมีการติดแท็กรุ่นใหญ่ล่าสุด Composer.json ในสาขานี้จะต้องใช้ Rotexsoft/Slim-Skeleton-MVC-mvc เวอร์ชันที่เสถียรล่าสุดเมื่อเทียบกับรุ่น dev-master ที่จะต้องใช้ในนักแต่งเพลง Json ในสาขาหลัก