欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

thinkPHP如何优化代码

程序员文章站 2022-04-30 08:24:53
...
现在感觉自己代码很重复,逻辑一复杂,代码就全堆积在一起。没办法分开,不利于维护和扩展。请问大神们该如何优化。

回复内容:

现在感觉自己代码很重复,逻辑一复杂,代码就全堆积在一起。没办法分开,不利于维护和扩展。请问大神们该如何优化。

如果不说理论,单单从php出发:

  1. 学习php开源项目,推荐laravel或者symfony,严格的来讲thinkphp算不上面向对象。推荐的理由是:代码组件化程度高(写出的代码易于分享和重用), 各大测试工具支持非常好。

  2. 覆盖测试,常用的测试框架有phpunit, phpspec, behat,codecept。 想要一下子写出优秀的代码很难,经验需要在不断的优化中汲取,不写测试的代码是无法重构的。推荐一个简单清晰的解释怎么写测试的幻灯片:
    http://www.slideshare.net/cakper/2014-0407-php-spec-the-only-design-tool-you-need-4developers

  3. 代码书写遵循psr1/psr2代码标准 https://github.com/PizzaLiu/PHP-FIG。

http://www.zhihu.com/question/35992354

看书,提升理论水平,没有理论都是瞎搞

推荐两本,先看第一本,再看第二本

《企业应用架构模式》
http://book.douban.com/subject/1230559/

《实现领域驱动设计》
http://book.douban.com/subject/25844633/

顺便黑一下,少用thinkphp,thinkphp用得越熟练,代码越烂

首先是选对框架,laravel 或者 yii 是不错的选择。其次你认为代码复杂,逻辑有重复能反映出现有系统架构已经不能满足未来业务增长,臭长的业务代码要抽丝剥茧的抽离或者独立出来,用好的架构模式或者框架来应对。

相关标签: php thinkphp