PHP实现项目的最佳实践-软件分享造梦空间论坛-其他分类-造梦空间论坛

PHP实现项目的最佳实践

采用模版分离(Long Template)

采用LongTemplate,即将所需要调用的后端接口放置在source中,将调用的系统接口放在require中,将模版文件和functions文件放在template中,将访问页面放置在public中,采用Put_Stream和Template_Stream读取并编译模版,达到前后端分离的最佳实践。

这使得前端在美工的设计时,仍然可以正常的使用来自后端的数据。后端的数据可以通过在模版中嵌套关键字的方法解决。

使用Put_Stream还能使得报错信息不干扰输出流,节省网络带宽,并且使得项目各方面、各模块的调用系统化,程式化。

例如要制作一个登录和注册页面,我们就可以在template下创建sign/register.html和sign/login.html。调用head/head.html,header/header.html,footer/foot.html,footer/footer.html放在put流中。美工只需一次编写顶栏head,header,尾部foot和footer,将注意力放在页面本体。主要是无需多次造轮子)))

采用示例:WordPress,Discuz!,ThinWind,PHPWind,Typecho等

采用Rest API

Rest API指采用GET,POST,PUT,DELETE四个常见方法实现增、查、删、改。采用统一的接口,避免动词性的调用式,使接口更加统一,便利了前后端的调用。

在RestAPI中,采用状态码,例如2xx(增查删改成功),3xx(权限问题),4xx(调用问题),5xx(服务器问题)来表示状态,以JSON数据来返回。

下面的示例将为你解释rest api的变动:

原本                             ->                Rest API

count/addcount.php    ->  PUT count/

count/getcount.php      -> GET count

user/delete_user.php  -> DELETE user/

 

请登录后发表评论

    没有回复内容

© 造梦空间论坛