Leevel v1.0.0-alpha.2 发布,基于 zephir 高性能 PHP 扩展开发框架

2018-12-11 10:11:33 +08:00
 doyouhaobaby

Leevel 是一个开源 PHP C 扩展开发框架,采用 zephir 编写,是为了解决使用框架带来性能下降的经典矛盾,Leevel 是为了解决 QueryPHP 性能而开发,可以与同版本的 QueryPHP 混合使用,将接管 composer 中的 PHP 版本功能。

存在的意义?

Leevel 和 QueryPHP 一般配合使用,基本上不会推荐单独使用,一句话就是替代部分 QueryPHP 中的功能。

单独使用可以作为一个库来使用,性能还是不错的。可以配合 Yaf 使用,Leevel 提供了 缓存,IOC 容器,日志,Session 等。

 

更新日志

本次版本的发布主要是随着 QueryPHP 对应着一个基于 IView 的通用权限系统做了一些调整,更新记录见下面的 URL。

hunzhiwange/leevel

 

安装方法

Windows

后续会提供 dll 扩展.

Linux

从下面的仓库下载源代码.

git clone git@github.com:hunzhiwange/leevel.git
cd ext

GCC 编译源码.

$/path/to/phpize
$./configure --with-php-config=/path/to/php-config
$make && make install

将扩展添加到你的 php.ini, 使用 php -m 查看扩展是否被安装.

extension = leevel.so

 

运行测试文件

$cd /data/codes/leevel    
$composer install
$cp ./tests/config.php ./tests/config.local.php // Modify the config
$php vendor/bin/phinx migrate
$php vendor/bin/phpunit tests

 

使用例子

例如 ioc 容器使用方法。

<?php

use Leevel\Di\Container;

$container = new Container();
$container->instance('foo', 'bar');
var_dump($container->make('foo')); // bar
2409 次点击
所在节点    PHP
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/516373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX