Dokumentasi untuk versi kerangka kerja ini berdasarkan SlIMPHP 3 dapat ditemukan di sini.
Ini adalah aplikasi web template (ditenagai oleh SlIMPHP 4), yang dapat diperluas untuk membangun aplikasi web yang lebih kompleks.
Meskipun tidak perlu memiliki pemahaman ahli tentang kerangka SlimpPHP 4 (https://www.slimframework.com/docs/v4/) untuk membangun aplikasi web dengan kerangka aplikasi templat ini, pemahaman tersebut akan membantu dalam memaksimalkan kemampuan kerangka aplikasi templat ini.
Ini menambahkan struktur model-view-controller ke aplikasi web Anda. Sebenarnya, benar-benar lebih banyak fungsionalitas pengontrol dengan folder model yang disediakan untuk perumahan kelas model Anda (membuat Anda bertanggung jawab untuk memilih pustaka akses orm / basis data mana pun yang sesuai dengan kebutuhan Anda atau paling nyaman dengan)
Menyediakan folder kerangka / struktur direktori untuk aplikasi Anda:
./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
Menyediakan beberapa fungsi penolong seperti smvc_uritostring ( psr http pesan uriinterface $ uri) , smvc_addquerystrparamtouri ( psr http pesan uriinterface $ uri, $ param_name, $ param_value , dkk. SlimMvcToolsFunctionsStr namespace
Memberikan skema perutean otomatis untuk memetakan URL permintaan untuk metode di kelas pengontrol yang merupakan sub-kelas SlimMvcToolsControllersBaseController . Anda tidak perlu mendefinisikan rute apa pun untuk aplikasi Anda jika Anda mematuhi pengontrol yang kompatibel dengan skema perutean
Ships whith a BaseController class (ie SlimMvcToolsControllersBaseController ) that provides methods for authentication (login, logout & checking authentication status), listing all methods in all controller classes in an application that can be automatically routed to if the automatic MVC routing is enabled, forcing HTTP 400, 401, 403, 404, 405, 410, 500 & 501 Respons dan Metode untuk Rendering PHP View dan Layout Files menggunakan ringan dan mudah diperluas Rotexsoft Filerenderer Renderer Class. Lihatlah kelas untuk daftar lengkap metode yang dapat digunakan dalam aplikasi Anda.
Memberikan skrip baris perintah untuk membuat kelas pengontrol (yang memperluas SlimMvcToolsControllersBaseController atau salah satu keturunannya).
./vendor/bin/smvc-create-controller di *nix-like oses dan .vendorbinsmvc-create-controller.bat di Windows./vendor/bin/smvc-create-controller-wizard adalah versi interaktif ./vendor/bin/smvc-create-controller Kapal dengan jumlah dependensi komposer / packagist yang sangat minim (yang semuanya digunakan oleh SlimMvcToolsControllersBaseController ) untuk memungkinkan Anda memasukkan hanya dependensi tambahan yang sesuai dengan kebutuhan spesifik aplikasi Anda. Dengan demikian mengurangi kemungkinan memiliki dependensi yang tidak digunakan / tidak dibutuhkan dalam aplikasi Anda. Paket -paket berikut digunakan dalam kerangka ini:
You should also look at the public methods available in SlimMvcToolsControllersBaseController which all your applications' controller classes will be extending & which will come in handy in your applications like the forceHttp### , getResponseObjForLoginRedirectionIfNotLoggedIn , isLoggedIn , makeLink , renderLayout & renderView methods
Berusaha untuk mematuhi pesan PSR-7 HTTP dan antarmuka PSR/Container , untuk memudahkan menggunakan implementasi yang berbeda dari objek permintaan dan respons PSR-7 dan kontainer yang sesuai dengan PSR/Container
Ini adalah cabang di repositori ini:
Harus selalu ada cabang ramping-#-edisi-versions-xx yang akan disinkronkan dengan master dan dari mana versi utama terbaru akan ditandai. Composer.json di cabang ini akan membutuhkan versi stabil terbaru dari rotexsoft/slim-skeleton-mvc-tools yang bertentangan dengan versi dev-master yang akan selalu diperlukan di composer.json di cabang master.