博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KanaPHP框架介绍
阅读量:6982 次
发布时间:2019-06-27

本文共 3065 字,大约阅读时间需要 10 分钟。

关于

KanaPHP是一个轻量级快速开发框架。框架提供了一致的API接口,使得使用接口尽可能流畅;由于框架本身不依赖其他库,这使得框架本身运行速度非常快;框架希望使用最简单的方式make thing done,减少开发者的开发成本。

安装

0.环境要求

  • PHP >= 5.4.0
  • PDO扩展
  • OpenSSL扩展
  • MbString扩展

1.安装

下载release包安装

打开下面其中一个release包下载页面,选择最新release包下载:

https://github.com/kanaphp/kanaphp-release/releaseshttps://coding.net/u/eccozhou/p/kanaphp/git/tags

解压zip包,进入项目根目录(下文未特殊注明,目录起始位置均为此根目录)

cd kanaphp-xxx #进入项目根目录

2.配置

建立app.ini配置文件

按如下操作复制app.ini.example来新建app.ini,然后编辑app.ini以适配当前环境;

cd configcp app.ini.example app.ini

修改runtime文件夹权限

chmod -R 777 runtime/

3.运行

使用PHP内置Server启动App

cd publicphp -S localhost:9090

4.验证

在浏览器打开http://localhost:9090验证页面是否出现用户注册表单页面,点击表单提交是否出现错误信息显示;如均能显示则表示安装成功。

目录结构

app                             # App命名空间目录    Console                     # 包含命令行Action        Blog/DailyUpdate.php    # ./kana blog:dailyUpdate    Exception                   # 包含用户自定义异常    Http                        # 包含Http Action        Home/Index.php          # http://localhost/home/index    Middleware                  # 中间件文件夹    Model                       # 存放业务Model    view                        # 包含普通视图和布局视图bootstrap                       # bootstrap    app.php                     # app.phpconfig                          # 包含应用配置信息    app.ini                     # 配置映射文件    app.php                     # app配置文件    database.php                # 数据库配置文件    middleware.php              # 中间件配置文件    redis.php                   # Redis配置文件    route.php                   # 路由配置文件    session.php                 # Session配置文件public                          # 应用web root, 包含公开访问的内容    index.php                   # 应用http入口runtime                         # runtime目录,包含程序运行期间生成的文件    compiled                    # 编译文件目录    log                         # 日志目录    session                     # 文件session目录vendor                          # composer vender

代码生成工具

为了减少新建类时代码复制等重复工作,KanaPHP使用命令行简化创建Model、中间件、Action的工作;

# 创建User Model./kana make:model User# 创建CheckToken中间件./kana make:middleware CheckToken# 创建接口为order/info的HTTP接口./kana make:http order/info# 创建order:dailyUpdate定时任务./kana make:console order:dailyUpdate

接口预览

虽然KanaPHP将命名空间尽量简化,使用一个类时还是需要知道类位于哪个命名空间。因此引入应用component,将常用功能封装成一个个的组件,然后通过app()作为入口访问,常用组件及API如下:

# logapp()->log->info('some thing hanppen', $extraInfo);app()->log->notice();app()->log->warning();app()->log->error();app()->log->data('event_name', $data); # 业务日志打点# cookieapp()->cookie->set(); # 默认加密,防止客户端修改app()->cookie->get();# sessionapp()->session->set();app()->session->get();# 数据库app()->db->table('user')->where('id', 1)->first();app()->db->table('order')->where('type', '=' 1)->all();# 加密app()->encrypter->encrypt($data);app()->encrypter->decrypt($data);# Redisapp()->redis->set();app()->redis->get();# 验证$post = $request->post();$rules = [    'title' => 'required|string|between:5,50|name:标题',    'content' => 'required|string|name:内容',    'mobile' => 'required|mobile|name:手机号码',    'email' => 'required|email|name:邮箱地址',];app()->validator->validate($post, $rules);

文档

详细文档编写中

贡献

https://github.com/kanaphp/kanaphphttps://github.com/kanaphp/framework

转载地址:http://oxxpl.baihongyu.com/

你可能感兴趣的文章
C# WinForm开发系列 - TextBox
查看>>
28岁少帅统领旷视南京研究院,LAMDA魏秀参专访
查看>>
java文件传输
查看>>
Xen虚拟机迁移技术
查看>>
安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法。
查看>>
[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...
查看>>
Icomparer和Icomparable集合排序
查看>>
【poi xlsx报错】使用POI创建xlsx无法打开
查看>>
UNIX环境高级编程笔记之文件I/O
查看>>
DIV+CSS规范命名
查看>>
我的2013 Q.E.D
查看>>
2017 Multi-University Training Contest - Team 9 1002&&HDU 6162 Ch’s gift【树链部分+线段树】...
查看>>
4.5. Rspamd
查看>>
ArcMap中的名称冲突问题
查看>>
(转) 一张图解AlphaGo原理及弱点
查看>>
美联邦调查局 FBI 网站被黑,数千特工信息泄露
查看>>
掉电引起的ORA-1172错误解决过程(二)
查看>>
在网站建设过程中主要在哪几个方面为后期的网站优打好根基?
查看>>
【MOS】RAC 环境中最常见的 5 个数据库和/或实例性能问题 (文档 ID 1602076.1)
查看>>
新年图书整理和相关的产品
查看>>