pixlmint/nacho

我自己的轻量级PHP框架

1.6.5 2024-08-26 19:53 UTC

README

关于

这是我自己的小PHP框架,随着我在自己的项目中需要功能而逐渐开发。

安装

  1. composer require pixlmint/nacho
  2. public/index.php 复制到您的根目录

第一个端点

  1. /config 目录下添加一个 config.php 文件,内容如下
<?php
return [
    'routes' => [
        [
            "route" => "/",
            "controller" => App\Controllers\HomeController,
            "function" => "index" 
        ],
    ],
];
  1. src/Controllers 目录下创建一个 HomeController.php 文件,添加以下内容
<?php

namespace App\Controllers;

use Nacho\Controllers\AbstractControllers;
use Nacho\Models\Request;

class HomeController extends AbstractController
{
    public function index(Request $request)
    {
        return "hello world"; 
    }
}
  1. 添加 .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