yaf-lib 基于yaf的应用PHP开发框架
yaf-lib 基于 yaf 的应用开发框架, 简单的mvc中间层继承补充, 常用缓存、数据库等驱动类, 添加widget组件模块,及layout插件, rpc服务化,支持hprose、yar等, 支持xhprof性能调试。
requirement
php 5.3+
php-yaf 2.3.3
phpredis 2.2.7
memcache 2.2.7
zmq 1.1.2
xapian-bindings 1.2.21
scws 1.2.2
swoole 1.7.17
hprose-php 1.5.4
php-yar 1.2.4
xhprof 0.9.4
src/controllers
Madclient
http://localhost/madclient Madclient是php实现的MadzMQ消息队列的客户端,通过msg协议与madbroker通信,异步发送消息。
src/bootstrap
bootstrap是yaf的引导程序,这里进行拆分,如果工作的web进入cgi模式,如果工作在命令行进入cli模式。
src/library
Controller
Controller类继承Yaf_Controller_Abstract,控制器可以选择性的继承这个类,在类中实现了,layout、widget等初始化。
Sontroller
Sontroller类继承Yaf_Controller_Abstract,工作在cli模式下。
Model
Model类是数据层的抽象类,所有数据对象都可以继承它,Model可以从不同的data_center分发数据。
Widget
Widget类是组件的基类,widgets目录下的组件类都继承它,widgets/views目录是相应组件的view。 views中通过$widget方法调用组件
$widget('IndexWidget', array('class_key'=>'item_condition', 'output'=>'html', 'query'=>array(), 'assist_data'=>array( 'one'=>'one' ) ));
Zmq_Msg
Zmq_Msg是基于ZeroMQ的一种简单msg消息协议的php实现
Zmq_Kvmsg
Zmq_Kvmsg是基于ZeroMQ的一种简单key-value消息协议的php实现
Core_Processpool
Core_Processpool类封装了一个进程池。
System_Mongo
System_Mongo类封装了mongodb的客户端接口。
conn 用于连接mongo
selectDB 选择数据库
selectCollection 选择文档
findOne 获取一条数据
find 获取数据列表
select 选择数据可以排序或区间
insert 添加数据
update 更新数据
close()关闭连接
System_Socket
System_Socket类对网络socket进行封装
System_Memcache
System_Memcache类封装了Memcached的客户端接口
::set 设置缓存
::get 获取缓存
::delete 删除缓存
::flush 清空
::increment 原子计数加
::decrement 原子计数减
System_Redis
System_Redis类封装redis客户端驱动
System_Mysqlpdo
System_Mysqlpdo类封装了pdo_mysql的操作接口
::bind
::bindmore
::query
::lastInsertId
::column
::row
::single
System_Log
System_Log类封装了日志处理类
System_Sort
System_Sort类封装了一些经典得排序算法
::insertion 插入排序
::selection 选择排序
::bubble 冒泡排序
::merge 归并排序
Search_Segment
Search_Segment类 中文分词
init 分词器初始化
close 关闭
query 获取原数据列表
queryOne 获取单个原数据
cutQuery 切分原数据
cutString 切分字符串
Search_Index
Search_Index类 用于添加索引
setIdPrefix
add 建立索引数据
alert 更新索引数据
delete 删除索引数据
Search_Match
Search_Match类用于匹配搜索结果
call 执行匹配
Search_Database
Search_Database类 用于查询索引数据库中的原数据
get_doccount 获取文档总数
get_data 获取单个文档原数据
get_termlist 获取单个文档语词
select 获取数据列表
Search_Config
Search_Config类 可以根据配置处理搜索结果
getApp 获取app
getAppName 获取app名称
getTableName 获取标名称
formatTitle 格式化标题
formatDetail 格式化详情
formatUrl 格式化地址栏
formatImage 格式化图片
bin
main
服务端程序,根据入口文件名称找到MainController,然后执行mainAction方法; yaf的CLI模式的入口文件,在CLI模式下可以开发强大的服务端程序
./bin/main
madserver
madserver是php实现的MadzMQ消息队列的服务端,其作为订阅者订阅来自madbroker的,协议为kvmsg.
./bin/madserver
hprose_swoole_tcp.php
rpc服务,tcp协议,支持方法、对象方法、异步等调用 对象方法调用:
//服务端代码$server->add(new TestModel(),'','test');//客户端调用$client->test->one();
src/tools
xapian
xapian-bindings 1.2.21
xhprof
xhprof-0.9.4
hprose-php
hprose-php 1.5.4
官方网站:http://www.open-open.com/lib/view/home/1451381728995

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











In PHP, password_hash and password_verify functions should be used to implement secure password hashing, and MD5 or SHA1 should not be used. 1) password_hash generates a hash containing salt values to enhance security. 2) Password_verify verify password and ensure security by comparing hash values. 3) MD5 and SHA1 are vulnerable and lack salt values, and are not suitable for modern password security.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.
