Giter Site home page Giter Site logo

arphp's Introduction

ArPHP

ArPHP For Coder

ArPHP框架,单文件框架 for coder 高性能 & 极度轻巧 & 組件化 & 伸縮性 单文件框架,减少IO操作,功能丝毫不减,速度性能是原来的4倍左右!

ArPHP框架,惰性加载机制,源码不足100kb,面向开发者,集成来自企业内部实用组件,融合国内外优秀php框架之精华来解决实际问题,你值得拥有!

官方支持 git : https://github.com/assnr/ArPHP.git(最新版) mercurial : https://bitbucket.org/assnr/arphp_mercurial(最新版) ArPHP开源群 : 259956472

内置WebService,Api通用接口等应用模块,框架三种开发模式让你应对各种项目得心应手。

基本使用:

初始化页面 只要在入口文件里包含ArPHP初始化文件

index.php

代码

include_once ArPHP/init.php

访问index.php即可件 hello ArPHP!

常用用法

    /*
    // mysql 事物操作
    try {
        // 开启事物
        arComp('db.mysql')->transBegin();

        // 数据库业务逻辑代码。。。。。。。。

        // 提交
        arComp('db.mysql')->transCommit();
    } catch (Exception $e) {
        // 回滚
        arComp('db.mysql')->transRollBack();
    }
    */
    // 跳转到regAction
    // $this->redirect(array('reg', array('a' => 1)), '跳转了', 4);

    // 为 session 设置 变量值
    // arComp('list.session')->set('name', 'value');

    // 清空 session
    // arComp('list.session')->flush();

    // 为 session 获取 变量值
    // arComp('list.session')->get('name');

    // 输出显示模板 默认为index.php
    // $this->display();

    // 设置布局文件
    // $this->setLayoutFile('a');

    // 数据库表table查询一行
    // $sp = arComp('db.mysql')->select('id')->where(array('id' => 1))->table('t1')->queryRow();

    // 用模型实现查询(已定义T1Model)
    // $sp = T1Model::model()->getDb()->where(array('id' => 1))->queryRow();

    // 用模型实现查询(未定义T1Model)
    // $sp = arModel::model('T1')->getDb()->where(array('id' => 1))->queryRow();

    // 数据库查询所有
    // $sp = arComp('db.mysql')->select('id')->where(array('id' => 1))->table('t1')->queryAll();
    // 为 session 获取 变量值
    // arComp('list.session')->get('name');

    // 输出显示模板 默认为index.php
    // $this->display();

    // 设置布局文件
    // $this->setLayoutFile('a');

    // 数据库表table查询一行
    // $sp = arComp('db.mysql')->select('id')->where(array('id' => 1))->table('t1')->queryRow();

    // 用模型实现查询(已定义T1Model)
    // $sp = T1Model::model()->getDb()->where(array('id' => 1))->queryRow();

    // 用模型实现查询(未定义T1Model)
    // $sp = arModel::model('T1')->getDb()->where(array('id' => 1))->queryRow();

    // 数据库查询所有
    // $sp = arComp('db.mysql')->select('id')->where(array('id' => 1))->table('t1')->queryAll();

    // 数据库查询所有以指定键返回数据
    // $sp = arComp('db.mysql')->select('')->where(array('name' => 'wyp'))->table('t1')->queryAll('id');

    // 数据库查询所有以指定键返回原始数据
    // $sp = arComp('db.mysql')->select('')->where(array('name' => 'wyp'))->table('t1')->queryColumn('id');

    // 数据库更新数据
    // $sp = arComp('db.mysql')->where(array('name' => 'wyp'))->table('t1')->update(array('column' => 'value'));

    // 数据库插入数据
    // $sp = arComp('db.mysql')->where(array('name' => 'wyp'))->table('t1')->insert(array('column' => 'value'));

    // 测试HTTP请求参数
    // $result = arRequest('');

    // 网络调用main项目 IndexConterller apiAction
    // $res = arComp('rpc.json')->callApi('/main/index/api');

    // 加密字符串
    // $result = arComp('hash.mcrypt')->encrypt('yunListMan');

    // 解密字符串
    // $dresult = arComp('hash.mcrypt')->decrypt($result);

    // 远程POST数据到指定url
    // $data = array(
    //     'userName' => 'yctest',
    //     'loginTel' => '12345678914',
    //     'token' => '9sZwwC29j_i_aJ2ZGg0DxoPzWrgKBfgz_x_g6vqgfvXnrlRz_x_gg8g=',
    // );

    // 读取配置常量
    // arCfg('CONFIG_KEY');

    // arComp('rpc.source')->method = 'post';
    // $result = arComp('rpc.source')->remoteCall('http://cs.test.cn/yu/reg', $data);

    // 调用内部Service
    // $result = arComp('rpc.service')->WsTest('tt', array('ssd', 3));

    // 执行model方法
    // MyModel::model()->yourFunction();

    // 创建完整的URL
    // echo arComp('url.route')->createUrl('', array('ni' => '33', 'p' => 4));

arphp's People

Contributors

ar-frame avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.