micromvc/micromvc

该包已被弃用且不再维护。未建议替代包。

世界上最小的、功能最全的面向对象PHP 5框架

dev-master 2015-07-28 16:23 UTC

This package is not auto-updated.

Last update: 2020-02-29 06:08:00 UTC


README

为什么我应该使用这个?

PHP是一种解释型脚本语言,不应该像C等其他语言那样在运行时编译大量类。然而,许多PHP项目只是简单地忽略这一点,并尝试用与常规程序相同的巨大应用程序设计模式来构建Web应用程序。结果是——我们今天看到的——网站无法处理任何合理的负载。

另一方面,MicroMVC是考虑到性能而构建的。在众多小型PHP框架中,它可能是最快的一个。当大多数框架需要2-6MB的RAM来执行简单的数据库请求时——MicroMVC可以在不到0.5MB的RAM中完成,同时仍然使用完整的ORM。

MicroMVC完全符合PSR-0规范,这意味着您可以直接开始使用Symfony、Zend、Flurish和其他库!

所有类方法都有完整的文档。平均类大小仅为4kb,这使得阅读代码库非常容易且快速。例如eclipse或netbeans等IDE可以捕获phpDoc注释,为您的项目添加即时自动完成功能。此外,系统内置了完整的多字节字符串支持。

Composer

警告:require(../vendor/autoload.php):无法打开流:没有此文件或目录

MicroMVC需要Composer才能工作。只需安装Composer,然后在MicroMVC基本目录中运行Composer。Composer将获取所需的PHP类并在vendor目录中安装它们(包括autoload.php)。

$ composer install

Linux / Unix / OSXWindows的安装指南。

要求

  • Composer
  • PHP 5.3+
  • Nginx 0.7.x(对Apache的mod_rewrite的旧版支持)
  • 使用数据库时需要PDO
  • mb_string、gettexticonvICU INTL和SPL类

如何安装PHP intl扩展?

如果您遇到关于缺失类的错误(如Locale),请确保已安装所需的PHP扩展。

  • Ubuntu/Debian:$ sudo apt-get install php5-intl php5-mcrypt php-gettext
  • Windows:在php.ini中取消注释extension=php_intl.dllextension=php_mycrypt.dllextension=php_gettext.dll

许可

MicroMVC遵循开源MIT许可,因此您可以完全免费地将其用于任何个人或企业项目!

David Pennington构建