是否有任何PHP *网站*提供了他们的来源?

时间:2010-09-22 20:59:17

标签: php open-source

找到示例PHP代码并不难。问题似乎是大多数是框架/库/等。这很棒,但我想看一个实际的网站的例子。

这源于我的看法,即除了“玩具”之外,我无法建造任何东西。我的网站往往相当粗暴,感觉我的网站是一些通用的MVC内容和很多“SELECT”和“INSERT”语句。

我只是想要保证我不是“做错了”,因为这些都是个人项目,我想用它们来找工作。

10 个答案:

答案 0 :(得分:5)

以下是一个很好的网站,也可以提供其源代码(从Zend Framework的角度来看,评论很好,易于理解和理解)

http://www.dasprids.de/

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

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

答案 1 :(得分:4)

PHPBB怎么样,既不是框架,也不是库?

通过搜索,您还可以找到大量的开源网站。特别是博客,内容管理系统等。


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

但请注意,大部分时间,这些项目都是由几个人开发的。由于PHP没有任何编码标准,并尽一切可能迫使人们使用良好实践,大型协作项目并不擅长提高编码标准或学习良好实践。为此,书籍对我来说可能更有帮助,尤其是关于良好实践的书籍。

答案 2 :(得分:4)

结帐MediaWiki。这是运行维基百科的软件,它是开源的。

答案 3 :(得分:4)

答案 4 :(得分:1)

值得一看wordpress。我没有看过它背后的php,但我知道我学到了很多关于数据库定义的知识。

答案 5 :(得分:1)

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

答案 6 :(得分:1)

  

找到PHP示例并不难   代码。

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

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

如果您想使用这些MVC框架开发代码,请从Codeigniter开始。它有很好的文档,正如你所说,你现有的代码就像MVC一样,你将抓住这个框架以及如何一次性构建它。我写过Hello World in Codeigniter你可以参考它开始。 (另请参阅:Codeigniter Documentation

要查找真实应用程序(不是框架/库)的代码,您可能会想到稍微更改搜索查询,搜索categories of web application或类似的内容,而不仅仅是代码执行此操作并编写代码要做到这一点,总是寻找更好,更有效的方法来编码和开发东西。 GithubSourceforge.netGoogle Code是搜索“真实”和“真实”的好地方。 “酷”开源PHP应用程序。

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

beta.mkforlag.com上,在我尝试新主意并为主域开发新页面和新布局的地方,可以看到大多数源代码。该网站的大部分都是瑞典语,但大部分的PHP代码(评论,变量名等)都是英文的。

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

答案 9 :(得分:-3)

我的satya-weblog.com代码几乎是现场直播。我正在使用wordpress V 2.9,所以下载它,你知道我的网站!  检查symfony框架,你就会知道推进,yml等