Skip to content

[Bahasa] Seme Framework

Daeng Rosanda edited this page Jun 23, 2021 · 1 revision

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.

Sejarah

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.

Fitur

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.

Persyaratan

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

Dukungan Sistem Database

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 Text Editor

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

Lingkungan

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

Persyaratan tambahan

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