PHPackages                             mardira/mardira-framework - 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. mardira/mardira-framework

ActiveFramework[Framework](/categories/framework)

mardira/mardira-framework
=========================

Mardira Framework

v1.1.6(2y ago)471565MITPHPPHP ^7.4

Since Feb 3Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Bootcamp-STMIK-Mardira-Indonesia/mardira-framework)[ Packagist](https://packagist.org/packages/mardira/mardira-framework)[ RSS](/packages/mardira-mardira-framework/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (4)Versions (36)Used By (0)

[![Mardira Logo](https://raw.githubusercontent.com/Bootcamp-STMIK-Mardira-Indonesia/mardira-framework/master/public/logo.png)](https://demostmikmi.com)

Mardira Framework is a PHP framework Model Controller Based for building web applications and APIs. It is designed to be simple, and fast.

[![Total Downloads](https://camo.githubusercontent.com/88e9aed2610eac0cf29f3c3a558f43f41994d91604f57446fa376fc295378327/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6172646972612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/88e9aed2610eac0cf29f3c3a558f43f41994d91604f57446fa376fc295378327/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6172646972612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)[![Total Stars](https://camo.githubusercontent.com/15eebb1fbea32124666fa23f7dbea720bd90d7209a849b874f1d5cb0077a2df4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f426f6f7463616d702d53544d494b2d4d6172646972612d496e646f6e657369612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/15eebb1fbea32124666fa23f7dbea720bd90d7209a849b874f1d5cb0077a2df4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f426f6f7463616d702d53544d494b2d4d6172646972612d496e646f6e657369612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)[![Total Forks](https://camo.githubusercontent.com/f47c6f17931d9846c3a2c1e699d83436c8abf2a62f5f790bb5295c3f26a3dfd4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f426f6f7463616d702d53544d494b2d4d6172646972612d496e646f6e657369612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/f47c6f17931d9846c3a2c1e699d83436c8abf2a62f5f790bb5295c3f26a3dfd4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f426f6f7463616d702d53544d494b2d4d6172646972612d496e646f6e657369612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)[![Version](https://camo.githubusercontent.com/d44e659f217e9a3d2852841f0920c09dad0f94d78cb05d30694b55b457e6096c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6172646972612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/d44e659f217e9a3d2852841f0920c09dad0f94d78cb05d30694b55b457e6096c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6172646972612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)[![License](https://camo.githubusercontent.com/5d2db0b771a4eed1f0ebd0d948aa4cb2d1a425dffc9092a2bd89f6610e8fac36/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f426f6f7463616d702d53544d494b2d4d6172646972612d496e646f6e657369612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/5d2db0b771a4eed1f0ebd0d948aa4cb2d1a425dffc9092a2bd89f6610e8fac36/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f426f6f7463616d702d53544d494b2d4d6172646972612d496e646f6e657369612f6d6172646972612d6672616d65776f726b3f636f6c6f723d65267374796c653d666f722d7468652d6261646765)

Table of Contents
-----------------

[](#table-of-contents)

- [Requirements](#requirements)
- [Structure Folders](#structure-folders)
- [Installation](#installation)
- [Usage](#usage)
    - [Start Server](#start-server)
    - [Create .env](#create-env)
    - [Create Controller](#create-controller)
    - [Create Model](#create-model)
    - [Create Route](#create-route)
    - [Create Migration](#create-migration)
    - [Run Migration](#run-migration)
    - [Refresh Migration](#refresh-migration)
    - [Refresh Migration With Seed](#refresh-migration-with-seed)
    - [Create Seeder](#create-seeder)
    - [Run Seeder](#run-seeder)
    - [Run Seeder Specific](#run-seeder-specific)
    - [Create Authetication](#create-authetication)
    - [Refresh Authetication](#refresh-authetication)
    - [Update Framework Version](#update-framework-version)
    - [Controller](#controller)
    - [Model](#model)
    - [Migration](#migration)
    - [Seeder](#seeder)
    - [Middleware](#middleware)
    - [Route](#route)
        - [Route Group](#route-group)
    - [Query Builder](#query-builder)
        - [Select](#select)
        - [Where](#where)
        - [Or Where](#or-where)
        - [Where In](#where-in)
        - [Where Not In](#where-not-in)
        - [Where Null](#where-null)
        - [Where Not Null](#where-not-null)
        - [Order By](#order-by)
        - [Group By](#group-by)
        - [Join](#join)
        - [Insert](#insert)
        - [Update](#update)
        - [Delete](#delete)
        - [Count](#count)

Requirements
------------

[](#requirements)

- PHP = 7.4
- MySQL &gt;= 5.7.8
- Apache &gt;= 2.4.41
- Composer &gt;= 2.0.9

Structure Folders
-----------------

[](#structure-folders)

```
mardira-framework
├── App
│   ├── Controllers
│   │   ├── AuthController.php
│   ├── Core
│   │   ├── Commands
│   ├── Database
│   │   ├── Migrations
│   │   │   ├── 2023_01_31_xxxxxx_create_table_users.php
│   │   │   ├── 2023_01_31_xxxxxx_create_table_roles.php
│   │   ├── Seeders
│   │   │   ├── GlobalSeeder.php
│   ├── Helpers
│   ├── Middleware
│   ├── Models
│   ├── Packages
│   ├── Routes
│   │   ├── Api.php
```

Installation
------------

[](#installation)

### Setup

[](#setup)

> You can create a new project using composer

```
composer create-project mardira/mardira-framework
```

> or you can clone this project

### Clone

[](#clone)

- Clone this repo to your local machine using `git clone

```
  git clone https://github.com/Bootcamp-STMIK-Mardira-Indonesia/mardira-framework.git
```

> Then, install the dependencies using composer

```
composer install
```

> or

```
composer update
```

Usage
-----

[](#usage)

### Start Server

[](#start-server)

```
php mardira serve
```

> or

```
php mardira serve --port=
```

### Create .env

[](#create-env)

> You can create .env file using command

```
php mardira make:env
```

### Create Controller

[](#create-controller)

```
php mardira make:controller ControllerName
```

### Create Model

[](#create-model)

```
php mardira make:model ModelName
```

### Create Route

[](#create-route)

```
php mardira make:route route_name --controller=ControllerName
```

### Create Migration

[](#create-migration)

```
php mardira make:migration create_table_table_name
```

### Run Migration

[](#run-migration)

> If database not exist, will automatically create database from .env

```
php mardira migrate
```

### Refresh Migration

[](#refresh-migration)

```
php mardira migrate:refresh
```

### Refresh Migration With Seed

[](#refresh-migration-with-seed)

```
php mardira migrate:refresh --seed
```

### Create Seeder

[](#create-seeder)

```
php mardira make:seeder SeederName
```

### Run Seeder

[](#run-seeder)

```
php mardira db:seed
```

### Run Seeder Specific

[](#run-seeder-specific)

```
php mardira db:seed --class=SeederName
```

### Create Authetication

[](#create-authetication)

```
php mardira make:auth
```

### Refresh Authetication

[](#refresh-authetication)

```
php mardira make:auth --refresh
```

### Update Framework Version

[](#update-framework-version)

```
php mardira update
```

### Controller

[](#controller)

> Create controller use `php mardira make:controller ControllerName`, here is example controller

```
