我一直使用框架(敏捷工具包)开发网络软件,它在所有情况下对我都有帮助,但有一个问题总是让我担心:
在哪些情况下不建议使用框架?
那么对其他资深框架开发人员来说是一个问题 - 你何时会raw good PHP代替你选择的框架进行编码?
我正在编写一个应用程序,它将涉及每月(或每周)固定金额的重复计费,并且可以持续到订阅被取消.客户可以提前支付几个期间.他可以取消订阅,然后在某些无薪期后回来.我需要系统让我知道一段时间过期.
所以我在如何设计数据库(可能不是数据库问题而是编程问题)上大肆宣传,
有没有人来这种应用?采取了什么方法?
我有以下情况.我有一个具有以下属性的模型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代码没有经过测试,只是显示了概念
谢谢!
我正在考虑使用Agile Toolkit,ATK4来升级我正在开发的一些Web项目.我非常喜欢Agile Toolkit提出的想法/范例,但我担心文档.
敏捷网站的文档很少,用英文打破,似乎"解释"了symfony文档.
敏捷工具包声称自1999年以来一直处于开发/生产阶段,但只有少数关于敏捷的StackOverflow.com帖子,谷歌搜索中几乎没有任何内容......
简而言之,是否值得花时间学习敏捷工具包,或者我的时间会更好地花在拥有更多活跃支持社区的框架上?我尝试过其他一些框架,但ATK的实现确实很突出......