【问题标题】:Are there any PHP *websites* that have made their source available? [closed]是否有任何 PHP *网站* 提供了其源代码? [关闭]
【发布时间】:2010-09-22 20:59:17
【问题描述】:

不难找到示例 PHP 代码。问题似乎是其中大部分是框架/库/等。这很好,但我想看一个实际的网站示例。

这源于我的看法,即除了“玩具”,我什么也做不了。我的网站往往相当 CRUDdy,感觉我的网站有点通用 MVC 的东西,还有很多“SELECT”和“INSERT”语句。

我只是想确保我没有“做错事”,因为这些是个人项目,我想用它们来找工作。

【问题讨论】:

  • 99% 的 PHP 程序员做错了并且不在乎一点。你担心的事实已经让你与众不同。无论如何,您会发现 99% 的 php 工作只是关于快速、廉价地交付代码没有质量问题,就是这样。

标签: php open-source


【解决方案1】:

下面是一个很好的网站,它也提供了它的源代码(从 Zend 框架的角度来看,它的评论非常好,易于理解/理解)

http://www.dasprids.de/

来源说明/信息 http://www.dasprids.de/behind-the-site

实际来源 http://site.svn.dasprids.de/

【讨论】:

  • 作为免责声明,我不同意他 100% 的架构决策,但总的来说,它展示了许多“最佳实践”,并强烈推荐它作为一个很好的起点/参考。
【解决方案2】:

查看MediaWiki。这与运行 Wikipedia 的软件相同,而且它是开源的。

【讨论】:

    【解决方案3】:

    【讨论】:

      【解决方案4】:

      PHPBB 既不是框架也不是库呢?

      您还可以通过搜索找到许多开源网站。尤其是博客、内容管理系统等。


      编辑: 回复我的回答的第一条评论,我只想补充一点,查看开源网站可能有助于了解大型(或不那么大)项目是什么,以及经验丰富的开发人员如何完成工作(例如使用 PDO、SQL 事务、模板等)。

      但请注意,大多数情况下,这些项目是由几个人开发的。由于 PHP 没有任何编码标准,并且尽一切可能迫使人们使用良好实践,因此大型协作项目并不擅长提高您的编码标准或学习良好实践。为此,书籍可能对我更有帮助,尤其是有关良好做法的书籍。

      【讨论】:

      • 你回答的第二部分,我喜欢......但我个人不建议任何人查看 PHPBB 以获得良好的编码实践。
      • 没错,phpbb 很糟糕。但请考虑到还有更糟糕的替代方案,例如下面提到的 wordpress。
      • @tharkun:查看我的答案的编辑。顺便说一句,如果您知道一个真正使用良好实践的开源网站,请随时添加此问题的答案。
      【解决方案5】:

      wordpress 可能值得一看。我没有看过它背后的 php,但我知道我从 DB 定义中学到了很多东西。

      【讨论】:

      • Wordpress 代码简直就是地狱。请勿将其用作参考。
      • 似乎是大多数交钥匙 php 解决方案 :)
      【解决方案6】:

      通常,框架是编写高质量代码和性能之间的良好折衷。需要扩展的大型网站提出了自己的自定义技巧,最终演变成框架。根据我用纯 PHP 编写的经验,以最快的方式实现一个功能并最终得到一堆代码太容易了,但其他人可能会更加自律。

      【讨论】:

        【解决方案7】:

        不难找到示例 PHP 代码。

        好点是您知道如何查找代码。您说您的代码最终以通用 MVC 和 CRUDdy 结尾,我认为这就是大多数 Web 应用程序正在做的事情。但这里要考虑的重要一点是,他们以托管方式并遵循标准的面向对象设计模式来完成这些 MVC/CRUD 工作。

        如果您想获取真实 PHP 应用程序的示例,请搜索该特定类型应用程序的开源代码,而不是框架/库。框架/库是按照应用程序设计架构组合在一起的一堆 PHP 类,它们应该为您提供一个代码库,以使用现有的可用代码集开始您的新项目,而不是它们给您“应用程序的感觉”而不是“结构化的感觉”在起点。但是,一旦您将这些框架/库一起工作,为您提供构建应用程序的结构化方式,以后事情就会变得很容易。你的工作是有保障的;)

        如果您想使用这些 MVC 框架开发代码,请从 Codeigniter 开始。它有据可查,正如您所说,您现有的代码结果就像 MVC,您将抓住这个框架以及如何一次性使用它进行构建。我写了一个Hello World in Codeigniter你可以参考下手。 (另请参考:Codeigniter Documentation

        要查找实际应用程序(而不是框架/库)的代码,您可能会考虑稍微更改搜索查询,搜索 categories of web application 或您想查看的类似内容,而不仅仅是执行此操作的代码和执行此操作的代码,一直在寻找更好、更高效的编码和开发方式。 GithubSourceforge.netGoogle Code 是搜索“真正”和“酷”开源 PHP 应用程序的好地方。

        【讨论】:

          【解决方案8】:

          嗯,实际上你可以通过学习像 ie 这样的可靠框架来学到很多东西。 Zend Framework。如果你想了解,我建议你先看看Zend Framework Quickstart,然后开始阅读Surviving the deep end。一旦你了解了这些,你应该已经了解了 Zend 框架的基础知识,然后你就可以开始研究使用它的开源项目了。就 CMS 而言,有一些使用 Zend 框架,例如 TomatoCMSpimCore

          顺便说一句,创建网站并不完全是火箭科学,大多数网站实际上只是一组用于向网站添加内容的乏味 CRUD 屏幕(有时会添加一些 AJAX 以提供更好的用户体验)。 ..

          【讨论】:

            【解决方案9】:

            beta.mkforlag.com,我在这里尝试新想法并为主域开发新页面和新布局,可以看到大部分源代码。该网站大部分是瑞典语,但大部分 php 代码(cmets、变量名等)是英文的。

            您还应该记住,虽然我已经使用 PHP 几年了,但我并不是 PHP 专家,而且在很多情况下很可能“做错了”。不过,如果你不是那么先进,你可能会发现至少我的一些代码很有用。

            【讨论】:

              【解决方案10】:

              我的 satya-weblog.com 代码即将上线。我正在使用 wordpress V 2.9,所以下载它,你就会知道我的网站! 检查一下 symfony 框架,你就会知道 propel、yml 等

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-10-09
                • 2012-08-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-08-27
                • 1970-01-01
                • 2020-05-29
                相关资源
                最近更新 更多