edoceo/radix

简单MVC和工具包,用于快速应用程序原型设计

v2021.0.1 2022-10-18 01:34 UTC

This package is auto-updated.

Last update: 2024-09-24 01:13:07 UTC


README

这是一个简单的PHP工具包(或框架?),提供了一个非常基本的MVC-like环境。它还包括基本的缓存(文件、memcache)、数据库(postgresql、mysql、sqlite、couchdb、mongodb)、购物车以及其他常见API接口的包装。它还提供了Facebook、eNom、Twitter、Twilio等数十个服务的API接口。

历史

我从2001年左右开始编写PHP代码;在构建它们的同时,我开始构建有用的库。当《设计模式:可复用面向对象软件的基础》出版时,我在探索其他框架或CMS(Cake、Drupal、Joomla、Slim、Symphony、Yii、ZF)时放弃了Radix。我喜欢它们,并且每周都在使用它们,但有时,人们需要快速构建一个网络应用程序,这就是Radix的用途。

一些我经常回想起的使用场景,其中这些工具不适用

  • 需要改进的现有自定义应用程序
  • 快速原型/低 fidelity MVP

现有应用程序

有许多已经存在一段时间并且目前没有使用任何现有框架的自定义网络应用程序。这类应用程序内部存在不一致性,许多缺乏文档。

这些可以使用Radix作为一个统一和文档化的工具集。通过链接到Radix,您可以使用它的一部分(ACL、缓存、社交API),具有最小依赖性。这为遗留应用程序带来了一些稳定性,而无需进行更长时间的重构,就像转换为更健壮的框架平台一样。

快速原型/ MVP

此外,在许多情况下,我们需要构建快速原型来测试商业模式;或者构建单个内部应用程序。由于其简单性,Radix可以快速创建这些系统。

我们没有

  • 从某些神奇的标记中自动创建表
  • 花哨的继承建模

Radix MVC 结构

Radix具有相当典型的目录结构,非常简单

  • ./block - 块(视图部分)

  • ./controller - 控制器

  • ./etc - 配置

  • ./layout - 布局文件

  • ./lib - 库或模型

  • ./vendor - 供应商提供的库(通过Composer)

  • ./view - 视图脚本

  • ./boot.php

  • ./webroot/front.php

Radix 提供的接口

  • 基础:缓存、IPC、MRU、会话

  • 使用HTTP、Facebook、Google或Twitter进行身份验证

  • 结账:Authorize.net、MerchantE、Stripe、VirtualMerchant

  • 应用程序:FreeSWITCH

  • 服务:eNom、Twilio、Phaxio、Plivo

  • 其他:ULID

  • 电子邮件:SMTP、IMAP

  • 网络:Telnet、IRC、XMPP

待办事项

https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md