以思维的速度编程。

Phlo 转换为纯 PHP,并将紧凑的语法与全栈性能相结合。

为什么选择Phlo?

速度

没有绕道。

Phlo 直接运行在 PHP 上。没有解释器,没有打包器,没有隐藏层,只有执行的紧凑代码。

并发

后端和前端,一个文件。

路由可以同步和异步工作,而无需单独的代码路径。Phlo 的前端引擎与后端增量通信,从而使您能够轻松构建响应式和交互式应用程序。

简单

没有分号 没有借口

一种用于路线、视图、样式和前端逻辑的语言。没有分号,没有多余的文件夹,没有外部工具链 - 只有像自然一样易读的干净代码。

Phlo 的独特之处

与其他PHP堆栈的公平比较。我们赢得了什么,我们又让步了什么?

Phlo Laravel Livewire HTMX
编译器模型 编译为PHP 解释 解释 后端无关
一种全栈语言 是的,路由,视图,CSS,JS在一个文件中 刀片 + 松动的 JS Blade + Livewire属性 HTML + 选择的后端
异步UI更新 从同一路由应用()-协议 自己构建(惯性,自有JS) 每个操作的服务器往返时间 通过网络的HTML片段
实时 phloWS 合同,内置 Echo + Pusher / Redis 通过Laravel的回声 SSE扩展
生态系统与社区 小,正在成长 巨大,几十年历史 在Laravel中很大 大,框架自由

简单行动

看Phlo如何优雅地解决复杂任务。

				

route both GET demo dom => view(%app->shell('DOM frontend assets', $this->content), 'DOM demo')

prop timestamp => time() - 90

view content:
<article class="panel">
	<h2>DOM/form</h2>
	<form class="async" method="post" action="/demo/payload">
		<label>Naam<input name="name" value="Phlo"></label>
		<button>Async versturen</button>
	</form>
</article>
<article class="panel">
	<h2>DOM/dialog, DOM/toasts, DOM/markdown, DOM/store</h2>
	<p data-markdown>**Markdown** wordt client-side verwerkt wanneer de DOM markdown asset actief is.</p>
	<button type="button" data-toast="Toast vanuit DOM/toasts">Toast</button>
	<button type="button" data-dialog="#demo-dialog">Dialog</button>
	<dialog id="demo-dialog">
		<p>Dialog demo</p>
		<button type="button" data-close>Sluit</button>
	</dialog>
</article>
<article class="panel">
	<h2>DOM/visible en DOM/timestamps</h2>
	<time datetime="{{ date('c', $this->timestamp) }}">$this->timestamp</time>
	<p data-visible="visible">Scroll/visibility helpers kunnen dit element activeren.</p>
</article>


			

在两分钟内开始

使用Docker,你可以在不安装任何东西的情况下运行应用程序:安装程序会询问名称、主机和资源,解决依赖关系,并在干净构建后才结束。

使用 Docker(最快)

$ docker run -it -v $(pwd)/app:/app ghcr.io/q-ainl/phlo php /phlo/install.php /app
$ docker run -p 80:80 -v $(pwd)/app:/app ghcr.io/q-ainl/phlo

或者从源代码

$ git clone https://github.com/q-ainl/phlo.git /srv/phlo
$ php /srv/phlo/install.php /srv/example.nl/

更喜欢手动还是更详细?指南描述了每一步。 阅读指南

我们使用必要的 cookies 来使此网站正常工作。在您的许可下,我们还使用分析工具来改善网站。