2010-08-10 60 views
1

我从一个项目开始,为一个小时间的作者创建一个阿拉伯语博客,我想从PHP Gurus的项目建议。我应该遵循结构化的PHP,还是建议在OOP中潜水并使用OOP启动我的项目。 (我有一条死路线可以见面)。面向初学者的OOP或普通PHP?

请不要使用任何CMS如WordPress,或Joomla或Drupal的建议。我参加了这个项目只是为了体验学习。

谢谢你..

回答

3

如果您不知道如何编写面向对象的PHP,请不要以这种方式编写客户端的代码库。

在你自己的时间学习。你有一个最后期限要满足,一个客户满意,并保持强大的关系。如果你的客户知道你在踢他的项目并尝试你以前从未做过的事情,他的感觉如何?

想想这样:如果我是一个画家,我告诉过你,我会在痛苦之前更换你家的石膏板,因为我以前从来没有在石膏板上涂过一层新鲜的石膏板......你真的想要我这样做?不,你可能只是想让我画现有的墙壁。

如果你发现你需要需要 OOP,但不知道该怎么做,那么恐怕你没有资格完成你已经完成的工作。你可以试着让它工作,但祝你好运。幸运的是,只要用户界面看起来不错,网站/应用程序运行速度很快,并且所有功能都按预期工作,您的客户端就不会在乎代码是如何编写的。

+1

eeeh,神话般的,这应该是我为什么应该离开OOP一段时间的原因,你有正确的方式,我将不得不尊重客户关系,并且不管在他的代码上进行实验,我都应该立即写程序他期望的代码。我喜欢你说明我的问题的方式。 :) – 2010-08-10 17:15:25

+1

如果你有一个快乐的客户,你总是可以根据你学到的东西提出改进建议。 “我很乐意以较低的价格(或免费)重新编写X模块,因为我认为我们可以提高XXXX的性能。” – ajm 2010-08-10 17:58:28

3

如果你还没有学会的基础知识,并有一个期限,我会使用OOP。

+0

特别是如果这是*只写*网站,而不需要维护。 – Andrey 2010-08-10 17:04:00

+0

我同意,因为我不能冒险超越截止日期,我必须实现分页,文件上传系统等,基本上像wordpress,但没有像ACL这样的功能,具有最小的功能。当我浏览网页时,我遇到了很多很好的解释分页和各种主要写在OOP中的东西,这让我想我可以在不使用OOP的情况下实现所有这些吗? – 2010-08-10 17:05:58

1

我会先让它工作,无论哪种方式现在有意义,可能只是使用函数,您可以随时回来并重新构造您的程序,以使其更加面向对象。大多数人意识到如何使他们的程序OO后,他们已经使另一种方式...

+0

正确,我第二你的想法。我一开始想用程序编程进行体验,然后在OOP中潜水,如果我发现它比我可以重新构建有用的话。 – 2010-08-10 17:10:08

0

如果你能够了解过程编程的基础知识(变量/ if/while语句),我强烈建议潜入OOP。有可能你会觉得它首先是完全没有意义的,将不必要的抽象和语法添加到一些看似微不足道的事情中。然而,一旦你开始处理任何不平凡的事情,你就会意识到高度结构化的OOP的好处。

最好从简单的东西开始,让自己融入(有时是复杂的)概念。

0

如果你已经知道大部分的概念,你不要你推一点,并开始使用的框架

我会建议Codeigniter

  1. 具有强大的手动
  2. 将让你使用OOP在一个非常软的方式
  3. 将迫使你去适应编码标准

只是我的两分钱。

希望它有帮助。

+0

我一直在使用CakePHP,甚至开发了一个小应用程序,我知道它缩短了开发时间,并且将生成最高质量的代码,而它具有最高数量的好处,它有一个主要缺点,它是即使Rasmus Leodarf也建议远离任何框架,这对初学者来说非常不利。我真的很喜欢使用它,但我认为我应该在稍后阶段采用它,当我从头学习和掌握PHP。 – 2010-08-10 17:18:55

+0

@Ibrahim尽管CI比您的评论更接近纯PHP,但您可能会倾向于使用线性PHP,并且我总是说* go for it!*当有人觉得他们应该尝试一些东西时。 – Frankie 2010-08-10 17:29:56

+0

我曾经使用过CakePHP(1年前),虽然没有太多的PHP知识,但我能够构建应用程序,但它几乎没有增加我的知识,CI是否比Cake更好?我会在完成这个项目后给它一个镜头,谢谢你给我的建议,我将继续使用线性PHP .. – 2010-08-10 18:18:53

0

使用框架。 Fat-Free Framework推荐。它是唯一允许您编写过程代码并逐渐切换到OOP的框架。很少浪费。

+1

这是我听到的新东西,它与其他框架相比如何? – 2010-08-10 18:55:05

+1

它使您专注于您的应用程序 - 而不是框架。 – stillstanding 2010-08-11 04:16:12

0

我不是这个领域的专家,但是在这个时代,OOP的概念非常重要,并且在编程方面追求技巧。几乎所有的雇主都需要从个人经历中学习OOP技能。

0

我和你处于类似的情况。我参加了一个项目学习,并且完全没有PHP的知识。我开始只使用函数,并且随着逐渐升级,我正在升级我的代码(现在由类和一些函数组成)。但直接跳入OOP将是一种非常难以学习的方式,因为您只需要掌握基本知识。

从员工雇主的角度来看,您需要符合您的期限。我的方法是开发一些我可以展示给客户的东西,然后继续升级,直到我对自己的工作满意为止 - 原来是一种很好的方法。客户看到了很多事情,很开心,我在路上学到了很多东西,并顺利地进展到了OOP。

希望这会有所帮助。 :)