thinkphp - PHP如何优化代码
大家讲道理
大家讲道理 2017-04-10 16:08:41
[PHP讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
PHP中文网

如果不说理论,单单从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 是不错的选择。其次你认为代码复杂,逻辑有重复能反映出现有系统架构已经不能满足未来业务增长,臭长的业务代码要抽丝剥茧的抽离或者独立出来,用好的架构模式或者框架来应对。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号