anax/mvc

用于创建网站的Web模板

v2.0.6 2016-05-03 08:29 UTC

This package is auto-updated.

Last update: 2024-09-16 09:09:27 UTC


README

Latest Stable Version Build Status Code Coverage Scrutinizer Quality Score

基于PHP和MVC灵感(微)框架/网页模板/网页应用的样板。

阅读有关它的文章:[Anax作为MVC框架](http://dbwebb.se/kunskap/anax-som-mvc-ramverk) 和 [使用Anax-MVC构建me页面](http://dbwebb.se/kunskap/bygg-en-me-sida-med-anax-mvc)。

基于Anax-base构建,阅读有关Anax-base的文章 [Anax - 为您的网页应用提供一个可持续的结构](http://dbwebb.se/kunskap/anax-en-hallbar-struktur-for-dina-webbapplikationer),以了解其非MVC变体。

由Mikael Roos撰写,me@mikaelroos.se

许可证

此软件是免费软件,并附带MIT许可证。

外部库的使用

以下外部模块包含在内,并受其自身许可证的约束。

Modernizr

  • 网站:[http://modernizr.com/](http://modernizr.com/)
  • 版本:2.6.2
  • 许可证:MIT许可证
  • 路径:包含在 webroot/js/modernizr.js

PHP Markdown

  • 网站:[http://michelf.ca/projects/php-markdown/](http://michelf.ca/projects/php-markdown/)
  • 版本:1.4.0,2013年11月29日
  • 许可证:PHP Markdown Lib版权 © 2004-2013 Michel Fortin [http://michelf.ca/](http://michelf.ca/)
  • 路径:包含在 3pp/php-markdown

历史

###Anax-MVC的历史

v2.0.5* (2016-04-06)

  • 增强CResponse::redirect()以使用框架URL,修复#22。

v2.0.5 (2016-01-15)

  • 使用phpcs进行代码风格。
  • 通过打印出$di来增强异常消息的详细程度。
  • 显示有效的路由和控制器,以帮助进行404调试。

v2.0.4 (2015-04-05)

  • Navbar用于显示当前项目,即使存在?,也修复15。
  • 更新composer.json并删除对coverall.io的依赖。
  • 更新.travis.yml以删除对coverall.io的依赖并不要安装composer.phar。
  • 添加短代码[BASEURL],[RELURL]和[ASSET]的示例。
  • 添加有关使用转发和视图创建的示例代码,修复#13。
  • CDispatcherBasic->foward()现在返回一个值,修复#12。
  • 当已发送头信息时抛出异常,修复#11。
  • 删除在hvm上创建会话时未抛出异常的测试用例。

v2.0.3 (2015-01-12)

  • 在composer.json中添加自动加载器,以启用使用composer和require从packagist下载。
  • 在Travis中添加PHP 5.6作为测试环境。
  • 为\Anax\Session\CSession添加测试用例。
  • 为\Anax\DI\CDI添加测试用例。
  • 在$di中创建服务失败时改进异常。
  • CNavbar现在适用于菜单项的子类。
  • 修正示例 webroot/test/navigation-bar.php 以正确显示当前菜单项。
  • CDispatcherbasic中改进错误信息。
  • 在特性TInjectable中改进错误处理,现在在抛出更详细的异常时,将指出哪个类正在使用特性。

v2.0.2 (2014-10-25)

  • 添加了导航栏的示例以及如何在导航栏中创建URL。
  • 为定义为'*'的路由添加默认路由处理器。
  • 为应用特定文件内容添加空目录app/content
  • 对错误信息进行一些小的修复。
  • 对代码格式进行一些小的修复。
  • 添加CUrl::createRelative()以创建相对于当前前端控制器的URL。
  • webroot/test中重新组织并添加测试程序。
  • docs/documentationwebroot/docs.php中改进文档。
  • 添加phpunit的配置文件phpunit.xml.dist
  • 添加phpdoc.dist.xml
  • 增强Anax\Navigation\CNavBar,在菜单项中使用类。
  • docs/api中添加了phpdocs。

v2.0.1 (2014-10-17)

  • 更新以匹配注释示例。
  • 引入并修复了bug(问题编号#1),该bug导致抛出异常而不是显示404页面。
  • 添加了CSession::has()
  • 修复了CSession->name中的bug #2,该bug未使用配置文件来命名会话。
  • 添加了调用每个控制器的Anax\MVC\CDispatcherBasicinitialize
  • 添加了异常处理以提供403、404和500 HTTP状态码的视图,并在webroot/error.php中添加了示例程序。
  • 添加了docs以初始化在线文档。
  • 添加闪存消息(不存储在会话中)。
  • 为CDispatcherBasic添加测试用例,并从dispatch()中抛出异常,如#3所述。
  • 添加了将CForm集成到Anax MVC中的示例,从而对几个地方进行了改进。
  • Anax\MVC\CDispatcherBasic添加检查,以确保方法确实是控制器类的一部分,而不是使用__call()
  • Anax\MVC\CDispatcherBasic中改进了错误处理,并在webroot/test_errormessages.php中添加了测试用例。

v2.0.0 (2014-03-26)

  • 克隆了Anax-MVC,并准备构建Anax-MVC。
  • 添加了PSR-0的自动加载器。
  • 在标准Anax自动加载器中不抛出异常。
  • bootstrap.php中使用匿名函数设置异常处理程序和自动加载器。
  • config.phpindex.tpl.php中将$anax['style']添加为内联样式。
  • 添加了phpunit的单元测试。
  • 添加了travis的自动构建。
  • 在coveralls.io上添加了代码覆盖率报告。
  • 通过scrutinizer-ci.com添加了代码质量。
  • 对支持使用依赖注入和服务容器的框架的类进行了主要添加。

###Anax-base的历史记录

v1.0.3 (2013-11-22)

  • webroot/config.php中会话的命名只允许使用字母数字字符。

v1.0.2 (2013-09-23)

  • 在使用之前需要定义ANAX_INSTALL路径。v1.0.1无法正常工作。

v1.0.1 (2013-09-19)

  • 在开始会话之前,需要调用config.php,包括bootstrap.php,需要autoloader()`。

v1.0.0 (2013-06-28)

  • 在Anax的首个版本之后。
 .  
..:  Copyright (c) 2013 - 2014 Mikael Roos, me@mikaelroos.se