日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php快速开发框架津县,BetePHP:一个轻量级快速开发框架

發布時間:2023/12/3 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php快速开发框架津县,BetePHP:一个轻量级快速开发框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BetePHP

關于

BetePHP是一個輕量級快速開發框架。框架提供了一致的API接口,使得使用接口盡可能流暢;由于框架本身不依賴其他庫,這使得框架本身運行速度非常快;框架希望使用最簡單的方式make thing done,減少開發者的開發成本。

安裝

0.環境要求

PHP >= 5.4.0

PDO擴展

OpenSSL擴展

MbString擴展

1.安裝

下載release包安裝

打開下面其中一個release包下載頁面,選擇最新release包下載:

https://github.com/betephp/betephp-release/releases

https://coding.net/u/eccozhou/p/betephp/git/tags

解壓zip包,進入項目根目錄(下文未特殊注明,目錄起始位置均為此根目錄)

cd betephp-xxx #進入項目根目錄

2.配置

建立app.ini配置文件

按如下操作復制app.ini.example來新建app.ini,然后編輯app.ini以適配當前環境;

cd config

cp app.ini.example app.ini

修改runtime文件夾權限

chmod -R 777 runtime/

3.運行

使用PHP內置Server啟動App

cd public

php -S localhost:9090

4.驗證

在瀏覽器打開http://localhost:9090驗證頁面是否出現用戶注冊表單頁面,點擊表單提交是否出現錯誤信息顯示;如均能顯示則表示安裝成功。

目錄結構

app # App命名空間目錄

Console # 包含命令行Action

Blog/DailyUpdate.php # ./bete blog:dailyUpdate

Exception # 包含用戶自定義異常

Http # 包含Http Action

Home/Index.php # http://localhost/home/index

Middleware # 中間件文件夾

Model # 存放業務Model

view # 包含普通視圖和布局視圖

bootstrap # bootstrap

app.php # app.php

config # 包含應用配置信息

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

代碼生成工具

為了減少新建類時代碼復制等重復工作,BetePHP使用命令行簡化創建Model、中間件、Action的工作;

# 創建User Model

./bete make:model User

# 創建CheckToken中間件

./bete make:middleware CheckToken

# 創建接口為order/info的HTTP接口

./bete make:http order/info

# 創建order:dailyUpdate定時任務

./bete make:console order:dailyUpdate

接口預覽

雖然BetePHP將命名空間盡量簡化,使用一個類時還是需要知道類位于哪個命名空間。因此引入應用component,將常用功能封裝成一個個的組件,然后通過app()作為入口訪問,常用組件及API如下:

# log

app()->log->info('some thing hanppen', $extraInfo);

app()->log->notice();

app()->log->warning();

app()->log->error();

app()->log->data('event_name', $data); # 業務日志打點

# cookie

app()->cookie->set(); # 默認加密,防止客戶端修改

app()->cookie->get();

# session

app()->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);

# Redis

app()->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/betephp/betephp

https://github.com/betephp/framework

總結

以上是生活随笔為你收集整理的php快速开发框架津县,BetePHP:一个轻量级快速开发框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。