imgnd / arti
Requires
- php: >=7.4
- ext-json: *
- ext-pdo: *
- eftec/bladeone: ^3.52
README
轻量级微PHP框架
安装
使用 composer require imgnd/arti
安装。将 "vendor/imgnd/arti/files" 下的所有文件和文件夹复制到项目根目录,并从文件名中删除 ".example"。在 ".env" 中填写环境设置。阅读 "routes/web.php" 中链接URL到函数的说明。创建名为 "models"、"views" 和 "controllers" 的三个目录。这些目录中的文件将自动加载。在项目的 "index.php" 中包含 "vendor/autoload.php",以使用框架结构和功能。新项目也可以使用 "imgnd/arti-project" 包简单地创建。
使用方法
将您的类放在 "controllers" 文件夹中。在 "routes.php" 中,您可以设置对URL必须调用的方法。所有从数据库获取和设置数据的文件都可以放在 "models" 文件夹中。使用快捷方式 DB::class
进行快速开发。视图可以遵循 Blade 模板引擎 标准,并使用独立版本 BladeOne 渲染。
路由
为每个可访问的URI创建一个路由链接以设置需要调用的方法。将不带域名的完整链接(包括前导斜杠)作为第一个参数。默认情况下,将自动删除尾随斜杠,这可以在 ".htaccess" 中更改。在URL中,花括号之间的部分将被转换为参数。例如,访问 "/users/42/profile" 时,将使用 "/users/{id}/profile" 作为链接,并将 "42" 作为变量 $id 的值。第二个参数必须是可调用的操作或包含类@方法的字符串。当使用字符串作为第二个参数时,可以添加一个可选的第三个参数。这必须是一个数组。花括号中的参数将与这些参数合并并传递给方法。在URL中添加默认参数对于设置或检查用户的权限或角色非常有用。
有用的函数
这个轻量级框架包含一些用于快速开发的辅助函数。
请参阅
Imgnd\Arti\Helper
类以获取一些支持方法。其中一些可以直接作为PHP函数调用,这些在 functions.php 中定义。
- 使用
dump()
函数很容易进行开发。此函数在<pre>
标签内打印var_dump()
,因此数据可以清晰地阅读。- 所有 get、post 和 session 数据都可以在超全局变量
$get
、$post
和$session
中以对象的形式读取。- 使用
env()
函数获取环境设置。- 可以使用
file_path()
函数获取完整的存储路径。- 可以使用
public_url()
函数生成指向文件的完整URL。- 使用
View::get()
可以获取模板部分的HTML。使用View::render()
可以显示完整的模板。- 使用
DB::class
函数生成和执行SQL查询。- 请参阅 "files/migrations.sql.example" 文件,其中包含设置数据库的查询。
许可证
Arti 框架是开源软件,根据 MIT 许可证 许可。