├── Runtime └── README.md ├── logo.jpg ├── Data ├── user.sql └── phalapi_test.sql ├── Example ├── listapis.png ├── comments.json.png ├── content_api.png ├── default_home.json.png ├── 360截图20170106205511853.jpg ├── qiniu.html ├── uoload_photo.html └── README.md ├── PhalApi ├── Tests │ ├── Config │ │ ├── sys.php │ │ ├── app.php │ │ ├── PhalApi_Config_Yaconf_Test.php │ │ └── dbs.php │ ├── test_file_for_loader.php │ ├── Data │ │ └── Language │ │ │ └── zh_cn │ │ │ └── common.php │ ├── Request │ │ └── Formatter │ │ │ ├── Classes │ │ │ ├── FormatterCallbackMyClass.php │ │ │ └── FormatterCallbackMyClass2.php │ │ │ ├── PhalApi_Request_Formatter_Boolean_Test.php │ │ │ ├── PhalApi_Request_Formatter_Enum.php │ │ │ ├── PhalApi_Request_Formatter_Array_Test.php │ │ │ └── PhalApi_Request_Formatter_Date_Test.php │ ├── Language │ │ └── zh_cn │ │ │ └── common.php │ ├── phpunit.xml │ ├── Crypt │ │ └── RSA │ │ │ ├── PhalApi_Crypt_RSA_MultiPub2Pri_Test.php │ │ │ └── PhalApi_Crypt_RSA_Pri2Pub_Test.php │ ├── PhalApi_CUrl_Test.php │ ├── Cache │ │ ├── PhalApi_Cache_None_Test.php │ │ ├── PhalApi_Cache_APCU_Test.php │ │ ├── PhalApi_Cache_Multi_Test.php │ │ ├── PhalApi_Cache_Memcached_Test.php │ │ └── PhalApi_Cache_File_Test.php │ ├── Helper │ │ ├── PhalApi_Helper_TestRunner_Test.php │ │ ├── PhalApi_Helper_ApiDesc_Test.php │ │ └── PhalApi_Helper_Tracer_Test.php │ ├── Filter │ │ ├── PhalApi_Filter_None_Test.php │ │ └── PhalApi_Filter_SimpleMd5_Test.php │ ├── PhalApi_Config_File_Test.php │ ├── Logger │ │ └── PhalApi_Logger_Explorer_Test.php │ ├── PhalApi_Cookie_Test.php │ ├── PhalApi_ModelProxy_Test.php │ ├── PhalApi_ModelQuery_Test.php │ ├── PhalApi_Loader_Test.php │ ├── Cookie │ │ └── PhalApi_Cookie_Multi_Test.php │ └── PhalApi_Translator_Test.php ├── phalapi-buildcode ├── phalapi-buildsqls ├── phalapi-buildtest ├── PhalApi │ ├── Helper │ │ ├── _Domain.php.tpl │ │ ├── _Model.php.tpl │ │ ├── _Api.php.tpl │ │ └── TestRunner.php │ ├── DB.php │ ├── Exception.php │ ├── Request │ │ ├── Formatter.php │ │ └── Formatter │ │ │ ├── Callback.php │ │ │ ├── Int.php │ │ │ ├── Float.php │ │ │ ├── Boolean.php │ │ │ ├── Array.php │ │ │ ├── Date.php │ │ │ ├── Enum.php │ │ │ ├── Callable.php │ │ │ ├── String.php │ │ │ └── Base.php │ ├── Filter │ │ ├── None.php │ │ └── SimpleMD5.php │ ├── Response │ │ ├── Explorer.php │ │ ├── Json.php │ │ └── JsonP.php │ ├── Cache │ │ ├── None.php │ │ ├── Memcached.php │ │ ├── APCU.php │ │ ├── Multi.php │ │ └── Memcache.php │ ├── Exception │ │ ├── BadRequest.php │ │ └── InternalServerError.php │ ├── Filter.php │ ├── Crypt.php │ ├── functions.php │ ├── Cache.php │ ├── Crypt │ │ ├── RSA │ │ │ ├── Pri2Pub.php │ │ │ ├── Pub2Pri.php │ │ │ ├── KeyGenerator.php │ │ │ ├── MultiPri2Pub.php │ │ │ └── MultiPub2Pri.php │ │ └── MultiMcrypt.php │ ├── Logger │ │ └── Explorer.php │ ├── Config │ │ ├── Yaconf.php │ │ └── File.php │ ├── Config.php │ ├── ModelQuery.php │ ├── Model.php │ ├── Cookie │ │ └── Multi.php │ └── ApiFactory.php ├── NotORM │ └── NotORM │ │ └── Literal.php ├── Language │ └── en │ │ └── common.php └── PhalApi.php ├── Library ├── README.md ├── Task │ ├── Data │ │ ├── task_mq.sql │ │ ├── task_progress.sql │ │ └── phalapi_task_progress.sql │ ├── Progress │ │ ├── Trigger.php │ │ └── Trigger │ │ │ └── Common.php │ ├── Runner │ │ ├── Remote │ │ │ ├── Connector │ │ │ │ └── Http.php │ │ │ └── Connector.php │ │ ├── Local.php │ │ └── Remote.php │ ├── crontab.php │ ├── Config │ │ ├── dbs.php │ │ └── app.php │ ├── Tests │ │ ├── test_env.php │ │ ├── Task_Progress_Test.php │ │ ├── Task_Lite_Test.php │ │ ├── MQ │ │ │ ├── Task_MQ_Redis_Test.php │ │ │ ├── Task_MQ_File_Test.php │ │ │ ├── Task_MQ_Memcached_Test.php │ │ │ ├── Task_MQ_Array_Test.php │ │ │ └── Task_MQ_DB_Test.php │ │ ├── Runner │ │ │ ├── Task_Runner_Remote_Test.php │ │ │ └── Task_Runner_Local_Test.php │ │ └── Task_Runner_Test.php │ ├── MQ │ │ ├── DB.php │ │ ├── File.php │ │ ├── Array.php │ │ ├── Memcached.php │ │ ├── Redis.php │ │ └── KeyValue.php │ ├── MQ.php │ ├── check.php │ ├── Lite.php │ ├── Task │ │ └── Model │ │ │ └── Task │ │ │ ├── TaskMq.php │ │ │ └── TaskProgress.php │ └── Runner.php └── Qiniu │ ├── Config │ └── app.php │ ├── qiniu │ ├── utils.php │ ├── conf.php │ ├── rsf.php │ ├── fop.php │ ├── rs_utils.php │ └── auth_digest.php │ ├── usage │ └── CDN.php │ ├── CDN │ └── Api │ │ └── Qiniu │ │ └── CDN.php │ └── Lite.php ├── upload └── quanmin │ └── image │ └── 2017 │ └── 04 │ └── 02 │ ├── 05444680386578567.jpg │ ├── 05444689974360448.jpg │ └── 05444683517706998494332.jpg ├── Language ├── zh_tw │ └── common.php ├── en │ └── common.php └── zh_cn │ └── common.php ├── qm ├── Domain │ ├── Android.php │ ├── Focus.php │ ├── Content.php │ ├── Comment.php │ ├── Good.php │ └── User.php ├── Model │ ├── Android.php │ └── Focus.php ├── Tests │ ├── test_env.php │ ├── phpunit_user_getbaseinfo.xml │ ├── Model │ │ └── Model_User_Test.php │ ├── phpunit.xml │ ├── Domain │ │ └── Domain_User_Test.php │ └── Api │ │ ├── Api_Default_Test.php │ │ └── Api_User_Test.php ├── ModelProxy │ └── UserBaseInfo.php └── Api │ ├── Android.php │ ├── Default.php │ ├── UploadFile.php │ └── Focus.php ├── .gitignore ├── Public ├── qm │ ├── index.php │ └── checkApiParams.php ├── index.php ├── install │ ├── _footer.php │ ├── _error.php │ ├── _step3.php │ ├── _header.php │ ├── _step1.php │ └── _start.php └── init.php ├── LICENSE.md ├── Config ├── sys.php └── app.php ├── composer.json ├── SDK └── PHP │ └── PhalApiClient │ └── sky.php └── README.md /Runtime/README.md: -------------------------------------------------------------------------------- 1 | Hey guys, logs file here! -------------------------------------------------------------------------------- /logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/logo.jpg -------------------------------------------------------------------------------- /Data/user.sql: -------------------------------------------------------------------------------- 1 | `name` VARCHAR(45) NULL, 2 | `note` VARCHAR(45) NULL, 3 | -------------------------------------------------------------------------------- /Example/listapis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/Example/listapis.png -------------------------------------------------------------------------------- /PhalApi/Tests/Config/sys.php: -------------------------------------------------------------------------------- 1 | false, 5 | ); 6 | -------------------------------------------------------------------------------- /Example/comments.json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/Example/comments.json.png -------------------------------------------------------------------------------- /Example/content_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/Example/content_api.png -------------------------------------------------------------------------------- /PhalApi/Tests/test_file_for_loader.php: -------------------------------------------------------------------------------- 1 | 'Hello PhpUnit'); 3 | -------------------------------------------------------------------------------- /Library/README.md: -------------------------------------------------------------------------------- 1 | ##扩展类库 2 | 3 | 请查看: 4 | 5 | ``` 6 | http://git.oschina.net/dogstar/PhalApi-Library 7 | ``` -------------------------------------------------------------------------------- /Example/default_home.json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/Example/default_home.json.png -------------------------------------------------------------------------------- /Example/360截图20170106205511853.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/Example/360截图20170106205511853.jpg -------------------------------------------------------------------------------- /PhalApi/Tests/Data/Language/zh_cn/common.php: -------------------------------------------------------------------------------- 1 | 'this is a good way', 5 | ); 6 | -------------------------------------------------------------------------------- /upload/quanmin/image/2017/04/02/05444680386578567.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/upload/quanmin/image/2017/04/02/05444680386578567.jpg -------------------------------------------------------------------------------- /upload/quanmin/image/2017/04/02/05444689974360448.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/upload/quanmin/image/2017/04/02/05444689974360448.jpg -------------------------------------------------------------------------------- /Language/zh_tw/common.php: -------------------------------------------------------------------------------- 1 | '{name}您好,歡迎使用PhalApi!', 5 | 'user not exists' => '用戶不存在', 6 | ); 7 | -------------------------------------------------------------------------------- /Library/Task/Data/task_mq.sql: -------------------------------------------------------------------------------- 1 | `service` varchar(200) DEFAULT '' COMMENT '接口服务名称', 2 | `params` text COMMENT 'json格式的参数', 3 | `create_time` int(11) DEFAULT '0', 4 | -------------------------------------------------------------------------------- /upload/quanmin/image/2017/04/02/05444683517706998494332.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiao91/PhalApi-TianGou/HEAD/upload/quanmin/image/2017/04/02/05444683517706998494332.jpg -------------------------------------------------------------------------------- /Language/en/common.php: -------------------------------------------------------------------------------- 1 | 'Hello {name}, Welcome to use PhalApi!', 5 | 'user not exists' => 'user not exists', 6 | ); 7 | -------------------------------------------------------------------------------- /PhalApi/Tests/Request/Formatter/Classes/FormatterCallbackMyClass.php: -------------------------------------------------------------------------------- 1 | getApkInfo(); 9 | 10 | return $apkInfo; 11 | } 12 | } -------------------------------------------------------------------------------- /PhalApi/phalapi-buildcode: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | loader->addDirs('qm'); 10 | 11 | /** ---------------- 响应接口请求 ---------------- **/ 12 | 13 | $api = new PhalApi(); 14 | $rs = $api->response(); 15 | $rs->output(); 16 | 17 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ##协议许可的权利 - GPL协议 2 | 3 | PhalApi官方网站为 http://www.phalapi.net,依法独立拥有 PhalApi 及官网发布的PhalApi衍生产品著作权。 4 | PhalApi及其衍生产品著作权受到法律和国际公约保护。使用者需仔细阅读本协议,在理解、同意、并遵守本协 5 | 议的全部条款后,方可开始使用 PhalApi及其衍生 软件。 6 | 7 | 本授权协议适用于 http://www.phalapi.net 发布的所有应用程序,PhalApi官方网站拥有对本授权协议的最终 8 | 解释权。 9 | 10 | PhalApi是一个PHP轻量级开源接口框架,并承诺永久免费!请放心使用! -------------------------------------------------------------------------------- /Library/Task/Progress/Trigger.php: -------------------------------------------------------------------------------- 1 | 20150520 6 | */ 7 | 8 | interface Task_Progress_Trigger { 9 | 10 | /** 11 | * 进程的具体操作 12 | * @param string $params 对应数据库表task_progress.fire_params字段 13 | */ 14 | public function fire($params); 15 | } 16 | -------------------------------------------------------------------------------- /Language/zh_cn/common.php: -------------------------------------------------------------------------------- 1 | 2015-02-09 9 | */ 10 | 11 | return array( 12 | 'Hi {name}, welcome to use PhalApi!' => '{name}您好,欢迎使用PhalApi!', 13 | 'user not exists' => '用户不存在', 14 | ); 15 | -------------------------------------------------------------------------------- /Library/Task/Runner/Remote/Connector/Http.php: -------------------------------------------------------------------------------- 1 | get('curl', 'PhalApi_CUrl'); 7 | 8 | return $curl->post($url, $data, $timeoutMs); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /qm/Model/Android.php: -------------------------------------------------------------------------------- 1 | notorm->android; 8 | $apkVersionCode = $apkInfoORM->max('version_code'); 9 | $apkInfo = $apkInfoORM->where('version_code', $apkVersionCode); 10 | 11 | return $apkInfo; 12 | } 13 | } -------------------------------------------------------------------------------- /Library/Qiniu/Config/app.php: -------------------------------------------------------------------------------- 1 | array( 8 | //统一的key 9 | 'accessKey' => '*****', 10 | 'secretKey' => '****', 11 | //自定义配置的空间 12 | 'space_bucket' => '自定义配置的空间', 13 | 'space_host' => 'http://XXXXX.qiniudn.com', 14 | ), 15 | ); 16 | -------------------------------------------------------------------------------- /Example/qiniu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |