PHP code example of nufat / nuphp

1. Go to this page and download the library: Download nufat/nuphp library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nufat / nuphp example snippets


namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';
    protected $guarded = [];
}

use App\Models\User;

class UserController
{
    public function index()
    {
        $users = User::all();
        View('users/index', ['users' => $users]);
    }

    public function detail($id)
    {
        $user = User::find($id);
        if (!$user) {
            header('HTTP/1.0 404 Not Found');
            return View('404');
        }
        View('users/detail', ['user' => $user]);
    }
}

use Steampixel\Route;

// Explicit Custom Route
Route::add('/dashboard', function () {
    View('dashboard');
});

// Route dengan controller & method
Route::add('/user/profile/([0-9]+)', function ($id) {
    $controller = new UserController();
    $controller->detail($id);
});
bash
# Menjalankan local development server (default port 8000)
php nu serve 8000

# Membuat Controller baru di app/Controllers/
php nu make:controller UserController

# Membuat Model Eloquent baru di app/Models/
php nu make:model User

# Menampilkan versi nuPHP Framework
php nu version
text
nuPHP/
├── app/
│   ├── Controllers/     # Berkas Controller aplikasi
│   ├── Models/          # Berkas Model Eloquent / PDO
│   ├── Routes.php       # Konfigurasi Routing Aplikasi
│   └── index.php        # Helper aplikasi
├── assets/              # Static Assets (CSS, JS, Images)
├── cache/               # Cache compiled views
├── core/
│   ├── classes/         # Core helper classes (Database, Auth, CSRF, dll)
│   ├── config.php       # Inisialisasi konfigurasi & env
│   └── Connection.php   # Bootstrapper database connection
├── helper/              # Custom function helpers
├── resource/            # Components & elements
├── templates/           # Layout & template Blade
├── views/               # File tampilan view (.nu.php)
├── .env.example         # Template konfigurasi environment
├── composer.json        # Autoload & dependensi Composer
├── index.php            # Entry point aplikasi
└── nu                   # Executable CLI tool nuPHP