makechtec/nanokit
用于PHP项目的库
Requires
- php: >=7.4.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-05 09:06:11 UTC
README
这是一个开源库,它具有简单的功能,用于开发小型PHP Web应用程序。
要求
首先,您需要安装PHP。
开始使用
1. 注册路由
假设您已经在全局环境中安装了PHP,请转到 app/routes.php 文件并注册一个新的路由来接收请求。
`Route::get( 'home', [ HomeController::class, 'home' ] );`
Route::get() 函数用于注册URI并将其与作为第二个参数传递的控制器函数绑定。
2. 创建控制器及其函数
转到 src/Controllers 目录,创建一个以控制器类名为文件名的新文件,例如 HomeController,然后定义一个函数,当注册的URI被调用时将调用该函数。命名空间应为 App\Controllers。
<?php
namespace App\Controllers;
class HomeController{
public function home(){
// your code here
}
}
3. 重定向到视图。
使用全局函数 view() 在控制器中插入视图文件,此函数还支持发送参数,如数组。
public function home(){
view( 'home', [ 'firstParam' => 'hello world' ] );
}
然后,在 src/Views 中创建一个视图文件,添加自定义PHP或HTML代码,您也可以从控制器获取发送的参数。
<?php echo( $firstParam ); ?>
4. 启动开发服务器。
打开终端,进入当前目录,然后使用以下命令
php composer.phar dump-autoload
此命令注册所有创建的类文件,并取消使用 include() 函数的要求。
然后使用
php -S localhost:8000 -t public/
此命令在本地主机8000端口启动开发服务器,根目录在public/中。
您应该看到如下内容
hello world
带有参数的URI
为了捕获 GET 参数,您需要注册一个定义了其名称的路径的路由,使用 花括号。
Route::get( 'home/{user}/dashboard/{resource}' );
在控制器中,您只需要将其作为函数参数接收。
public function home( $user, $resource ){