etenil/atlatl

一个小巧且非常简单的微框架

v1.4 2013-09-10 08:28 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:11:10 UTC


README

作者:Guillaume Pasquet(又名 Etenil) boss@etenil.net

Atlatl 是一个快速且模块化的 PHP MVC 框架

许可证

Atlatl 在 GPLv3 许可证下发布。有关更多信息,请参阅 LICENSE 文件。

项目目标

本分支的总体目标是创建一个可行的核心,用于构建更大的框架,包括插件支持和 MVC 结构,并内置对多个应用程序的支持。

需要强调可测试性,通过引入依赖注入和 PHPUnit 支持。

最后,将引入安全功能,因为 PHP 仅提供了非常基本的安全防护,这应该是任何非简单项目的核心部分。

用法

以下是如何使用 atlatl 的示例

require('loader.php');

$app = new atlatl\Core('/atlatl/test.php');

class TestModule extends atlatl\Module {
	protected $name;
	
	function hello() {
		return "Hello ".$this->name."!";
	}
}

class TestController extends atlatl\Controller {
	function test() {
		echo $this->modules->TestModule->hello();
	}
}

$app->loadModule('TestModule', array('name' => 'Guillaume'));
$app->serve(array('/' => 'TestController::test'));

首先,我们创建一个新的 Atlatl 应用程序。在这里需要注意的一个重要事项是我们传递给应用程序的前缀。这个前缀是 URL 中域名和框架位置之间的部分。在示例中,框架位于以下 URL:http://somewhere.com/atlatl/test.php/

然后,我们创建一个新的模块,该模块将返回带有名称的问候语。控制器将处理请求并继承应用程序加载的模块。

最后,我们设置路由并提供服务。

有关更多信息,请参阅 MANUAL.md 文件。

致谢

非常感谢 Joe Topjian 对原始 GluePHP 代码的贡献。