• Yii 学习心得 0 —— 废话


    前几个月时间,因为手头有一个项目,需要用到框架写。几经敲定,综合讨论了客户需求以后,放弃了PHPCMS的二次开发,改用ThinkPHP框架开发。这是我第一次正式使用框架开发实际的项目,虽然走了不少弯路,到最后还是学习到了不少东西。

    以前在自学的时候多少有看过一些框架,如CI,cakephp,都是仅限于弄一个"HelloWorld"的Demo,没有继续深入,当然谈不上熟悉。以前看框架总觉得云里雾里,因为水平还没到的程度。但经历了一年多DZ二次开发,自己也写了不少模块。现在再看起框架,倒没有以前那种高深的感觉了,只是一个工具而已。

    但是这个工具,在PHP学习历程中是不可或缺的,它会让你的编程思想上升到一个新的台阶。

    个人感觉,还是那句话,新手一开始不要接触框架,基础要打好,这样学习起来才会事半功倍。

    今次我们的产品为了迎合战略需求,运营计划,要在1.0版本的架构上完全重写,核心部分会有99%的地方需要重写,全面向对象模式开发。而我因为有了TP四个多月的技术积累,加上团队规模不大,山中无老虎,猴子称大王 —— 所以担任了这次核心的重写。


    因此我觉得有必要,在这个开始阶段就记录这个学习心得。尝试一下系统架构的工作。倘若以后若有成就,看到这些文字,也会觉得 —— 这个家伙,也是写过东西的人吧 (笑)


    Why Yiiframework ?


    在筋疲力尽的完成了前面提到的项目之后,新核心的重构马上提入日程。因此第一步就是框架的选型。以下是一些选型片段,相信大多数程序员都会经历过吧。


    自己写一个框架?这个念头只在我们几个核心开发人员的脑海中一闪而过。产品经理与技术经理都没有赞同过。正如技术经理所说,重复造轮子是不明智的行为。而且自己写,虽然可以写得出来,但是没有经过一定时间的沉淀,是无法健壮,稳定的支撑起整个系统的。时间跟实际业务都不符合。我虽然有点遗憾,但也是支持的。

    既然不能自己写,就找一个开源的吧。在准备阶段里,我们找过 Ci,ZF2,Laravel,想过用回TP,都被一一否定。我个人从那时起就倾向于Yii,我们找了 不少文章对比分析,发现在所有的资料里,Yii都是首屈一指,被人推崇的。这个更坚定了我的想法。

    事实上到今天,我在前期的学习中,更加体会到了大家为何如此推荐这个框架。开发者薛强的深厚功力无可置疑,经过全世界各地的开发者维护,如今更是一个成熟、稳定的框架。如果说以前学TP是框架的接触入门,现在学Yii,才真正体会到了框架思想的魅力。

    几经推敲,论证。也写过一些小Demo,最终确定了使用 Yii 作为核心框架开发。

    现在,也正是第一周的时间,目前我的工作就是在思考与验证一些原来的想法是否可行,同时也在学习框架的内容。

    没有什么是完美的。Yii虽然好,但是没有深厚的MVC基础,一开始肯定被各种继承,接口绕得云里雾里。幸好我们有最大的知识库 ——— 搜索引擎,有现成可得的完善手册,有 官方 Demo 参考,一开始总不至于太难,相信彻底掌握,也只是时间上的事。

    接下来,我会记录关于架构核心时一些想法,与方法。如果有稚嫩与不成熟或不正确的地方,欢迎各位与我探讨


  • 相关阅读:
    数据库设计——多表之间的关系
    约束
    DQL
    DML
    DDL
    Mysql——基础
    IT大牛关注链接
    deepin20安装Python3.85
    Python中的模块
    python中的装饰器
  • 原文地址:https://www.cnblogs.com/banyanCheung/p/2994428.html
Copyright © 2020-2023  润新知