标签: atk4

不使用PHP框架的原因?

我一直使用框架(敏捷工具包)开发网络软件,它在所有情况下对我都有帮助,但有一个问题总是让我担心:

在哪些情况下不建议使用框架?

那么对其他资深框架开发人员来说是一个问题 - 你何时会raw good PHP代替你选择的框架进行编码?

php frameworks atk4

41
推荐指数
2
解决办法
4万
查看次数

重复计费数据库设计

我正在编写一个应用程序,它将涉及每月(或每周)固定金额的重复计费,并且可以持续到订阅被取消.客户可以提前支付几个期间.他可以取消订阅,然后在某些无薪期后回来.我需要系统让我知道一段时间过期.

所以我在如何设计数据库(可能不是数据库问题而是编程问题)上大肆宣传,

有没有人来这种应用?采取了什么方法?

sql database-design atk4

7
推荐指数
1
解决办法
6356
查看次数

使用Agile Toolkit进行递归树渲染

我有以下情况.我有一个具有以下属性的模型A:id int name varchar(255)parent_id int(引用相同的模型A).

现在,我需要使用ModelA渲染树视图.当然,我可以加载所有数据,通过parent_id正确排序,并使用传统的字符串粘贴"渲染".例如

class Model_A extends Model_Table {
...

function render_branch($nodes, $parent){
    if (!isset($nodes[$parent])){
        return null;
    }
    $out = "<ul>";
    foreach ($nodes[$parent] as $node){
        $out .= "<li>" . $node["name"];
        $out .= $this->render_branch($nodes, $node["id"]);
        $out .= "</li>";
    }
    return $out;
}

function init(){
    parent::init();
    $nodes = array(); // preload from db and arrange so that key = parent and content is array of childs
    $this->template->set("tree", $this->render_branch($nodes, 0));
}

}
Run Code Online (Sandbox Code Playgroud)

现在,我想改为使用atk4 native lister/smlite模板解析器.但是,如果你试图这样做,那么你最终会遇到讨厌的lister,在格式行中,你无论如何都会尝试用其他lister的输出替换特定标记,实际上你必须破坏运行时内存溢出.

有什么建议?

上面的ps代码没有经过测试,只是显示了概念

谢谢!

php recursion atk4

6
推荐指数
1
解决办法
844
查看次数

敏捷工具包,值得使用?

我正在考虑使用Agile Toolkit,ATK4来升级我正在开发的一些Web项目.我非常喜欢Agile Toolkit提出的想法/范例,但我担心文档.

敏捷网站的文档很少,用英文打破,似乎"解释"了symfony文档.

敏捷工具包声称自1999年以来一直处于开发/生产阶段,但只有少数关于敏捷的StackOverflow.com帖子,谷歌搜索中几乎没有任何内容......

简而言之,是否值得花时间学习敏捷工具包,或者我的时间会更好地花在拥有更多活跃支持社区的框架上?我尝试过其他一些框架,但ATK的实现确实很突出......

atk4

5
推荐指数
1
解决办法
2971
查看次数

标签 统计

atk4 ×4

php ×2

database-design ×1

frameworks ×1

recursion ×1

sql ×1