itomori / itomori
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Twig
Type:project
Requires
- itomori/obsidian: @dev
This package is auto-updated.
Last update: 2024-05-26 23:58:16 UTC
README
Installing
composer create-project itomori/itomori
Todos
- Middleware
- Authentication
Routing
Available Methods
Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback); Route::patch($uri, $callback);
Basic Routing
Router::get('/', function () { MainController::index(); });
Route Parameters
Router::get('/user/{id}', function ($id) { MainController::index($id); });
Controllers
Basic controllers
<?php namespace App\src\Http\Controllers; use Obsidian\Core\Controller; class MainController extends Controller { public static function index() { self::view('index'); } }
Single Action Controllers
<?php namespace App\src\Http\Controllers; use Obsidian\Core\Controller; class MainController extends Controller { public function __invoke() { self::view('index'); } }
Models
Basic models
<?php namespace App\src\Models; use Obsidian\Core\Model; class SampleModel extends Model { protected $id; public function __construct() { $this->table = 'table_name'; } public function getId() { return $this->id; } public function setId($id) { $this->id = $id; return $this; } }
Call models
$articleModel = new ArticleModel(); $articleModel->findAll();
CLI
Create controller
php itomori make -c controller_name
Create model
php itomori make -m model_namme