/simplemvc

Simple mvc example on PHP Language

Primary LanguagePHP

Simplemvc

Simple mvc example on PHP Language


Directory structure:

 app/          -     All codebase 
 app/core      -     Core Class files
 configs/      -     Configuration files
 controllers/  -     Model files
 helpers/      -     Helper files
 models/       -     Model files
 public/       -     Public directory (Web root directory)
 routes/       -     Route files (default route: route.php)
 views/        -     View template files

Install:

git clone https://github.com/professor93/simplemvc

then:

composer dump-autoload


Docs

  • Route example:
Route::get($path, $callback, $name);
// $path -  string, Path for routing
// $callback - string|callback , Callback function or Controller action or maybe simple string
// $name - string, Name of Route, For alias and url generation

Route::get('/', 'MainController@index', 'main.url');
Route::get('posts/([0-9]+)', 'PostsController@show', 'post.show');
  • Model example:
// Select
User::find($id); // get one item from users table.
User::all(); // get all users

// Update
$user = User::find(1);
$user->name = 'John';
$user->save();

// Instert
$user = new User();
$user->name = 'Harry';
$user->email = 'henry.ford@gmail.com';
$user->save(); // returns created User object.

// Delete
$user = User::find(1);
$user->delete();
  • Helpers
view()   - make View, and returns View object.
layout() - make View, and returns Html content (string)
app()    - returns App instance

some string and array helpers (see app/helpers directory).