etenil / atlatl
一个小巧且非常简单的微框架
v1.4
2013-09-10 08:28 UTC
Requires
- php: >=5.3.0
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 代码的贡献。