An open API service indexing awesome lists of open source software.

https://github.com/sheitak/bookstory

Interactive History - The Book of which you are the Hero. Project carried out in PHP with MVC architecture model.
https://github.com/sheitak/bookstory

Last synced: about 2 months ago
JSON representation

Interactive History - The Book of which you are the Hero. Project carried out in PHP with MVC architecture model.

Awesome Lists containing this project

README

          

# Simple MVC

## Description

This repository is a simple PHP MVC structure from scratch.

It uses some cool vendors/libraries such as Twig and Grumphp.
For this one, just a simple example where users can choose one of their databases and see tables in it.

## Steps

1. Clone the repo from Github.
2. Run `composer install`.
3. Create _config/db.php_ from _config/db.php.dist_ file and add your DB parameters. Don't delete the _.dist_ file, it must be kept.

```php
define('APP_DB_HOST', 'your_db_host');
define('APP_DB_NAME', 'your_db_name');
define('APP_DB_USER', 'your_db_user_wich_is_not_root');
define('APP_DB_PWD', 'your_db_password');
```

4. Import `simple-mvc.sql` in your SQL server,
5. Run the internal PHP webserver with `php -S localhost:8000 -t public/`. The option `-t` with `public` as parameter means your localhost will target the `/public` folder.
6. Go to `localhost:8000` with your favorite browser.
7. From this starter kit, create your own web application.

### Windows Users

If you develop on Windows, you should edit you git configuration to change your end of line rules with this command :

`git config --global core.autocrlf true`

## URLs availables

- Home page at [localhost:8000/](localhost:8000/)
- Items list at [localhost:8000/item/index](localhost:8000/item/index)
- Item details [localhost:8000/item/index/show/:id](localhost:8000/item/show/2)
- Item edit [localhost:8000/item/index/edit/:id](localhost:8000/item/edit/2)
- Item add [localhost:8000/item/index/add](localhost:8000/item/add)
- Item deletion [localhost:8000/item/index/delete/:id](localhost:8000/item/delete/2)

## How does URL routing work ?

![Simple MVC.png](https://raw.githubusercontent.com/WildCodeSchool/simple-mvc/master/Simple%20-%20MVC.png)