This is my own little PHP Framework, slowly developed as I need functionality in my own projects.
composer require pixlmint/nacho
- Copy
public/index.php
to your root directory
- Add a
config.php
file under/config
with the following content:
<?php
return [
'routes' => [
[
"route" => "/",
"controller" => App\Controllers\HomeController,
"function" => "index"
],
],
];
- Create a file
HomeController.php
undersrc/Controllers
, add the following Content:
<?php
namespace App\Controllers;
use Nacho\Controllers\AbstractControllers;
use Nacho\Models\Request;
class HomeController extends AbstractController
{
public function index(Request $request)
{
return "hello world";
}
}
- Add
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(src|.vscode|content|node_modules|CHANGELOG\.md|.secret|users.json|composer\.(json|lock|phar))(/|$) index.php
# Enable URL rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? index.php [L]
</IfModule>
# Prevent file browsing
Options -Indexes -MultiViews