anax / mvc
用于创建网站的Web模板
v2.0.6
2016-05-03 08:29 UTC
Requires
- php: >=5.4
- mos/cform: 2.x-dev
- mos/ctextfilter: 1.2.2
This package is auto-updated.
Last update: 2024-09-16 09:09:27 UTC
README
基于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/documentation
和webroot/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\CDispatcherBasic
的initialize
。 - 添加了异常处理以提供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.php
和index.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