ホームページ > バックエンド開発 > PHPチュートリアル > yaf-lib は、yaf ベースのアプリケーション PHP 開発フレームワークです。

yaf-lib は、yaf ベースのアプリケーション PHP 開発フレームワークです。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:20:29
オリジナル
1283 人が閲覧しました

yaf-lib は、yaf に基づくアプリケーション開発フレームワークであり、シンプルな MVC 中間層の継承と補足、一般的に使用されるキャッシュ、データベース、その他のドライバー クラス、ウィジェット コンポーネント モジュール、レイアウト プラグイン、RPC サービスを追加します。 hprose、yar など。xhprof パフォーマンス デバッグをサポートします。

要件

  • php 5.3+

  • php-yaf 2.3.3

  • phpredis 2.2.7

  • memcache 2.2.7

  • zmq 1.1.2

  • xapian-バインディング 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 を継承し、オプションでこのクラスを継承し、クラス内のレイアウト、ウィジェットなどの初期化を実装できます。

Sontroller

Sontroller クラスは Yaf_Controller_Abstract を継承し、cli モードで動作します。

Model

Model クラスはデータ層の抽象クラスであり、すべてのデータ オブジェクトはそれを継承でき、Model はさまざまなデータセンターからデータを分散できます。

Widget

Widget クラスはコンポーネントの基本クラスであり、widgets/views ディレクトリ内のすべてのコンポーネント クラスはそれを継承します。コンポーネントは、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 は、以下に基づく単純なキーと値のメッセージ プロトコルの php 実装ですZeroMQ

Core_Processpool

Core_Processpool クラスはプロセス プールをカプセル化します。

System_Mongo

System_Mongo クラスは、mongodb のクライアント インターフェイスをカプセル化します。

  • conn は mongo への接続に使用されます

  • selectDB はデータベースを選択します

  • selectCollection はドキュメントを選択します

  • findOne データを取得します

  • findしてデータリストを取得します

  • select 並べ替えまたは範囲を指定するデータを選択します

  • insert add data

  • update データを更新

  • close() 接続を閉じます

System_Socket

System_Socket クラスはネットワークソケットをカプセル化します

System_ Memcache

System_Memcache クラスは Memcached クライアント API をカプセル化します

  • ::decrement アトミックカウントデクリメント

  • System_Redis

  • System_Redis クラスは Redis クライアントドライバーをカプセル化します
  • System_Mys qlpdo

  • System_Mysqlpdo クラスは pdo_mysql
  • の操作インターフェースをカプセル化します

  • ::bind
  • ::bindmore
  • ::query

::lastInsertId

::column

  • : :行

  • ::シングル

  • System_Log

  • System_Log クラスはログ処理クラスをカプセル化します
  • System_Sort

  • System_Sort クラスはいくつかの古典的な並べ替えアルゴリズムをカプセル化します
  • ::insertion 挿入sort
  • ::selection 選択並べ替え
  • ::バブルバブルソート

::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 クラスは、インデックスデータベースのオリジナルデータ

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート