andriawan / SemartSkeleton

Symfony Skeleton

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

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 git clone https://github.com/KejawenLab/SemartSkeleton.git Semart

  • Masuk ke direktori Semart dengan perintah cd 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 password semartadmin untuk masuk ke aplikasi

Cara Instalasi (Menggunakan Docker)

  • Clone repositori git clone https://github.com/KejawenLab/SemartSkeleton.git Semart

  • Masuk ke direktori Semart dengan perintah cd 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 perintah docker-compose exec app bash

  • Jalankan perintah php bin/console semart:install dari dalam container app

  • Buka browser pada alamat http://localhost:8080

  • Gunakan username admin dan password semartadmin untuk masuk ke aplikasi

Dokumentasi Lengkap

Unit Testing

php vendor/bin/phpunit

Preview

  • Login

Login

  • Menu List

Menu List

  • Roles

Roles

  • Setting List

Setting List

  • User Form

User Form

  • User List

User List

Kontributor

Terima kasih kepada semua kontributor

About

Symfony Skeleton


Languages

Language:HTML 41.9%Language:JavaScript 29.5%Language:CSS 24.2%Language:PHP 4.3%Language:Dockerfile 0.1%Language:Shell 0.0%Language:Ruby 0.0%Language:PowerShell 0.0%