素材牛VIP会员
PHP如何优化代码
 谁***哥  分类:ThinkPHP  人气:676  回帖:4  发布于6年前 收藏

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

 标签:thinkphpphp

讨论这个帖子(4)垃圾回帖将一律封号处理……

Lv6 码匠
ga***23 产品经理 6年前#1

如果不说理论,单单从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。

Lv6 码匠
雨***技 其它 6年前#2

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

Lv6 码匠
小***6 JS工程师 6年前#3

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

Lv5 码农
ch***am PHP开发工程师 6年前#4

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

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

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

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

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取