-
Notifications
You must be signed in to change notification settings - Fork 2
[Bahasa] Seme Framework
title: Seme Framework description: 'Kerangka kerja aplikasi web bahasa pemrograman PHP dengan konsep MVC.'
Seme Framework adalah kerangka kerja untuk pembuatan aplikasi berbasis web dengan menggunakan PHP sebagai bahasa pemrogramanya. Kode dari Seme Framework bersifat sumber terbuka lisensi MIT yang dipublikasikan di GitHub. Seme Framework mengusung konsep Model-View-Controller (MVC) untuk pembangunan aplikasinya. Seme Framework merupakan salah satu kerangka kerja PHP buatan Indonesia.
Seme Framework dibuat oleh Daeng Rosanda pada awal tahun 2012, Seme Framework dibangun untuk membuat kerangka kerja PHP untuk membangun Antarmuka_pemrograman_aplikasi yang cepat, ringan, tidak membutuhkan perpustakaan kode yang banyak untuk menyelesaikan tugas kuliah. Karena tugas kuliah waktu itu ada yang menggunakan konsep Pemrograman Berorientasi Objek dan Pemrograman Prosedural, maka Seme Framework dibuat secara hibrida.
Kemudian pada tahun 2013, Seme Framework dikembangkan untuk membangun aplikasi berbasis web seutuhnya. Setelah hampir 5 tahun lebih dikembangkan secara tertutup, akhirnya pada awal tahun 2018, Seme Framework ikut berkontribusi secara terbuka melalui Github.
Seme Framework memiliki 4 fitur utama yaitu:
1 Berukuran kecil dan sangat ringan, bisa dijalankan di Shared Hosting. 2 Semua proses manual, mudah dimengerti untuk programmer PHP yang baru memulai. 3 Admin Friendly tidak membutuhkan URL routing khusus untuk implementasi halaman admin. 4 Mendukung pembuatan tampilan secara tematik
Adapun fitur tambahan lainnya yaitu Configuration by Environment, Core Class, Pembangun Query (Query Builder), dan Common Library.
Seme Framework berjalan dengan baik di PHP 5.6, tetapi PHP 7.4.x direkomendasikan terkait dengan kinerja keamanannya.
Adapun extensi PHP yang dibutuhkan yaitu:
- MySQLi
- JSON
- Session
Database diperlukan untuk sebagian besar pemrograman aplikasi web. Database yang didukung saat ini adalah:
- MySQL 5.1+ melalui driver MySQLi
- MariaDB version 5.5.x melalui driver MySQLi
- MariaDB version 10.x.x melalui driver MySQLi
Koneksi ke database tidak akan berjalan dengan lancar sebelum pengaturan database dilakukan dengan baik baik dan benar.
IDE atau Editor Teks diperlukan untuk mengimplementasikan kode ke dalam Seme Framework. Anda dapat memilih IDE apa pun tetapi Seme Framework dibangun dengan menggunakan:
- Notepad++ Editor Teks Sederhana tetapi dengan fitur yang lebih baik
- Atom Hackable Text editor
- VSCode Lebih ringan dari pada atom
Seme Framework berjalan dengan baik dengan menggunakan jenis lingkungan ini:
- XAMPP untuk Mac, Linux, dan Windows
- Seme WebStack Docker Container
- Nginx dengan PHP-FPM 7.4.x berjalan di CentOS 7
Seme Framework lebih kuat dan fleksibel apabila didukung dengan aplikasi ini:
- GIT untuk Mac, Linux, dan Windows
- CMDER Console / terminal emulator untuk Windows saja
- Oh My ZSH Console / terminal for Mac dan Linux saja