Aplikasi ini menggunakan framework Laravel dan menganut standar PSR-2.
Cara install aplikasi:
- Clone
git clone git@gitlab.com:datains/projects/bpsdm-webapps.git
- Copy
.env.example
menjadi.env
dan ubah sesuai kebutuhan. a. Tambahkan key berikut untuk captcha
NOCAPTCHA_SECRET=6LdedLoUAAAAAH5GqQnBHxYfyWi6Zkrizr17jghF
NOCAPTCHA_SITEKEY=6LdedLoUAAAAAE8HF0BJcYUdTTuSBiRldxsK7d3x
- Run
composer install
- Run
php artisan doctrine:generate:proxies
- Run
php artisan doctrine:migrations:migrate
- Run
php artisan db:seed
- Run
php artisan serve
dan buka website di URL: http://localhost:8000
Cara develop:
- Gunakan branch
feature/nama
untuk membuat fitur baru - Rebase berkala dari branch
origin/dev
, terutama ketika akan merge request ke branch master - Update perubahan database (jika ada) dengan command
pg_dump -U postgres namadb --clean > dev-sql/latest.pgsql
- Lakukan commit hanya jika perubahan file tidak
breaking the app
- Jangan lupa test dahulu sebelum melakukan push
Cara buat new migration:
- Cek entity dan database menggunakan command:
php artisan doctrine:schema:validate
- Migrate the migration dengan command:
php artisan doctrine:migrations:migrate
- Jika muncul
Nothing to migrate.
, buat migration baru dengan command:php artisan doctrine:migrations:diff
- Jalankan migration dengan command:
php artisan doctrine:migrations:migrate
Database standard:
- Prevent use table prefix, we don't want mix all database in one schema.
- 3rd party database use new schema instead.
- Always use underscore "_" for more than 1 word.
- Foreign key use table1.id and table2.table1_id
- Priority columns to move: columns with data
- Always consider to implement 3NF
- Update sql file from branch database/redesign
Merge ke branch dev
akan auto-deploy ke server staging
. Merge ke branch master
akan auto-deploy ke server production
.