├── .eslintignore
├── phalapi
├── src
│ └── app
│ │ ├── Common
│ │ ├── README.md
│ │ └── Response.php
│ │ ├── functions.php
│ │ ├── Api
│ │ ├── Image.php
│ │ ├── Examples
│ │ │ ├── Nothing.php
│ │ │ └── QrCode.php
│ │ ├── Site.php
│ │ ├── Data.php
│ │ └── Message.php
│ │ ├── Model
│ │ └── Examples
│ │ │ └── CURD.php
│ │ └── Domain
│ │ └── Examples
│ │ └── CURD.php
├── vendor
│ ├── phalapi
│ │ ├── notorm
│ │ │ ├── tests
│ │ │ │ ├── README.md
│ │ │ │ └── Lite_Test.php
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── src
│ │ │ │ ├── Lite.php
│ │ │ │ └── NotORM
│ │ │ │ │ └── Literal.php
│ │ │ └── composer.json
│ │ ├── task
│ │ │ ├── .gitignore
│ │ │ ├── data
│ │ │ │ ├── task_mq.sql
│ │ │ │ ├── task_progress.sql
│ │ │ │ └── phalapi_task_progress.sql
│ │ │ ├── src
│ │ │ │ ├── Progress
│ │ │ │ │ ├── Trigger.php
│ │ │ │ │ └── Trigger
│ │ │ │ │ │ └── CommonTrigger.php
│ │ │ │ ├── Runner
│ │ │ │ │ ├── Remote
│ │ │ │ │ │ └── Connector
│ │ │ │ │ │ │ └── HttpConnector.php
│ │ │ │ │ └── LocalRunner.php
│ │ │ │ ├── MQ.php
│ │ │ │ ├── MQ
│ │ │ │ │ ├── DBMQ.php
│ │ │ │ │ ├── ArrayMQ.php
│ │ │ │ │ ├── FileMQ.php
│ │ │ │ │ ├── MemcachedMQ.php
│ │ │ │ │ ├── RedisMQ.php
│ │ │ │ │ └── KeyValueMQ.php
│ │ │ │ └── Lite.php
│ │ │ ├── tests
│ │ │ │ ├── Runner
│ │ │ │ │ └── testtaskdemo.php
│ │ │ │ ├── Task_Progress_Test.php
│ │ │ │ ├── Task_Lite_Test.php
│ │ │ │ ├── Progress
│ │ │ │ │ └── Trigger
│ │ │ │ │ │ └── CommonTrigger_Test.php
│ │ │ │ └── MQ
│ │ │ │ │ ├── Task_MQ_Redis_Test.php
│ │ │ │ │ ├── Task_MQ_File_Test.php
│ │ │ │ │ └── Task_MQ_Memcached_Test.php
│ │ │ ├── bin
│ │ │ │ └── crontab.php
│ │ │ ├── config
│ │ │ │ ├── dbs.php
│ │ │ │ └── app.php
│ │ │ └── composer.json
│ │ └── kernal
│ │ │ ├── tests
│ │ │ ├── config
│ │ │ │ ├── sys.php
│ │ │ │ └── app.php
│ │ │ ├── src
│ │ │ │ ├── test_file_for_loader.php
│ │ │ │ ├── Model
│ │ │ │ │ ├── fun.php
│ │ │ │ │ ├── app_fun.php
│ │ │ │ │ └── app.php
│ │ │ │ ├── Cache
│ │ │ │ │ ├── memcached.php
│ │ │ │ │ ├── redis.php
│ │ │ │ │ ├── apcu.php
│ │ │ │ │ └── NoneCache_Test.php
│ │ │ │ ├── Request
│ │ │ │ │ └── Formatter
│ │ │ │ │ │ ├── Classes
│ │ │ │ │ │ ├── FormatterCallbackMyClass.php
│ │ │ │ │ │ └── FormatterCallbackMyClass2.php
│ │ │ │ │ │ ├── funs.php
│ │ │ │ │ │ ├── BooleanFormatter_Test.php
│ │ │ │ │ │ └── EnumFormatter.php
│ │ │ │ ├── Helper
│ │ │ │ │ ├── runner.php
│ │ │ │ │ └── TestRunner_Test.php
│ │ │ │ ├── pai.php
│ │ │ │ ├── Config
│ │ │ │ │ ├── yaconf.php
│ │ │ │ │ ├── FileConfig_Test.php
│ │ │ │ │ └── YaconfConfig_Test.php
│ │ │ │ ├── app.php
│ │ │ │ ├── Crypt
│ │ │ │ │ └── RSA
│ │ │ │ │ │ ├── MultiPub2PriCrypt_Test.php
│ │ │ │ │ │ └── Pri2PubCrypt_Test.php
│ │ │ │ ├── Response
│ │ │ │ │ ├── XmlResponse_Test.php
│ │ │ │ │ ├── ExplorerResponse_Test.php
│ │ │ │ │ ├── JsonResponse_Test.php
│ │ │ │ │ └── JsonpResponse_Test.php
│ │ │ │ ├── Exception
│ │ │ │ │ └── RedirectException_Test.php
│ │ │ │ ├── Cookie_Test.php
│ │ │ │ └── Logger
│ │ │ │ │ └── ExplorerLogger_Test.php
│ │ │ ├── test_data
│ │ │ │ └── language
│ │ │ │ │ └── zh_cn
│ │ │ │ │ └── common.php
│ │ │ ├── language
│ │ │ │ └── zh_cn
│ │ │ │ │ └── common.php
│ │ │ ├── phpunit.xml
│ │ │ └── phpunit_silence.xml
│ │ │ ├── .gitignore
│ │ │ ├── src
│ │ │ ├── Request
│ │ │ │ ├── Formatter.php
│ │ │ │ └── Formatter
│ │ │ │ │ ├── CallbackFormatter.php
│ │ │ │ │ ├── IntFormatter.php
│ │ │ │ │ ├── FloatFormatter.php
│ │ │ │ │ ├── BooleanFormatter.php
│ │ │ │ │ └── DateFormatter.php
│ │ │ ├── Exception.php
│ │ │ ├── Database.php
│ │ │ ├── Filter
│ │ │ │ └── NoneFilter.php
│ │ │ ├── Response
│ │ │ │ ├── ExplorerResponse.php
│ │ │ │ ├── XmlResponse.php
│ │ │ │ ├── JsonResponse.php
│ │ │ │ └── JsonpResponse.php
│ │ │ ├── Cache
│ │ │ │ ├── NoneCache.php
│ │ │ │ ├── MemcachedCache.php
│ │ │ │ ├── APCUCache.php
│ │ │ │ └── MultiCache.php
│ │ │ ├── Exception
│ │ │ │ ├── RedirectException.php
│ │ │ │ ├── BadRequestException.php
│ │ │ │ └── InternalServerErrorException.php
│ │ │ ├── Filter.php
│ │ │ ├── Helper
│ │ │ │ └── ApiOnline.php
│ │ │ ├── Crypt.php
│ │ │ ├── Cache.php
│ │ │ ├── Crypt
│ │ │ │ └── RSA
│ │ │ │ │ ├── KeyGenerator.php
│ │ │ │ │ ├── Pri2PubCrypt.php
│ │ │ │ │ ├── Pub2PriCrypt.php
│ │ │ │ │ ├── MultiPri2PubCrypt.php
│ │ │ │ │ └── MultiPub2PriCrypt.php
│ │ │ ├── Logger
│ │ │ │ └── ExplorerLogger.php
│ │ │ ├── functions.php
│ │ │ ├── Config
│ │ │ │ └── YaconfConfig.php
│ │ │ ├── Config.php
│ │ │ └── Model
│ │ │ │ └── Query.php
│ │ │ ├── README.md
│ │ │ └── composer.json
│ ├── autoload.php
│ └── composer
│ │ ├── autoload_classmap.php
│ │ ├── autoload_namespaces.php
│ │ ├── autoload_files.php
│ │ ├── autoload_psr4.php
│ │ └── LICENSE
├── public
│ ├── favicon.ico
│ ├── index.php
│ ├── examples
│ │ └── upload.html
│ ├── init.php
│ └── docs.php
├── sdk
│ ├── Python
│ │ └── PhalApiClient
│ │ │ ├── python2.x
│ │ │ ├── __init__.py
│ │ │ ├── PhalApiClient.py
│ │ │ └── demo.py
│ │ │ └── python3.x
│ │ │ ├── __init__.py
│ │ │ ├── PhalApiClient.py
│ │ │ └── demo.py
│ ├── Ruby
│ │ └── PhalApiClient
│ │ │ ├── tests
│ │ │ ├── run_tests
│ │ │ ├── client_response.rb
│ │ │ └── client_parser_json.rb
│ │ │ └── demo.rb
│ ├── Objective-C
│ │ ├── PhalApiClient
│ │ │ ├── AFNPhalApiClient
│ │ │ │ └── AFNPhalApiClient.h
│ │ │ ├── PhalApiClientFilter.h
│ │ │ └── PhalApiClientFilter.m
│ │ └── XSHttpTool
│ │ │ └── Singleton.h
│ ├── JAVA
│ │ └── net
│ │ │ └── phalapi
│ │ │ └── sdk
│ │ │ ├── PhalApiClientParser.java
│ │ │ ├── PhalApiClientFilter.java
│ │ │ ├── PhalApiClientParserJson.java
│ │ │ └── PhalApiClientResponse.java
│ ├── C_Sharp
│ │ └── PhalApiClient
│ │ │ ├── PhalApiClientParser.cs
│ │ │ ├── PhalApiClientFilter.cs
│ │ │ ├── PhalApiClientParserJson.cs
│ │ │ └── PhalApiClientResponse.cs
│ ├── Go
│ │ └── main.go
│ └── PHP
│ │ └── PhalApiClient
│ │ └── demo.php
├── .gitignore
├── bin
│ ├── phalapi-cli
│ ├── phalapi-buildsqls
│ └── phalapi-buildtest
├── language
│ ├── zh_tw
│ │ └── common.php
│ ├── en
│ │ └── common.php
│ ├── fr
│ │ └── common.php
│ ├── de
│ │ └── common.php
│ └── zh_cn
│ │ └── common.php
├── data
│ └── phalapi.sql
├── config
│ ├── sys.php
│ └── app.php
├── tests
│ ├── bootstrap.php
│ ├── phpunit.xml
│ └── app
│ │ └── Api
│ │ ├── Site_Test.php
│ │ └── User_Test.php
└── composer.json
├── .babelrc
├── cypress.json
├── src
├── components
│ ├── main
│ │ ├── index.js
│ │ └── components
│ │ │ ├── user
│ │ │ ├── index.js
│ │ │ ├── user.less
│ │ │ └── user.vue
│ │ │ ├── a-back-top
│ │ │ └── index.js
│ │ │ ├── language
│ │ │ ├── index.js
│ │ │ └── language.vue
│ │ │ ├── tags-nav
│ │ │ └── index.js
│ │ │ ├── header-bar
│ │ │ ├── index.js
│ │ │ ├── sider-trigger
│ │ │ │ ├── index.js
│ │ │ │ ├── sider-trigger.less
│ │ │ │ └── sider-trigger.vue
│ │ │ ├── custom-bread-crumb
│ │ │ │ ├── index.js
│ │ │ │ ├── custom-bread-crumb.less
│ │ │ │ └── custom-bread-crumb.vue
│ │ │ ├── header-bar.less
│ │ │ └── header-bar.vue
│ │ │ ├── side-menu
│ │ │ ├── index.js
│ │ │ ├── item-mixin.js
│ │ │ ├── mixin.js
│ │ │ ├── side-menu.less
│ │ │ └── side-menu-item.vue
│ │ │ ├── error-store
│ │ │ ├── index.js
│ │ │ └── error-store.vue
│ │ │ └── fullscreen
│ │ │ └── index.js
│ ├── icons
│ │ ├── index.js
│ │ └── icons.vue
│ ├── cropper
│ │ ├── index.js
│ │ └── index.less
│ ├── editor
│ │ └── index.js
│ ├── split-pane
│ │ ├── index.js
│ │ └── trigger.vue
│ ├── tables
│ │ ├── index.js
│ │ ├── index.less
│ │ └── handle-btns.js
│ ├── count-to
│ │ ├── index.js
│ │ └── index.less
│ ├── drag-list
│ │ └── index.js
│ ├── info-card
│ │ └── index.js
│ ├── login-form
│ │ └── index.js
│ ├── common-icon
│ │ ├── index.js
│ │ └── common-icon.vue
│ ├── parent-view
│ │ ├── index.js
│ │ └── parent-view.vue
│ ├── markdown
│ │ └── index.js
│ ├── paste-editor
│ │ ├── index.js
│ │ └── paste-editor.less
│ ├── charts
│ │ ├── index.js
│ │ └── bar.vue
│ └── common
│ │ ├── util.js
│ │ └── common.less
├── view
│ ├── single-page
│ │ └── home
│ │ │ └── index.js
│ ├── multilevel
│ │ ├── level-2-1.vue
│ │ ├── level-2-3.vue
│ │ └── level-2-2
│ │ │ ├── level-2-2-1.vue
│ │ │ └── level-2-2-2.vue
│ ├── components
│ │ ├── markdown
│ │ │ └── markdown.vue
│ │ ├── editor
│ │ │ └── editor.vue
│ │ └── cropper
│ │ │ └── cropper.vue
│ ├── error-page
│ │ ├── 404.vue
│ │ ├── 401.vue
│ │ ├── 500.vue
│ │ ├── error-content.vue
│ │ ├── back-btn-group.vue
│ │ └── error.less
│ ├── argu-page
│ │ ├── query.vue
│ │ └── params.vue
│ ├── login
│ │ ├── login.less
│ │ └── login.vue
│ ├── join-page.vue
│ ├── excel
│ │ └── common.less
│ ├── error-store
│ │ └── error-store.vue
│ └── i18n
│ │ └── i18n-page.vue
├── assets
│ ├── images
│ │ ├── logo.jpg
│ │ ├── login-bg.jpg
│ │ ├── logo-min.jpg
│ │ ├── qq-group1.jpg
│ │ ├── qq-group2.jpg
│ │ └── talkingdata.png
│ └── icons
│ │ ├── iconfont.eot
│ │ ├── iconfont.ttf
│ │ └── iconfont.woff
├── index.less
├── directive
│ ├── directives.js
│ ├── index.js
│ └── module
│ │ ├── clipboard.js
│ │ └── draggable.js
├── api
│ ├── routers.js
│ └── data.js
├── libs
│ └── api.request.js
├── plugin
│ ├── index.js
│ └── error-store
│ │ └── index.js
├── router
│ └── before-close.js
├── store
│ └── index.js
├── App.vue
├── mock
│ ├── data.js
│ ├── login.js
│ └── index.js
├── config
│ └── index.js
├── main.js
└── locale
│ ├── lang
│ ├── zh-CN.js
│ ├── zh-TW.js
│ └── en-US.js
│ └── index.js
├── .postcssrc.js
├── public
├── api.php
├── docs.php
├── favicon.ico
└── index.html
├── .travis.yml
├── tests
├── unit
│ ├── .eslintrc.js
│ └── HelloWorld.spec.js
└── e2e
│ ├── .eslintrc
│ ├── specs
│ └── test.js
│ ├── plugins
│ └── index.js
│ └── support
│ ├── index.js
│ └── commands.js
├── .editorconfig
├── .gitignore
├── .eslintrc.js
├── LICENSE
└── vue.config.js
/.eslintignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/phalapi/src/app/Common/README.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/phalapi/vendor/phalapi/notorm/tests/README.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | "@vue/app"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/phalapi/vendor/phalapi/notorm/.gitignore:
--------------------------------------------------------------------------------
1 | composer.lock
2 | vendor
3 |
--------------------------------------------------------------------------------
/cypress.json:
--------------------------------------------------------------------------------
1 | {
2 | "pluginsFile": "tests/e2e/plugins/index.js"
3 | }
4 |
--------------------------------------------------------------------------------
/src/components/main/index.js:
--------------------------------------------------------------------------------
1 | import Main from './main.vue'
2 | export default Main
3 |
--------------------------------------------------------------------------------
/.postcssrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | autoprefixer: {}
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/phalapi/vendor/phalapi/task/.gitignore:
--------------------------------------------------------------------------------
1 | /vendor/
2 | composer.lock
3 | tests/runtime
4 |
5 |
--------------------------------------------------------------------------------
/src/components/icons/index.js:
--------------------------------------------------------------------------------
1 | import Icons from './icons.vue'
2 | export default Icons
3 |
--------------------------------------------------------------------------------
/src/view/single-page/home/index.js:
--------------------------------------------------------------------------------
1 | import home from './home.vue'
2 | export default home
3 |
--------------------------------------------------------------------------------
/src/components/cropper/index.js:
--------------------------------------------------------------------------------
1 | import Cropper from './index.vue'
2 | export default Cropper
3 |
--------------------------------------------------------------------------------
/src/components/editor/index.js:
--------------------------------------------------------------------------------
1 | import Editor from './editor.vue'
2 | export default Editor
3 |
--------------------------------------------------------------------------------
/src/components/split-pane/index.js:
--------------------------------------------------------------------------------
1 | import Split from './split.vue'
2 | export default Split
3 |
--------------------------------------------------------------------------------
/src/components/tables/index.js:
--------------------------------------------------------------------------------
1 | import Tables from './tables.vue'
2 | export default Tables
3 |
--------------------------------------------------------------------------------
/public/api.php:
--------------------------------------------------------------------------------
1 | false,
5 | );
6 |
--------------------------------------------------------------------------------
/src/assets/images/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phalapi/phalapi-iview-admin/HEAD/src/assets/images/logo.jpg
--------------------------------------------------------------------------------
/src/components/main/components/a-back-top/index.js:
--------------------------------------------------------------------------------
1 | import ABackTop from './index.vue'
2 | export default ABackTop
3 |
--------------------------------------------------------------------------------
/src/components/main/components/language/index.js:
--------------------------------------------------------------------------------
1 | import Language from './language.vue'
2 | export default Language
3 |
--------------------------------------------------------------------------------
/src/components/main/components/tags-nav/index.js:
--------------------------------------------------------------------------------
1 | import TagsNav from './tags-nav.vue'
2 | export default TagsNav
3 |
--------------------------------------------------------------------------------
/src/components/markdown/index.js:
--------------------------------------------------------------------------------
1 | import MarkdownEditor from './markdown.vue'
2 | export default MarkdownEditor
3 |
--------------------------------------------------------------------------------
/src/components/paste-editor/index.js:
--------------------------------------------------------------------------------
1 | import PasteEditor from './paste-editor.vue'
2 | export default PasteEditor
3 |
--------------------------------------------------------------------------------
/phalapi/sdk/Python/PhalApiClient/python2.x/__init__.py:
--------------------------------------------------------------------------------
1 | #-*- coding:utf-8 -*-
2 | #gaoyiping (iam@gaoyiping.com) 2017-02-18
--------------------------------------------------------------------------------
/phalapi/sdk/Python/PhalApiClient/python3.x/__init__.py:
--------------------------------------------------------------------------------
1 | #-*- coding:utf-8 -*-
2 | #gaoyiping (iam@gaoyiping.com) 2017-02-18
--------------------------------------------------------------------------------
/phalapi/src/app/functions.php:
--------------------------------------------------------------------------------
1 | 'Hello PhpUnit');
3 |
--------------------------------------------------------------------------------
/src/assets/images/talkingdata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phalapi/phalapi-iview-admin/HEAD/src/assets/images/talkingdata.png
--------------------------------------------------------------------------------
/phalapi/vendor/phalapi/kernal/.gitignore:
--------------------------------------------------------------------------------
1 | composer.lock
2 | vendor/
3 | .project
4 | .buildpath
5 |
6 | tests/src/Cache/cache
7 |
8 |
--------------------------------------------------------------------------------
/src/components/charts/index.js:
--------------------------------------------------------------------------------
1 | import ChartPie from './pie.vue'
2 | import ChartBar from './bar.vue'
3 | export { ChartPie, ChartBar }
4 |
--------------------------------------------------------------------------------
/src/components/main/components/header-bar/sider-trigger/index.js:
--------------------------------------------------------------------------------
1 | import siderTrigger from './sider-trigger.vue'
2 | export default siderTrigger
3 |
--------------------------------------------------------------------------------
/phalapi/.gitignore:
--------------------------------------------------------------------------------
1 | composer.lock
2 |
3 | runtime/*
4 |
5 | public/docs
6 |
7 | public/uploads
8 |
9 | gitc
10 |
11 | .idea/
12 | .env
13 |
--------------------------------------------------------------------------------
/phalapi/vendor/phalapi/kernal/tests/test_data/language/zh_cn/common.php:
--------------------------------------------------------------------------------
1 | 'this is a good way',
5 | );
6 |
--------------------------------------------------------------------------------
/phalapi/sdk/Ruby/PhalApiClient/tests/run_tests:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ruby ./client_response.rb
4 |
5 | ruby ./client_parser_json.rb
6 |
7 | ruby ./client.rb
8 |
--------------------------------------------------------------------------------
/tests/unit/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | mocha: true
4 | },
5 | rules: {
6 | 'import/no-extraneous-dependencies': 'off'
7 | }
8 | }
--------------------------------------------------------------------------------
/src/components/main/components/header-bar/custom-bread-crumb/index.js:
--------------------------------------------------------------------------------
1 | import customBreadCrumb from './custom-bread-crumb.vue'
2 | export default customBreadCrumb
3 |
--------------------------------------------------------------------------------
/src/index.less:
--------------------------------------------------------------------------------
1 | @import '~iview/src/styles/index.less';
2 |
3 | @menu-dark-title: #001529;
4 | @menu-dark-active-bg: #000c17;
5 | @layout-sider-background: #001529;
6 |
--------------------------------------------------------------------------------
/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less:
--------------------------------------------------------------------------------
1 | .custom-bread-crumb{
2 | display: inline-block;
3 | vertical-align: top;
4 | }
5 |
--------------------------------------------------------------------------------
/src/view/multilevel/level-2-1.vue:
--------------------------------------------------------------------------------
1 |
2 |