pixlmint / nacho
My own Lightweight PHP Framework
1.6.18
2026-05-20 14:12 UTC
Requires
- php: 8.*
- ext-fileinfo: *
- php-di/php-di: ^7.0
- pixlmint/parsedown: *
- psr/log: ^3.0
- symfony/yaml: ^5.2
Requires (Dev)
- phpunit/phpunit: ^11
This package is auto-updated.
Last update: 2026-05-20 14:12:24 UTC
README
About
This is my own little PHP Framework, slowly developed as I need functionality in my own projects.
Installation
composer require pixlmint/nacho- Copy
public/index.phpto your root directory
First Endpoint
- Add a
config.phpfile under/configwith the following content:
<?php return [ 'routes' => [ [ "route" => "/", "controller" => App\Controllers\HomeController, "function" => "index" ], ], ];
- Create a file
HomeController.phpundersrc/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