ppe 框架。

维护者

详细信息

github.com/selden1992/ppe

源代码

问题

安装: 6

依赖关系: 0

建议: 0

安全性: 0

星标: 9

观察: 1

分叉: 1

类型:项目

1.0.3 2018-01-17 09:50 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:34:01 UTC


README

一个基于phalcon的laravel框架,php7.0以上版本,通过composer安装

Build Status License

关于 ppe

注意: phalcon框架本身提供一系列的功能,但需要整合在一起才能完成一个完整的项目目录。本项目的目的是将phalcon的可享受laravel的舒适度、友好、简单、完备的好处,同时又不失性能。

已集成的功能

  • env 使用不同环境启用对应的env配置
  • 多模块 根据域名或端口自动启动不同模块
  • 命令行模块 定时任务下,使用phalcon的cli应用,普通命令基于symfony的console
  • 异常 使用whoops调试神器,代码调试非常方便,自带的异常发送邮件提示功能
  • Facades门脸 Db、Log等常用类都提供根命名的门脸,也允许业务自己注册自己的容器门脸
  • 日志 默认使用monolog,因为phalcon自带的log不好扩展,当然,也允许使用phalcon的log类,只要Di注入即可
  • 事件 事件和监听器配置,可以满足大多数需求变更

安装

如果安装不上,记得切换国内composer镜像

composer create-project selden1992/ppe

多模块

config/app.php 配置多模块

    'default_module'=>'index',
    'modules' => [
        "index" => [
            // 命名空间格式名称
            "nameSpace" => 'Index',
            "domain" => env('index_domain',"www.ppe.app"),
            'core' => 'full',
        ],
    ],

可以配合 .env 配置,区分不同环境的模块配置

Facades门脸

Facades的使用对开发非常有帮助,例如发送短信功能,本地调试使用写日志方式调试,正式环境就真实发送,只要业务层统一使用门脸调用,就可以无缝地切换

apps/Facades/Kernel.php 注册业务门脸

所有门脸都是惰性加载

Exceptions异常

处理框架自带的异常处理handler外,可以在apps/Exceptions/Kernel.php注册业务异常处理,例如错误发生邮件、发生日记管理系统

已有handler(错误日志记录,404页面处理,500页面处理)

如何修改框架

本框架完全使用DI贯穿整个项目,为了就是可像usb那样,快速切换或者添加功能

修改boostsrap/app.php文件的initializeServices内容,就可以替换框架任意功能

许可证

ppe 框架是开源软件,遵循MIT许可证