- Getting Started
- Directory Structure
- Routing
- Controllers
- Models & ORM
- Views
- Middleware
- Configuration
- Database
- Logging
After installing the framework using:
composer create-project chiheb/simplex-framework your-project-name
Configure your environment by copying the example file:
cp .env.example .env
Create controllers in app/Controllers
:
namespace App\Controllers;
class HomeController
{
public function index()
{
return view('home', ['title' => 'Welcome']);
}
}
Using CakePHP ORM:
namespace App\Models;
use Cake\ORM\Entity;
class User extends Entity
{
protected array $_accessible = [
'name' => true,
'email' => true,
'password' => true
];
}
Create views in app/Views
:
<!-- app/Views/home.php -->
<h1><?= $title ?></h1>
Environment configuration in .env
:
APP_NAME=SimplexApp
APP_ENV=local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=simplex
DB_USERNAME=root
DB_PASSWORD=
Configure your database in config/database.php
:
return [
'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
]
]
];
Using Monolog for logging:
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('app');
$log->pushHandler(new StreamHandler('storage/logs/app.log'));
$log->info('This is a log message');