Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phpindonesia/phpindonesia.or.id-membership2
PHP Indonesia - Membership Application - Reloaded
https://github.com/phpindonesia/phpindonesia.or.id-membership2
application membership-management phpindonesia project slim-framework
Last synced: about 1 month ago
JSON representation
PHP Indonesia - Membership Application - Reloaded
- Host: GitHub
- URL: https://github.com/phpindonesia/phpindonesia.or.id-membership2
- Owner: phpindonesia
- Archived: true
- Created: 2015-10-27T15:17:41.000Z (about 9 years ago)
- Default Branch: develop
- Last Pushed: 2023-07-10T14:57:25.000Z (over 1 year ago)
- Last Synced: 2024-08-02T20:46:35.975Z (4 months ago)
- Topics: application, membership-management, phpindonesia, project, slim-framework
- Language: PHP
- Homepage: http://membership.phpindonesia.or.id/
- Size: 4.72 MB
- Stars: 35
- Watchers: 23
- Forks: 98
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-indo-projects - Membership PHP Indonesia - Membership Application for PHP Indonesia. (PHP)
- awesome-indonesia-repo - Membership PHP Indonesia - Membership Application for PHP Indonesia. (PHP)
- awesome-vietnam-repo - Membership PHP Indonesia - Membership Application for PHP Indonesia. (PHP)
README
# PHP Indonesia - Membership App - Reloaded
### Kebutuhan
- PHP 5.5 keatas.
- HTTP Server, misal NginX or Apache.
- MySQL Server 5.x keatas untuk database utama.### Instalasi
1. Clone repo ini ke lokal, ambil langsung ke branch `refactory-dev`
```bash
$ git clone https://github.com/phpindonesia/phpindonesia.or.id-membership2 [folder-name]```
**NOTE**: Untuk kebutuhan testing, gunakan argumen `--branch [branch-name]` untuk clone branch tertentu saja & argumen `--depth 1` untuk ambil hanya 1 history terakhir saja.
2. Masuk ke directory cloning tadi & install dependency
```
$ cd [folder-name] && composer install
```3. Buat database baru, terserah namanya apa (Misal. `phpid-membership`). Bisa gunakan PHPMyAdmin atau cukup tuliskan di terminal.
```bash
$ mysql -u[db-user] -p -e "create database [db-name]"
```**NOTE**: sesuaikan `[db-user]` anda, umumnya adalah `root`
4. Import kedua file `.sql` yang ada dalam folder `app/data` secara berurutan ke `[db-name]` yang telah anda buat:
1. `membership-schema.sql`
2. `membership-values.sql`Dari terminal bisa dilakukan dengan cara
```bash
$ mysql -u[db-user] -p [db-name] < app/data/membership-schema.sql app/data/membership-values.sql
```5. Copy-Paste file `settings.php.disable` didalam folder `app` dan rename menjadi `settings.php` lalu buka dengan editor favorit anda dan sesuaikan isi konfigurasi didalamnya, misal Sublime Text: `subl`.
```
$ cp app/settings.php.disable app/settings.php
$ subl -a app/settings.php
```6. Jika anda menggunakan web server seperti Apache atau NginX, silahkan sesuaikan vhost -nya atau gunakan PHP built in server dan arahkan ke folder `www` sebagai docroot.
```
$ php -S localhost:8088 -t www/
```7. Terakhir, buka url sesuai dengan konfigurasi lokal server anda. Misal [`http://localhost:8088/`](http://localhost:8088/).
### Struktur Direktori
| Path | Keterangan |
| --- | --- |
| `app/` | Direktori utama aplikasi |
| `app/data/` | Direktori database |
| `app/src/` | Direktori source code aplikasi |
| `app/views/` | Direktori template |
| `www/` | Direktori public |### Cara berkontribusi:
1. Fork dulu repo ini ke akun anda & clone ke lokal selanjutnya ikuti tahap [installasi](#instalasi) diatas,
```
$ git clone [email protected]:[username]/phpindonesia.or.id-membership2
```2. Buat branch baru, usahakan beri nama sesuai dengan apa yang akan anda lakukan. Misal: `feature-keren` atau `fix-issue-123`,
3. Setelah editing selesai, Push ke remote origin dan kirim Pull Request ke branch `develop`,
4. Jelaskan kontribusi apa yang anda lakukan pada Pull Request tersebut.