PHPackages                             lyramvc/lyramvc - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. lyramvc/lyramvc

ActiveProject[Framework](/categories/framework)

lyramvc/lyramvc
===============

Basic Application With PHP MVC

1.0.1(1y ago)04MITCSS

Since Feb 28Pushed 1y ago1 watchersCompare

[ Source](https://github.com/PCraftDev/LyraMVC)[ Packagist](https://packagist.org/packages/lyramvc/lyramvc)[ RSS](/packages/lyramvc-lyramvc/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (6)Versions (3)Used By (0)

📌 Pcraft LyraMVC - Lightweight PHP MVC Framework
================================================

[](#-pcraft-lyramvc---lightweight-php-mvc-framework)

Pcraft LyraMVC adalah framework **MVC ringan** berbasis PHP yang dirancang untuk mempermudah pengembangan aplikasi web dengan arsitektur yang bersih dan terorganisir. Project ini dibuat disaat saya sedang tidak melakukan apa-apa dan dalam kondisi gabutz:V, serta mungkin saja project ini bisa mangkrak seperti project lainnya yang dibuat saat dalam kondisi yang sama ~hehe

---

🚀 Instalasi
-----------

[](#-instalasi)

### 1️⃣ **Persyaratan Sistem**

[](#1️⃣-persyaratan-sistem)

Sebelum menginstal, pastikan sistem Anda memiliki:

- PHP `^8.0`
- Composer `^2.0`
- MySQL atau database yang kompatibel
- Ekstensi PHP yang dibutuhkan:
    - `pdo_mysql`
    - `mbstring`
    - `openssl`

### 2️⃣ **Menginstal via Composer**

[](#2️⃣-menginstal-via-composer)

Jalankan perintah berikut untuk menginstal LyraMVC:

```
composer create-project pcraft/lyrammvc App --stability=stable
```

Atau, jika terjadi masalah dengan stabilitas, coba dengan versi spesifik:

```
composer create-project pcraft/lyrammvc:^1.0 App
```

Setelah selesai, masuk ke folder proyek:

```
cd App
```

---

🔧 Konfigurasi
-------------

[](#-konfigurasi)

### 1️⃣ **Pengaturan Environment (`.env`)**

[](#1️⃣-pengaturan-environment-env)

Konfigurasi utama seperti database disimpan dalam file **`.env`**. :

```
APP_NAME=LyraMVC
APP_ENV=development
APP_DEBUG=true
APP_URL=http://localhost:8000

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nama_database
DB_USERNAME=username_db
DB_PASSWORD=password_db

```

---

🚀 Menjalankan Server
--------------------

[](#-menjalankan-server)

Gunakan perintah berikut untuk menjalankan **server development**:

```
php app run
```

Secara default, server akan berjalan di:

```
http://127.0.0.1:8000

```

Jika ingin mengatur IP dan port secara manual:

```
php app run --server=127.0.0.1 --port=8080
```

```
php app run --port=8080
```

---

🛠 Perintah CLI (`php app`)
--------------------------

[](#-perintah-cli-php-app)

Pcraft LyraMVC memiliki beberapa perintah untuk membantu pengembangan:

PerintahDeskripsi`php app run`Menjalankan server development (`--server:IP --port:PORT`)`php app migrate`Menjalankan semua migration yang belum dieksekusi`php app create:migration users`Membuat file migration baru`php app create:model UserModel`Membuat file model baru`php app help`Menampilkan daftar perintah yang tersedia---

🏗 Struktur Folder
-----------------

[](#-struktur-folder)

```
App/
│── config/           # Konfigurasi aplikasi
│── public/           # Direktori yang diakses publik (index.php, assets)
│── src/              # Kode utama framework
│   ├── Controllers/  # Controller untuk menangani request
│   ├── Models/       # Model untuk menghubungkan database
│   ├── Views/        # Template tampilan (Twig)
│   ├── Core/         # Kelas utama (Router, Database, CLI, dll.)
│── database/         # File migrasi database
│── vendor/           # Dependensi yang diinstal Composer
│── .env.example      # Contoh file konfigurasi lingkungan
│── composer.json     # File dependensi Composer
│── README.md         # Dokumentasi proyek
│── app               # File CLI untuk menjalankan perintah

```

---

🚀 Cara Menggunakan
------------------

[](#-cara-menggunakan)

### 1️⃣ **Membuat Controller**

[](#1️⃣-membuat-controller)

Buat file controller baru di `src/Controllers/ExampleController.php`:

```
