Semart Skeleton
Tentang
Semart Skeleton adalah sebuah skeleton atau boilerplate atau kerangka awal untuk memulai sebuah proyek. Dibangun dengan menggunakan framework Symfony dan berbagai bundle serta diramu oleh Developer yang telah berpengalaman lebih dari 7 tahun menggunakan Symfony.
Ditujukan untuk memudahkan Developer dalam mengerjakan proyek tanpa perlu dipusingkan dengan berbagai pengaturan-pengaturan yang bersifat rutinitas dan berulang. Memiliki beberapa fitur dasar seperti pengaturan user, group, menu dan hak akses yang dapat diatur dengan mudah melalui menu yang telah kami siapkan.
Fitur Semart Skeleton
Pengaturan User
Pengaturan Group
Pengaturan Menu
Pengaturan Hak Akses
Pengaturan Aplikasi
SQL Editor
CRUD Generator
Pengurutan
Pencarian
Multiple File Upload
User Context Filter
Kebutuhan Sistem
PHP 7.2 atau lebih baru
MySQL/MariaDB/PostgreSQL sebagai RDBMS
Redis Server sebagai Session Storage
Composer sebagai Dependencies Management
Cara Instalasi (Menggunakan Composer)
- Clone repositori dengan
git clonecommand:
git clone https://github.com/KejawenLab/SemartSkeleton.git Semart
atau dengan composer create-project command:
composer create-project -sdev kejawenlab/semart-skeleton Semart
Masuk ke direktori
Semartdengan perintahcd SemartUbah konfigurasi database
# database driver (for this case you must set as pdo_mysql)
DATABASE_DRIVER=pdo_mysql
# database version
DATABASE_SERVER_VERSION=5.7
# charset
DATABASE_CHARSET=utf8mb4
# specify db url with format
# DATABASE_URL=mysql://{user}:{password}@{host}:{port}/{db}
# IF your database doesn't use password, you can use format:
# DATABASE_URL=mysql://{user}@{host}:{port}/{db}, eg:
#
# DATABASE_URL=mysql://root@127.0.0.1:3306/semart
#
DATABASE_URL=mysql://root:aden@localhost:3306/semart
Jalankan perintah
composer update --prefer-dist -vvvJalankan perintah
php bin/console semart:installJalankan perintah
php bin/console server:rununtuk menjalankan web serverBuka browser pada alamat
http://localhost:8000atau sesuai port yang tampil ketika menjalankan perintah diatasGunakan username
admindan passwordsemartadminuntuk masuk ke aplikasi
Cara Instalasi (Menggunakan Docker)
- Clone repositori dengan
git clonecommand:
git clone https://github.com/KejawenLab/SemartSkeleton.git Semart
atau dengan composer create-project command:
composer create-project -sdev kejawenlab/semart-skeleton Semart
Masuk ke direktori
Semartdengan perintahcd SemartUbah konfigurasi pada file
docker-compose.yml
services:
app:
build: .
environment:
NGINX_WEBROOT: /semart/public
APP_ENV: dev
APP_SECRET: 2a46d7812648fc10df43fa9431d5f75d
DATABASE_DRIVER: pdo_mysql
DATABASE_SERVER_VERSION: 5.7
DATABASE_CHARSET: utf8mb4
DATABASE_URL: mysql://root:aden@localhost:3306/semart
REDIS_URL: redis://session
Jalankan perintah
docker-compose up -dMasuk ke container
appdengan perintahdocker-compose exec app bashJalankan perintah
php bin/console semart:installdari dalam containerappBuka browser pada alamat
http://localhost:8080Gunakan username
admindan passwordsemartadminuntuk masuk ke aplikasi
Flow Semart Skeleton

Dokumentasi Lengkap
Anda juga dapat membaca dokumentasinya secara online melalui Github I/O Putra Kahfi
Unit Testing
php vendor/bin/phpunit
Preview
- Login

- Menu List

- Roles

- Setting List

- User Form

- User List

- Query Runner

Kontributor
Terima kasih kepada semua kontributor