Semart Surat 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.
-
Pengaturan User
-
Pengaturan Group
-
Pengaturan Menu
-
Pengaturan Hak Akses
-
Pengaturan Aplikasi
-
SQL Editor
-
CRUD Generator
-
Pengurutan
-
Pencarian
-
Multiple File Upload
-
User Context Filter
-
PHP 7.2 atau lebih baru
-
MySQL/MariaDB/PostgreSQL sebagai RDBMS
-
Redis Server sebagai Session Storage
-
Composer sebagai Dependencies Management
- Clone repositori dengan
git clone
command:
git clone https://github.com/KejawenLab/SemartSurat.git Semart
atau dengan composer create-project
command:
composer create-project -sdev kejawenlab/semart-skeleton Semart
-
Masuk ke direktori
Semart
dengan perintahcd Semart
-
Ubah 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 -vvv
-
Jalankan perintah
php bin/console semart:install
-
Jalankan perintah
php bin/console server:run
untuk menjalankan web server -
Buka browser pada alamat
http://localhost:8000
atau sesuai port yang tampil ketika menjalankan perintah diatas -
Gunakan username
admin
dan passwordsemartadmin
untuk masuk ke aplikasi
- Clone repositori dengan
git clone
command:
git clone https://github.com/KejawenLab/SemartSurat.git Semart
atau dengan composer create-project
command:
composer create-project -sdev kejawenlab/semart-skeleton Semart
-
Masuk ke direktori
Semart
dengan perintahcd Semart
-
Ubah 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 -d
-
Masuk ke container
app
dengan perintahdocker-compose exec app bash
-
Jalankan perintah
php bin/console semart:install
dari dalam containerapp
-
Buka browser pada alamat
http://localhost:8080
-
Gunakan username
admin
dan passwordsemartadmin
untuk masuk ke aplikasi
php vendor/bin/phpunit
- Login
- Menu List
- Roles
- Setting List
- User Form
- User List
- Query Runner
Terima kasih kepada semua kontributor