PHPackages                             raham/pipra - 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. raham/pipra

ActiveProject[Framework](/categories/framework)

raham/pipra
===========

This is a PHP CRUD following the MVC architectural pattern.

v1.0.0(1mo ago)03MITPHP

Since Apr 24Pushed 1mo agoCompare

[ Source](https://github.com/rahamatj/pipra)[ Packagist](https://packagist.org/packages/raham/pipra)[ Docs](https://github.com/rahamatjahan/php-mvc-crud)[ RSS](/packages/raham-pipra/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (2)Used By (0)

PHP MVC CRUD
============

[](#php-mvc-crud)

This is a PHP CRUD following the MVC architectural pattern.

Feature list
------------

[](#feature-list)

- This application follows the [Standard PHP Package Skeleton](https://github.com/php-pds/skeleton)
- Has a query builder wrapper around PDO
- Has a basic router
- Has a command line tool called `run` which can be invoked by `php run`
- Has a basic migration system that creates database tables
- Uses Bootstrap 4

Installation Instructions
-------------------------

[](#installation-instructions)

- `composer create-project raham/pipra pipra`
- `cd pipra`
- Create a database
- Rename `config/database.example.php` to `config/database.php`(`mv config/database.example.php config/database.php`)
- Change database configurations in `config/database.php` if necessary.
- Edit the `config/app.php`. The app won't work if you don't put the url field properly.
- `composer install`
- `php run migrate all`
- `php run seed all`
- Change directory to the public folder (`cd public`) and use php's development server (`php -S localhost:8080`)
- Open up a browser and go to

Run Command
-----------

[](#run-command)

`php run` invokes the run cli tool.

### Available commands

[](#available-commands)

- `php run migrate table [table_name]` migrates a table which is specified in the migrations list (`database/migrations/Migrations.php`).
- `php run migrate all` migrates all tables in the migrations list.
- `php run seed table [table_name]` seeds a table which is specified in the seeders list (`database/seeders/Seeders.php`).
- `php run seed all` seeds all tables in the seeders list.
- `php run drop table [table_name]` drops a table which is specified in the migrations list.
- `php run drop all` drops all tables in the migrations list.

Create a migration file
-----------------------

[](#create-a-migration-file)

- Create a migration file inside `database/migrations` folder.
- See the `database/migrations/posts_table.php` for a migration file structure.
- See the `src/Database/Table.php` for the Table class API. This is just experimental, doesn't have the full set of tools which you might find in a typical migration library.
- Add the table name and the migration file's class name as `key`, `value` pair inside the migrations list's (`database/migrations/Migrations.php`) `list` function.

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance91

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

47d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8cd150a9aefd056131066b071675d1553055fc909bc4df69410485fbfc804d7c?d=identicon)[rahamatj](/maintainers/rahamatj)

---

Top Contributors

[![rahamatj](https://avatars.githubusercontent.com/u/32268831?v=4)](https://github.com/rahamatj "rahamatj (4 commits)")

### Embed Badge

![Health badge](/badges/raham-pipra/health.svg)

```
[![Health](https://phpackages.com/badges/raham-pipra/health.svg)](https://phpackages.com/packages/raham-pipra)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M822](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[pinguo/php-msf

Pinguo Micro Service Framework For PHP

1.7k4.2k](/packages/pinguo-php-msf)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
