Phpslides adalah kerangka kerja PHP terutama untuk templat fondasi yang sudah dibuat yang digunakan dalam menciptakan Router , Api dan database management ?
Gunakan phpslides dalam membuat router aman, API & database yang sangat berbasis, membuat database template inbuilt yang menerima - database MySql & Sqlite juga dapat mengatur database lain.
Ini secara default dalam mencegah suntikan SQL, ini mencegah proyek dari XXS Attacks & CSRF?
Ini adalah praktik yang baik bagi pemula di PHP untuk memulai dengan phpslides
Dengan phpslides, semua permintaan yang datang dari server mengarahkan ke phpslides untuk memverifikasi perutean. Dan memeriksa apakah permintaan cocok dengan rute terdaftar, kalau tidak ia mengembalikan halaman 404 yang tidak ditemukan?
Tidak ada permintaan yang dapat mengakses file atau folder apa pun dalam proyek phpslides kecuali ditentukan dalam perutean?
Secara default mengembalikan 404 halaman yang tidak ditemukan jika mereka menavigasi ke file atau folder atau permintaan apa pun yang diterima jika belum terdaftar?
Ingin mengunjungi file secara langsung? Ini akan dikonfigurasi dalam file konfigurasi Slide, tetapi hanya dapat mengakses file di direktori publik jika ditentukan?
Anda juga dapat menentukan jenis file yang akan diakses, atau menentukan ekstensi tertentu yang dapat diminta dari setiap folder di direktori publik atau semua folder?
Ia menerima semua jenis file, gambar, video, audio, dokumen atau teks biasa?
Baca kode default phpslides dan pahami setiap fungsi kode, kode rapi dan mudah dibaca?
Pertama, kami membuat proyek Slide kami dengan menjalankan perintah ini di terminal Anda jika komposer sudah diinstal.
composer create-project dconco/php_slides slide_project Di mana slide_project adalah nama proyek yang Anda buat & itu adalah direktori proyek. Dan itu akan membuat proyek dengan nama yang ditentukan di direktori target tempat Anda menginstalnya
Jika komposer belum diinstal. Instal dengan mengeksekusi:
pkg install composerDan kita semua diselesaikan.
Kami akan membuka proyek kami di VScode atau PHPStorm atau editor PHP lainnya.
Mari kita mulai proyek kami di browser, Anda akan menyiapkan & memulai server Apache di XAMPP Anda atau server PHP lainnya. Jika Anda menggunakan telepon, Anda dapat menggunakan Awebebserver untuk server PHP. Dan buka host di browser Anda, Anda akan melihat template default.
Ada berbagai metode rute permintaan. Metode rute ini digunakan untuk menerima permintaan dari sisi klien
Buka file routes/route.php di editor Anda. Buka folder routes , file route.php . Secara default Anda akan melihat rute dasbor telah terdaftar, Anda dapat menghapusnya untuk memulai dari awal.
Mari kita buat slide blog sederhana sebagai contoh. Jadi kami akan mendaftarkan rute kami, kami akan memerlukan Login Page , Register , Profile , dan Posts Page . Mari kita daftar rute pur di file route.php dan tulis contoh:
<?php
include_once dirname ( __DIR__ ) . " /vendor/autoload.php " ;
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route:: view ( " /login " , " ::Login " );
?>Contoh ini di atas dijelaskan:
Pertama, kami mengimpor file autoload kami dari direktori vendor sehingga kami dapat menggunakan semua nama kelas kami.
Dengan use PhpSlidesRoute kami menggunakannya dalam mengimpor kelas rute kami untuk digunakan.
Fungsi Route::config harus ditentukan di awal kode kami. Itu membuat phpslides untuk mengonfigurasi rute situs web kami dan membuatnya sangat diamankan yang memungkinkan untuk memiliki akses dalam mengonfigurasi perutean dan jalur yang diminta.
Fungsi Route::config mengambil 1 parameter boolean yang menunjukkan apakah akan mengizinkan permintaan log. Secara default itu diselesaikan ke true. Jadi pada setiap permintaan itu menulis informasi header permintaan ke file .log .
Dan fungsi Route::view memungkinkan Anda untuk membuat rute tampilan.
Parameter yang diteruskan ke sana, akan menjadi dua, parameter pertama menentukan rute yang harus diminta untuk membuat parameter kedua.
Parameter kedua membuat file di direktori tampilan yang dapat diakses dengan :: ( double colon ) dan nama file. File apa pun yang kami buat di direktori tampilan harus dalam format fileName.view.php yang fileName adalah nama file tampilan dan .view.php adalah ekstensi file, sehingga phpslides akan melihat bahwa itu adalah file tampilan.
Jadi mari kita buat file baru yang disebut Login.view.php karena kami telah mendaftarkannya di rute. Kemudian kita dapat menulis contoh kecil kode html.
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<input type="email" name="emai" />
<input type="password" name="password" />
<button type="submit">Login</button>
</body>
</html>Contoh Metode Rute Dapatkan
<?php
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route:: get ( " /login " , Route:: view ( " ::Login " ));
?> Anda melihat perbedaan antara View & Get Route. Dalam rute tampilan, Anda tidak perlu mendapatkan file tampilan dengan Route::view , Anda menulis tampilan sebagai string di parameter ke -2.
Namun dalam rute GET, parameter ke -2 yang digunakan sebagai fungsi panggilan balik mengambil semua jenis kode. misalnya, string, array, fungsi. Karena mengembalikannya langsung ke sisi klien. Dengan mendapatkan rute, metode permintaan URL tertentu untuk diterima harus menjadi permintaan GET, jadi sebagai semua metode rute.
Dapatkan rute dengan metode fungsi penutupan
Route:: get ( " /login " , function () {
return Route:: view ( " ::Login " );
});Ini mengembalikan halaman Tampilan Login, kita dapat mengembalikan nilai PHP apa pun ke browser.
Semua metode rute memiliki parameter kedua sebagai fungsi panggilan balik yang mengambil metode fungsi atau metode lainnya.
Dapatkan metode rute dengan parameter URL dengan penutupan
Route:: get ( " /posts/{id} " , function ( int $ id ) {
return " Posts ID = " . $ id
});Contoh di atas ini mendaftarkan Rute Get Route dengan /Posting yang menerima permintaan Get dengan parameter penutupan ID. Jika permintaan adalah/posting/2 maka itu akan mengembalikan "Posting ID = 2" itu mendapatkan nilai ID dan mengirimkannya ke sisi/browser klien.
Contoh metode rute pos
<?php
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route::post( " /add_user " , ());
?>Ini memanggil metode pos, ini menunjukkan bahwa fungsi rute pos hanya dapat dieksekusi jika permintaan_method adalah permintaan pos. Dan dapat digunakan dalam mengirimkan data formulir.
Parameter kedua kosong, dapat mengembalikan format JSON, karena metode POST biasanya digunakan dalam mengirim permintaan pos yang mengembalikan data dalam format JSON, parameter ke -2 dapat berisi format apa pun untuk fungsi panggilan balik
Begitulah metode rute istirahat.
Contoh metode rute put
Route::put( " /user " , ());Metode put seperti permintaan pos, dalam menambahkan informasi atau data ke file atau basis data tertentu.
Contoh metode rute pembaruan
Route::update( " /user/{id} " , ());Metode pembaruan biasanya digunakan dalam memperbarui informasi seperti di database.
Contoh metode rute hapus
Route::delete( " /user/{id} " , ());Metode Hapus biasanya digunakan kemungkinan dalam menghapus informasi dalam database.
Contoh metode rute apa pun
Route::any( " /user/{id} " , ()); Dengan Route::any() dapat digunakan jika Anda ingin menerima semua jenis permintaan. Dapat berupa posting, dapatkan, putar, perbarui atau hapus, tergantung pada metode rute yang diminta.
Contoh metode rute notfound
Route:: any ( " * " , Route:: view ( " ::errors::404 " )); Dalam contoh notfound di atas ini, kami membuat rute apa pun dan membuat parameter pertama menjadi * yang menunjukkan untuk kembali setiap kali tidak ada rute yang cocok dengan URL yang diminta.
Rute yang tidak dipertahankan harus berada di akhir dari rute yang terdaftar, sehingga dapat dieksekusi ketika semua rute di atas tidak cocok.
Dan di parameter kedua, kami menavigasi untuk view folder dan membuat folder bernama errors di dalam direktori view , lalu membuat halaman yang disebut 404.view.php
Anda dapat membuat URL beberapa rute yang akan membuat halaman atau fungsi.
Buat beberapa URL dengan array dan daftar URL di dalamnya. Dapat menggunakan metode rute apa pun.
Catatan: Anda tidak dapat menggunakan beberapa URL saat menggunakan parameter rute dengan {} kawat gigi keriting
Route:: view ([ " / " , " /index " , " /dashboard " ], " ::dashboard " ); Contoh ini menjelaskan bahwa setiap kali URL yang diminta cocok dengan URL yang ditentukan dalam array, dan membuat dashboard.view.php di browser. Semua metode rute menerima banyak URL. Dapat juga membuat beberapa URL untuk 404 halaman.
PhpSlides memungkinkan Anda untuk dapat mengakses tombol parameter rute di Class Controller.
Anda dapat menggunakan metode rute apa pun untuk pengontrol perutean kecuali metode tampilan. Ayo pergi dengan metode GET.
Kami membuat komponen kelas sederhana kami di direktori Controller di direktori root proyek Anda.
Menavigasi ke direktori Controller dan buat nama pengontrol pilihan Anda tetapi harus dalam format ini ClassName + Controller.php yang seharusnya ClassNameController.php .
Jadi mari kita buat pengontrol baru bernama UserController.php . Mari kita menavigasi ke file yang dibuat dan menulis beberapa kode di dalamnya.
<?php
namespace PhpSlides Controller ;
final class UserController extends Controller
{
public function __invoke ( int $ id ) {
return " <h2>Get User with ID = { $ id } </h2> " ;
}
}
?> Dalam contoh di atas ini, kami membuat file yang disebut UserController.php di folder /controller .
Dan kami membuat namespace untuk pengontrol kelas yang akan digunakan dalam memanggil kelas. Kami membuat kelas yang disebut UserController dan memperluasnya ke kelas Controller , yang memungkinkan Anda untuk mengakses beberapa fungsi yang dilindungi.
Pastikan setelah setiap komponen kelas yang dibuat yang memiliki namespace Anda harus menjalankan perintah di bawah ini untuk autoloading dari setiap kelas.
composer slides-refreshKata kunci akhir di kelas menjelaskan bahwa kelas harus final dan tidak dapat diperluas ke kelas lain, Anda dapat menghapusnya jika kelas harus diperpanjang.
Dan kami membuat fungsi publik kami yang disebut __invoke yang mendapatkan parameter penutupan dalam rute, yang akan digunakan untuk mendapatkan URL params dan mengembalikan nilai untuk fungsi callback. Jadi itu mendapatkan parameter penutup $ id, dan menggambarkannya sebagai bilangan bulat menggunakan int sebelum nama param.
Mari kita daftarkan rute pengguna dan buat rute, dapat menjadikannya semua jenis permintaan rute tergantung pada penggunaannya.
<?php
use PhpSlides Route ;
use PhpSlides Controller UserController ;
Route:: config ();
Route:: get ( " /user/{id} " , [ UserController::class ]);
?> Dalam contoh di atas ini, kami sudah membuat kelas yang disebut UserController , dan kami membuat metode rute GET yang memiliki parameter URL id .
Kemudian kami membuat kelas UserController , yang parameter id telah dikirim ke kelas UserController dengan fungsi __invoke .
Di pengontrol kelas kami, kami juga dapat membuat beberapa metode untuk permintaan rute yang berbeda.
<?php
final class UserController extends Controller
{
public function __invoke () {
return " <h2>Invoked User Successful. Receieved all users successfully.</h2> " ;
}
public function User ( $ id ) {
return " <h2>Received an ID - $ id for a user.</h2> " ;
}
}
?> Di UserController kami membuat metode lain yang disebut User() yang mengambil satu parameter sebagai $id untuk parameter permintaan URL id .
Jadi mari kita gunakan metode kelas User() di rute.
Route:: get ( " /user " , [ UserController::class ]);
Route:: get ( " /user/{id} " , [ UserController::class, ' User ' ]);Dalam fungsi pertama tidak memiliki parameter URL, karena dalam hal ini kami mengembalikan semua pengguna yang tersedia, bukan setiap pengguna.
Dan kami membuat fungsi kedua sebagai /user/{id} , itu berarti kami melewati parameter URL id ke dalam metode rute User() .
Untuk menggunakan metode User() dengan meneruskan nama metode yang merupakan User sebagai string ke dalam array pengontrol rute, pada indeks ke -2 array, hanya dapat mengambil dua nilai array.
Dapat menambahkan sebanyak mungkin metode, dan sebanyak mungkin parameter URL.
Contoh di bawah ini untuk membuat beberapa parameter URL:
Route:: get ( " /user/{id}/post/{post_id} " , function ( $ user_id , $ post_id )
{
return " User ID = $ user_id & Post ID = $ post_id " ;
}); Ini memiliki dua parameter URL yang disebut id dan post_id untuk ID Pengguna dan ID POST, maka kami mendapatkan parameter URL dalam parameter fungsi penutupan. Sama halnya dengan metode pengontrol rute.
Tetapi pastikan variabel parameter penutupan fungsi tidak boleh sama lagi, ia dapat mengubah konflik, tetapi parameter URL mungkin sama.
Konfigurasi dalam phpslides, membuat Anda memiliki akses penuh dalam mengonfigurasi permintaan dapat dikirim/diterima dalam rute. Dan konfigurasi perutean dapat diatur dalam file phpslides.config.json .
Secara default di mana saja di web akan kosong meskipun mereka menavigasi ke halaman mana pun. Jadi routing web digunakan untuk menambahkan halaman ke web jika mereka mengikuti tautan apa pun, itu akan mengembalikan halaman untuk URL. Dan jika setupped Not Found page , itu akan digunakan setiap kali halaman tidak ada.
Secara default jika mereka membuka URL apa pun ke jalur halaman apa pun, web akan kosong kecuali ditambahkan Not Found page sehingga akan mengembalikannya, karena untuk membuat situs web Anda diamankan mereka hanya dapat mengakses bagian yang Anda ingin mereka akses.
Dan konfigurasi di phpslides memudahkan Anda dapat mengonfigurasi bagian yang dapat dilihat pengguna, untuk membuat situs web yang sangat aman .. karena mereka hanya dapat melihat file apa pun di folder publik, tetapi tidak dapat melihat folder di sana selain dari perutean.
_Example of Configuration di Phpslides
Buka phpslides.config.json di direktori root proyek Anda.
{
"charset" : " UTF-8 "
}Contoh di atas ini menentukan charset yang akan digunakan dalam mengembalikan semua file dan halaman perutean ke brower. Tetapi dapat mengubahnya kapan saja dengan kode PHP, jika Anda ingin beberapa bagian diubah.
{
"public" : {
"/" : [ " * " ]
}
} Kami menambahkan kunci public dalam file JSON, yang menentukan bahwa di dalam direktori public , file dan file bersarang di folder yang dapat diaksesnya dapat diakses
Kami menambahkan / tombol yang menentukan akar direktori public . Jadi kami menambahkannya memiliki * (tanda bintang) . Yang menentukan untuk mengakses semua file di root direktori public . Dan kami dapat menentukan jenis ekstensi apa pun yang dapat mereka akses, meskipun file ada dan mereka mencoba mengakses file bahwa ekstensi tidak tersedia dalam konfigurasi kon, itu akan mengembalikan Not Found page . Mereka dapat menulis beberapa eksteson dalam array. Dan juga dapat menulis image di mana mereka dapat mengakses semua gambar, video atau audio .
"/" : [ " image " , " audio " , " video " ] Pada setiap folder bersarang di dalam direktori public akan ditentukan sebagai array ekstensi dalam file konfigurasi. Dan jika Anda ingin mengizinkan semua folder bersarang, Anda hanya akan menentukan folder dalam file JSON dan ekstensi yang dapat diizinkan di semua direktori bersarang.
Seperti Katakanlah Direktori ada dalam format ini:
public:
assets:
image.jpg
file.pdf
vendor:
bootstrap.min.js
images:
image.png
image1.jpg
file.html
Jadi contoh ini dijelaskan: Di direktori public kami memiliki folder assets dan images . Jadi di folder assets kami memiliki 1 gambar, 1 file pdf dan 1 folder vendor yang berisi bootstrap.min.js . Jadi jika kita ingin mengonfigurasinya ::
{
"public" : {
"assets" : [ " jpg " , " js " ],
"images" : [ " image " , " video " ]
}
} Dalam contoh ini kami hanya membuat konfigurasi untuk direktori assets dan images , sehingga semua file dan folder dalam direktori assets akan menggunakan ekstensi yang ditambahkan dalam direktori assets yang menentukan bahwa dalam contoh ini, ekstensi js yang ditentukan akan diizinkan juga di folder vendor , atau kami menambahkan kunci vendor ke file JSON.
Jadi saat kami mengkonfigurasi direktori assets mereka hanya dapat mengakses file jpg dan file js di folder vendor .
Untuk direktori images kami menentukan bahwa ia hanya dapat mengakses file apa pun yang merupakan image atau video , sehingga memungkinkan 2 file di sana yang merupakan Not Found page png & jpg dan pengembalian yang tidak ditemukan setiap kali mereka mencoba mengakses file.html ekstensi mana yang tidak ditambahkan.
Untuk melihat semua file yang ada di direktori public dengan file di folder bersarang. Anda tidak akan menambahkan folder public sebelum mendapatkan file, itu akan mengembalikan Not Found page . Jadi seperti contoh di atas, untuk mengakses file di folder assets . Kami akan mengikuti URL: http://localhost:8000/assets/image.jpg dan bukan http://localhost:8000/public/assets/image.jpg . Dan jika file berada di direktori root proyek, itu akan diakses langsung setelah URL host: http://localhost:8000/image.jpg .
Dalam versi ini, Slide menyediakan cara dalam berurusan dengan halaman tampilan Buat file Template Tampilan Anda di direktori views , dalam format fileName ini + .view.php Extension. yang merupakan fileName.view.php
Phpslides membuat beberapa sintaks tampilan khusus.
<? ?>Mari kita dimulai ..
<! DOCTYPE html>
<html>
<!-- Php codes if needed -->
<?
?>
<head>
<!-- Meta Tags Info -->
<title>Page Title</title>
</head>
<body>
<!-- Body contents -->
</body>
</html> Di halaman Template View di mana kami menulis kode HTML, tag PHP tidak boleh memulai file, alih -alih menulis tag PHP dan kode di dalam tag <html> atau tempat lain selain dari awal, harus selalu memulai dokumen HTML dengan tag <html> dan bukan <?php
<? ?> Tag di Template View adalah tag PHP pendek yang digunakan dalam menulis kode PHP pendek. Seperti menggunakan pernyataan IF, atau menggemakan data ke halaman HTML. Contoh Kode:
<body>
<? if ( $ user ): ?>
<h1>Hello <? @view $ user ?> </h1>
<? else : ?>
<h1>Hello Guest</h1>
<? endif ; ?>
<p>
<? @view ' welcome to our blog spot! ' ?>
</p>
</body> Contoh ini dijelaskan sebagai: di elemen tubuh kami memeriksa apakah pengguna mengembalikan true maka itu akan menambahkan elemen h1 dengan teks halo dengan nilai variabel pengguna yang dikembalikan menggunakan kata kunci @View dalam slide. Jika tidak, itu akan mengembalikan dan elemen h1 dengan teks Hello Guest di tag <p> yang kami tulis kode PHP yang menggunakan kata kunci @view untuk mengembalikan string/nilai ke elemen <p> .
:: view & :: root
The ::view hanyalah sebuah kata yang hanya ditulis dalam file Template View yang mengembalikan lokasi root setelah nama server dalam proyek mulai dari / . Biasanya digunakan untuk menautkan file publik. Dan ::root mengembalikan lokasi root proyek Anda dan tidak memiliki ::view , ::root digunakan dalam PHP dalam memasukkan file proyek apa pun, tetapi ::view hanya dapat mengakses apa yang dapat diakses oleh browser/klien, tetapi tidak dapat mengakses file apa pun dalam proyek ketika tidak di direktori public .
Sekarang mari kita bayangkan kita memiliki gambar yang akan kita akses di direktori publik dan file PHP tambahan yang perlu kita sertakan di halaman tampilan.
<body>
<? include ' ::root/components/extraFile.php ' ?>
<div>
<img src="::view/assets/icon.png" alt="Icon" />
</div>
</body> Dalam hal ini akar proyek diindikasikan sebagai ::root dan di dalam proyek kami membuat folder yang disebut components dan file baru yang disebut extraFile.php untuk setiap kode php untuk dimasukkan dalam halaman tampilan.
The ::view adalah lokasi root dari host server, jadi mari kita bayangkan URL host sebagai http://localhost:8000/ Jadi itu ditunjukkan sebagai ::view dan biasanya dalam slide, semua file dan folder dalam direktori public diperpanjang dalam akar url sebagai ::view/ dan bukan ::view/public
Jadi url sebagai ::view/assets/icon.png di direktori public , membuat folder assets dan icon.png gambar.
Slide menyediakan cara bagi Anda untuk memasukkan file template tampilan lain ke halaman tampilan, dan tidak hanya file PHP.
2 cara untuk memasukkan halaman tampilan
<include !/> Htmlslides_include Dengan tag <include !/> Html, Anda dapat menyertakan halaman PHP/tampilan lainnya ke halaman tampilan saat ini. Yang memungkinkan Anda untuk menulis slide view template di file lain untuk disertakan. Dan juga dapat menyertakan file PHP lain yang terletak di mana saja dalam proyek.
< body >
< include path =" ::root/components/extraFile.php " ! />
< include path =" ::root/views/viewPage.view.php " ! />
</ body > Jadi di tag pertama kami menyertakan file PHP yang terletak di direktori components . Dan tag kedua kami menyertakan file template tampilan yang terletak di direktori views . Dan hanya dapat menggunakan tag <include !/> Di halaman Template View.
slide_include
Fungsi ini menyediakan cara bagi Anda untuk menyertakan file tampilan dalam file php apa pun & tidak hanya pada halaman Tampilan Template.
<? @view slides_include ( ' ::root/comp/extraFile.php ' ) ?>
<? @view slides_include ( ' ::root/views/page.view.php ' ) ?> Phpslides API Realeased di -v1.2.0, yang memungkinkan Anda untuk bekerja dengan API dalam proyek Anda. API seperti rute tetapi membuat data kembali ke permintaan dan bukan browser. Slide menyediakan fungsi Api yang memungkinkan Anda mendaftarkan rute API. Dan mengatur pengontrol API di file web.php . Daftarkan rute API baru Anda di file routes/api.php
<?php
use PhpSlides Api ;
Api:: get ();
Api:: post ();
Api:: put ();
Api:: patch ();
Api:: update ();
Api:: delete ();
?> Dalam contoh blok kode di atas, kami membuat API dan itu adalah metode permintaan API yang tersedia di API. Fungsi Api hanya mengambil 2 parameter, URL rute API dan parameter kedua adalah metode kelas pengontrol.
Perhatikan bahwa sebelum Anda dapat membuat API, pastikan Anda mengatur fungsi Route::config() di file route.php meskipun Anda tidak menggunakan rute web.
Mari kita buat API untuk rute permintaan yang diberikan "/api/users" dengan metode pos yang akan menampilkan daftar pengguna yang tersedia dalam database. Dan membuat rute lain "/api/users/{id}" juga metode pos yang akan menunjukkan kepada pengguna tertentu dengan ID yang diberikan.
<?php
use PhpSlides Api ;
Api:: post ( " /api/users " );
Api:: post ( " /api/users/{id} " , @user);
?> Jadi di API pertama kami tidak memberikan parameter kedua untuk metode untuk menggunakan yang secara default adalah metode __invoke . Dan di yang kedua kami menggunakan @user yang menyatakan metode user dari kelas pengontrol yang sama. @ Target nama metode kelas pengontrol.
Pertama -tama mari kita buat kelas pengontrol kita di direktori Controller/Api . Mari kita beri nama UserController . Dalam nama pengontrol kami, harus Controller untuk mengakhiri file, yang menjelaskan file pengontrol.
<?php
namespace PhpSlides Controller ;
final class UserController extends Controller
{
function __invoke () {
$ response = [ ' data ' => ' We have gotten all users id successful ' ];
return json_encode ( $ response );
}
function user ( int $ id ) {
$ response = [ ' data ' => ' The particular user id = $id ' ];
return json_encode ( $ response );
}
}
?> Di kelas UserController kami membuat dua metode fungsional dan mengembalikan format JSON yang dikodekan.
Belum selesai .. kita perlu mendaftarkan setiap URL rute API untuk kelas pengontrol di file src/web.php .
<?php
use PhpSlides Controller UserController ;
return [
' /api/users ' => UserController::class,
' /api/users/{id} ' => UserController::class
];
?>Kami mengembalikan rute API register sekarang API siap dikonsumsi ❤️?.
Hore saat Anda menikmati menggunakan phpslides !!!
Lebih banyak fungsi datang dalam versi berikutnya