现在感觉自己代码很重复,逻辑一复杂,代码就全堆积在一起。没办法分开,不利于维护和扩展。请问大神们该如何优化。
如果不说理论,单单从php出发:
学习php开源项目,推荐laravel或者symfony,严格的来讲thinkphp算不上面向对象。推荐的理由是:代码组件化程度高(写出的代码易于分享和重用), 各大测试工具支持非常好。
覆盖测试,常用的测试框架有phpunit, phpspec, behat,codecept。 想要一下子写出优秀的代码很难,经验需要在不断的优化中汲取,不写测试的代码是无法重构的。推荐一个简单清晰的解释怎么写测试的幻灯片:
http://www.slideshare.net/cakper/2014-0407-php-spec-the-only-design-tool-you-need-4developers
代码书写遵循psr1/psr2代码标准 https://github.com/PizzaLiu/PHP-FIG。