Download the PHP package mix/vega without Composer

On this page you can find all versions of the php package mix/vega. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package vega

OpenMix 出品:https://openmix.org

Mix Vega

中文 | English

Vega is a CLI mode HTTP web framework written in PHP support Swoole, WorkerMan, FPM, CLI-Server

Vega 是一个用 PHP 编写的 CLI 模式 HTTP 网络框架,支持 Swoole、WorkerMan、FPM、CLI-Server

概述

Vega 是 MixPHP V3+ 内置的最核心的组件 (可独立使用),参考 golang gin mux 开发,它包含 Web 应用处理的大量功能 (数据库处理除外) ,包括:路由、渲染、参数获取、中间件、文件上传、静态文件处理等;具有 CLI 模式下强大的兼容性,同时支持 Swoole、WorkerMan、FPM、CLI-Server, 并且支持 Swoole 的多种进程模型与协程。

推荐搭配以下数据库使用:

推荐文章:

技术交流

知乎:https://www.zhihu.com/people/onanying
官方QQ群:284806582 , 825122875 敲门暗号:vega

安装

需先安装 Swoole 或者 WorkerMan

快速开始

开启多进程协程

nginx 配置 rewrite 重写到 index.php

这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。

% curl http://127.0.0.1:9501/hello
hello, world!

路由配置

配置 Closure 闭包路由

配置 callable 路由

配置路由变量

配置多个 method

路由前缀 (分组)

参数获取

请求参数

方法名称 描述
$ctx->request: ServerRequestInterface 符合PSR的请求对象
$ctx->response: ResponseInterface 符合PSR的响应对象
$ctx->param(string $key): string 获取路由参数
$ctx->query(string $key): string 获取url参数,包含路由参数
$ctx->defaultQuery(string $key, string $default): string 获取url参数,可配置默认值
$ctx->getQuery(string $key): string or null 获取url参数, 可判断是否存在
$ctx->postForm(string $key): string 获取post参数
$ctx->defaultPostForm(string $key, string $default): string 获取post参数,可配置默认值
$ctx->getPostForm(string $key): string or null 获取post参数,可判断是否存在

Headers, Cookies, Uri ...

方法名称 描述
$ctx->method(): string 请求类型
$ctx->contentType(): string 文档类型
$ctx->header(string $key): string 请求头
$ctx->cookie(string $name): string cookies
$ctx->uri(): UriInterface 完整uri
$ctx->rawData(): string 原始包数据

客户端IP

方法名称 描述
$ctx->clientIP(): string 从反向代理获取用户真实IP
$ctx->remoteIP(): string 获取远程IP

上传文件处理

方法名称 描述
$ctx->formFile(string $name): UploadedFileInterface 获取上传的第一个文件
$ctx->multipartForm(): UploadedFileInterface[] 获取上传的全部文件

文件保存

请求上下文

请求当中需要保存一些信息,比如:会话、JWT载荷等。

方法名称 描述
$ctx->set(string $key, $value): void 设置值
$ctx->get(string $key): mixed or null 获取值
$ctx->mustGet(string $key): mixed or throws 获取值或抛出异常

中断执行

abort 执行后,会停止执行后面的全部代码,包括中间件。

方法名称 描述
$ctx->abort(): void 中断,需自行处理响应
$ctx->abortWithStatus(int $code): void 中断并响应状态码
$ctx->abortWithStatusJSON(int $code, $data): void 中断并响应JSON

响应处理

方法名称 描述
$ctx->status(int $code): void 设置状态码
$ctx->setHeader(string $key, string $value): void 设置header
$ctx->setCookie(string $name, string $value, int $expire = 0, ...): void 设置cookie
$ctx->redirect(string $location, int $code = 302): void 重定向

重定向

JSON 请求与输出

获取 JSON 请求数据

mustGetJSON 自带有效性检查,以下代码等同于上面

JSONP 处理

HTML 视图渲染

创建视图文件 foo.php

导入其他视图

配置视图路径,并响应html

静态文件处理

基于 sendfile 零拷贝,不支持在 PHP-FPM 中使用

设置中间件

给某个路由配置中间件,可配置多个

配置全局中间件

前置中间件

后置中间件

404 自定义

500 全局异常捕获

License

Apache License Version 2.0, http://www.apache.org/licenses/


All versions of vega with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3.0
nikic/fast-route Version ^1.3
mix/http-message Version ~3.0.0
mix/view Version ~3.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mix/vega contains the following files

Loading the files please wait ....