#Kenalan sama sfrw
Sekarang ini telah banyak framework yang beredar dan saya sabagai programmer tertarik ingin mengembangkan dan membantu programmer lainnya untuk dapat mengerjakan projek-projeknya dengan cepat dan ringkas.
sfrw dikembagkan karena saya merasa kesulitan menyelaraskan dengan kawan di pekerjaan dan hanya mengerti OOP saja, maka dari itu saya berinisiatif untuk membuat framework buatan indonesia ini.
#Kenapa sfrw
Ada berbagai alat dan kerangka kerja yang tersedia untuk Anda saat membuat aplikasi web. Namun, kami yakin sfrw adalah pilihan terbaik buatan indonesia untuk membangun aplikasi web modern dan full-stack.
Mempermudah dalam memilih versi php, kenapa jika kamu menggunakan php versi 5.x kamu bisa mengganti pengaturan MySql dan jika menggunakan versi 7.x sampai 8.x bisa ubah ke MySqli di folder library/config.txt.
#Projek pertamaku
Sebelum kamu membuat projek pertama install dulu server virtual seperti: XAMPP, LAMP atau WAMP di windows atau macOs sesuai preferensi dan OS kamu.
Gunakan command berikut untuk kloning sfrw 2.0:
git clone https://github.com/Agunggum/sfrw.git
#Koneksi Database
Akses untuk koneksi ke database pada config.txt
code config.txt php versi 5.x:
localhost, root, , mydatabase, MySql,
code config.txt php versi 7.x sampai 8.x:
localhost, root, , mydatabase, MySqli,
#Query
Pada pembuatan query ini fungsi dibuat lebih indonesia dan sederhana dalam pemahaman yang cukup banyak digunakan:
Query ambil data dan di loop
$sql = permintaanMysql("SELECT name, user FROM users"); $sqldata = mysqlAmbilArray($sql); $datasql = $sqldata[]; foreach($datasql as $dataarr) { echo 'Nama siswa : '.$dataarr["name"].'<br>'; echo 'Alamat : '.$dataarr["user"].'<br>'; }
Query simpan data
$sql = permintaanMysql("INSERT INTO users (`name`, `user`) VALUES('sfrw_admin','sfrw_admin')");
Query ubah/ update data
$sql = permintaanMysql("UPDATE users SET `name` = 'sfrw_admin1', `user` = 'sfrw_admin1' WHERE id = '1'");
#Pemodelan
Pada pembuatan pemodelan ini bertujuan melakukan schema table, kamu dapat menambahkan model di folder app/Models/. contoh model untuk table users:
<?php namespace app\Models; class Users { //schema table users public $fill = [ 'user', 'name', ]; static public function schematable($table = "users") { return $table; } }
#Default Routing
Buat perintah simple ini untuk mengambil sebuah tampilan view.
route di konfigurasi:
if(routeget('')==ROUTE){ require_once view('home'); }else
#Default Routing File
Semua route yang ada di sfrw terdefinisi, di dalam lokasi yang dinamakan web direktori. Dalam web/route.php akan menampilkan interface.
File route ini di definisikan dalam fungsi if(routeget('')==ROUTE) yang mengarah pada sebuah url http://localhost/(route).
Kamu bisa juga menambahkan varible di dalam view ini:
if(routeget('')==ROUTE){ require_once view('home', [ $data['title'] = "nama aplikasi", ]); }else
Kamu bisa juga menambahkan akses route view ke dalam controller dan bisa menambahkan controller yang telah dibuat ke dalam folder mvc/controller/index.controller.php dan sisipkan require_once controller('index'); dalam folder app/app.php:
if(routeget('')==ROUTE){ return Indexcontroller::index(); }else