创建我自己的PHP框架

创建我自己的PHP框架,php,frameworks,Php,Frameworks,我计划为一个动态站点创建一个小框架。创建框架时,是否有标准或行为准则我应该总结出什么?除了使用许可证之外,您不需要包含任何标准文档。至于如何构建框架,在编写代码的最低级别组件时,您需要决定如何构建和使用文件。只需创建一些PHP文件,并允许人们使用它们 了解现有框架的结构是如何开始的一个好方法。CodeIgniter有很好的注释,并且足够简单易懂,因此这将是一个很好的项目,可以通读以开始。没有标准本身。通常,您会推出自己的框架——或者任何产品——来解决所有现有框架中存在的问题。然而,如果纯粹出于教

我计划为一个动态站点创建一个小框架。创建框架时,是否有标准行为准则我应该总结出什么?

除了使用许可证之外,您不需要包含任何标准文档。至于如何构建框架,在编写代码的最低级别组件时,您需要决定如何构建和使用文件。只需创建一些PHP文件,并允许人们使用它们


了解现有框架的结构是如何开始的一个好方法。CodeIgniter有很好的注释,并且足够简单易懂,因此这将是一个很好的项目,可以通读以开始。

没有标准本身。通常,您会推出自己的框架——或者任何产品——来解决所有现有框架中存在的问题。然而,如果纯粹出于教育目的,我建议你围绕你所设想的问题建立一个框架

决定您的框架是松散耦合的还是全流程的MVC框架

松散耦合的框架是基于util/library的,比如Zend/Symfony,您只提供开发人员可以使用的所有类和接口,但不强制执行特定的请求-响应流

FullFlowed提供并通常强制开发人员使用它已经建立的请求流,如CakePHP、CodeIgniter或Kohana

对不起,我不知道框架类别的实际术语

决定您的框架是通用的还是针对特定用途的

一般用途与Zend/Symfony/CakePHP类似,框架的设计并没有考虑具体用途,而是创建一个网站/应用程序。特定用途框架类似于电子商务、CMS或博客,旨在为特定目的创建网站。

您可以查看,也可以查看(尤其是)

这里有一个很好的教程,可以让你开始学习

一个好的做法是查看其他PHP框架,如:

  • Zend框架
  • 密码点火器
  • 交响乐

有关更多PHP框架,请参见列表。

这里有一些关于PHP标准的好建议:。该网站提供PSR-0、PSR-1等风格建议。

不确定你所说的“我应该得出哪个结论”是什么意思?我想如果他们有任何标准或方法来创建它,,只是使用一些PHP文件创建吗?首先看一下现有的一些文件。估计有100-200个现有的。首先查看micro和鲜为人知的框架。+1查看现有框架@Sudantha,我希望你不是在用这个做一个真正的网站。单是这个问题听起来你可能没有足够的经验来做正确的事情。@Byron这是为了教育目的,不是为了commercial@Sudantha,编写一个框架是很有教育意义的,也很有趣。祝你好运