zoukankan      html  css  js  c++  java
  • 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 参考,一开始总不至于太难,相信彻底掌握,也只是时间上的事。

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


  • 相关阅读:
    Educational Codeforces Round 85 D. Minimum Euler Cycle(模拟/数学/图)
    Educational Codeforces Round 85 C. Circle of Monsters(贪心)
    NOIP 2017 提高组 DAY1 T1小凯的疑惑(二元一次不定方程)
    Educational Codeforces Round 85 B. Middle Class(排序/贪心/水题)
    Educational Codeforces Round 85 A. Level Statistics(水题)
    IOS中的三大事件
    用Quartz 2D画小黄人
    strong、weak、copy、assign 在命名属性时候怎么用
    用代码生成UINavigationController 与UITabBarController相结合的简单QQ框架(部分)
    Attempting to badge the application icon but haven't received permission from the user to badge the application错误解决办法
  • 原文地址:https://www.cnblogs.com/banyanCheung/p/2994428.html
Copyright © 2011-2022 走看看