定制 itecho/brickphp 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

itecho/brickphp

Composer 安装命令:

composer require itecho/brickphp

包简介

Server-powered web applications, built brick by brick — entirely in PHP. No JavaScript framework, no build pipeline, no Node.

README 文档

README

Server-powered web applications, built brick by brick — entirely in PHP.

BrickPHP is a server-driven UI framework for PHP. Routing, state, components, events, styling, DOM diffing, and CSS extraction all live in one PHP process — no JavaScript framework, no build pipeline, no Node.

composer require brickphp/brickphp

Hello, BrickPHP

<?php

use BrickPHP\Brick;
use App\App;

require 'vendor/autoload.php';

Brick::run(App::class);
namespace App;

use BrickPHP\State\SessionStateManager;
use BrickPHP\State\StateManager;
use BrickPHP\UI\UI;
use BrickPHP\VNode\App as BrickApp;
use BrickPHP\VNode\Component;
use BrickPHP\VNode\VNode;

class App extends BrickApp
{
    public function title(): string { return 'Counter'; }

    public function state(): StateManager
    {
        return new SessionStateManager();
    }

    protected function view(): VNode
    {
        return new Counter();
    }
}

class Counter extends Component
{
    private int $count = 0;

    protected function initialize(): void
    {
        $this->useState($this->count);
    }

    protected function build(): VNode
    {
        return UI::column()->content(
            UI::text("Count: {$this->count}"),
            UI::button('+')->onClick(fn() => $this->count++),
        );
    }
}

Highlights

  • All in one place — routing, state, components, styling all in PHP.
  • No glue — your UI talks to your data directly; no API layer, no serialization.
  • Hot module reloading — save a file, watch the browser update without losing state.
  • Utility CSS out of the box — semantic methods like padding(Unit::large()) generate CSS at build time.
  • Wireframe inspector — overlay the rendered tree with source locations.
  • Debugging made easy — Xdebug works out of the box; DOM patches surface in the console.
  • UI elements, not JS + CSS — typed UIElement primitives, no className strings, no JSX, no template DSL.

Requirements

  • PHP 8.1+

Samples & docs

See github.com/wbijker/brickphp-samples for the documentation site, runnable sample apps (counter, news, todo, docs), and the Docker dev stack.

License

MIT © Willem Bijker

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固