hero

QueryPHP

渐进式 PHP 常驻框架引擎

快速上手 →

QueryPHP 是一款现代化的高性能 PHP 7 常驻框架,以工程师用户体验为历史使命,让每一个 PHP 应用都有一个好框架。百分之百单元测试覆盖直面 Bug 一剑封喉,基于 Zephir 实现框架常驻,依托 Swoole 生态实现业务常驻,此刻未来逐步渐进。我们的愿景是 USE LEEVEL WITH SWOOLE DO BETTER,让您的业务撑起更多的用户服务。

The PHP Framework For Code Poem As Free As Wind.
Starts from this moment with QueryPHP. If your it and star is the best way for courage.
~ $ composer create-project hunzhiwange/queryphp myapp dev-master
~ $ cd myapp
~ $ php leevel server
# => Now visite http://127.0.0.1:9527/
让每一个 PHP 应用都有一个好框架

Query the endless software world

is complex enough

探寻无尽的软件世界

已足够复杂

But yet

This is not what we want

这不是

我们想要的

We just want to write code

simply and happily

我们只想简单快乐

左手代码右手年华

框架理念

值得托付的使命感,让每一个 PHP 应用都有一个好框架。

组件系统

框架底层由独立的高内聚低耦合组件构成,可以轻松无侵入接入现有系统。

路由系统

框架提供 MVC 自动路由并能够智能解析 Restful 请求和基于 OpenApi 3.0 规范的 swagger-php 注解路由,文档路由一步搞定。

整体解决方案

框架提供了从缓存、Session、IOC 容器、模板引擎、Ddd ORM 等大量开箱即用的功能,提供了基于 Symfony Console 命令行工具集。

框架常驻

我们基于 Zephir 开发整个系统核心组件的扩展版本,与 PHP 功能完全一致,无需修改任何代码即可性能加倍。

业务常驻

基于 Swoole 4 开发,我们的愿景是少量代码或者无修改,让你的业务撑起更多的用户服务。

Why Is QueryPHP ?

<?php

declare(strict_types=1);

namespace Common\Domain\Entity;

use Leevel\Database\Ddd\Entity;

class Dream extends Entity
{
    /**
     * table.
     *
     * @var string
     */
    const TABLE = 'dream';

    /**
     * id.
     *
     * @var string
     */
    const ID = 'id';

    /**
     * auto.
     *
     * @var string
     */
    const AUTO = 'id';

    /**
     * struct.
     *
     * @var array
     */
    const STRUCT = [
        'id' => [
            'name'     => 'id',
            'readonly' => true,
        ],
        'name' => [
            'name'     => 'name',
            'readonly' => true,
        ],
    ];

    /**
     * id.
     *
     * @var int
     */
    private $id;

    /**
     * id.
     *
     * @var int
     */
    private $name;

    /**
     * setter.
     *
     * @param string $prop
     * @param mixed  $value
     *
     * @return $this
     */
    public function setter(string $prop, $value)
    {
        $this->{$this->prop($prop)} = $value;

        return $this;
    }

    /**
     * getter.
     *
     * @param string $prop
     *
     * @return mixed
     */
    public function getter(string $prop)
    {
        return $this->{$this->prop($prop)};
    }

    /**
     * set name.
     *
     * @param string $name
     *
     * @return $this
     */
    public function setName(string $name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * get name.
     *
     * @return string
     */
    public function getName(): string
    {
        return $this->name;
    }

    /**
     * The old dream of changing the world.
     *
     * @with  QueryPHP
     */
    public function changeTheWorld(): string
    {
        // Starts from this moment.
        return sprintf('Hi %s, remember your old dream?', $this->name);
    }
}

注意

请确保你的 PHP 版本 >= 7.1.3。

友情链接