【问题标题】:Beginning PHP development - programming stack recommendation and web site resources [closed]开始 PHP 开发 - 编程堆栈推荐和网站资源 [关闭]
【发布时间】:2009-05-11 10:24:56
【问题描述】:

我正在开始 PHP 开发,我正在寻找头脑中的想法和最佳实践,以及网站资源,例如 www.w3schools.com

是的,它必须是 PHP,因为这是正在使用的现有网站技术。

我使用的是 Windows,尽管我将在虚拟机上进行开发,可能是运行 Windows 2000 或 XP 或 Vista 的 Virtual PC 或 Virtual Box。

我是一位经验丰富的 VB6 和 SQL Server 开发人员,因此我可以使用 SQL Server 作为在我的主机笔记本电脑上运行的后端,或者我也可以使用 mySQL。我正在考虑使用 SQL Server 一开始会消除一层复杂性,并让我专注于网络服务器(Apache,也许?)和 PHP,而不必过多担心数据库,因为所有这些都将完全对我来说很自然。

框架建议,以及您使用它们的一两个示例将不胜感激。

源代码和版本控制框架、工具、实用程序和插件也将受到赞赏。

我会考虑自己在开始时根据自己的经验写一个这个问题的答案,几乎就像一个“操作方法”的分步指南,以便将来任何想要这样做的人事情可以进展得更快。

在此先感谢各位大师。

【问题讨论】:

标签: php


【解决方案1】:

首先忽略框架。一旦你了解了 php 是什么/可以做什么,你就可以选择一个框架。但不要把它作为第一件事。

至于设置,我强烈建议您使用标准堆栈。这意味着 Apache 和 MySql。您可以在 Windows 上以开发模式运行它。对于大多数 PHP 应用程序而言,Windows 和 *nix 之间的差异很小。

对于版本控制,您可能应该使用 SVN,因为它是目前事实上的标准,并且相当容易使用。如果您不喜欢使用命令行,可以下载TortoiseSVN for Windows。

使用PDO 进行数据库连接,而不是旧的mysql_* 函数。这是php5中的新标准。确保 magic-quotes 被禁用,并使用准备好的语句/绑定参数将数据绑定到查询。

【讨论】:

  • +1,不过我要指出,阅读“PHP 如何以正确的方式完成”之类的内容会有很大帮助。
【解决方案2】:

我建议你做的第一件事是阅读How Is PHP Done the Right Way?

对于源代码控制,Subversion 是一个不错的起点。

您将需要 Firefox 和 Firebug。另请查看What’s in your web-developer toolbox?Free tools to speed up web development

关于框架,以Choosing the right PHP framework开头。

您可能也应该考虑使用 Javascript 框架,在这种情况下以 JavaScript frameworks and CSS frameworks: JQuery, YUI, neither, or something else?Which Javascript framework (jQuery vs Dojo vs … )? 开头

【讨论】:

    【解决方案3】:

    我在 WISP(Windows、IIS、SQLServer、PHP)堆栈上广泛使用了 PHP。这有点不寻常,因为绝大多数 PHP 使用都在 LAMP 上,但我个人发现它坚如磐石。

    如果 MVC 框架对您来说不是绝对必要的,我强烈推荐 Tiny But Strong 模板系统。我使用过 Smarty 和其他各种 PHP 模板系统,但 TBS 对我来说很容易胜出,因为它非常紧凑、干净,而且最重要的是可以与 Dreamweaver 等所见即所得页面设计程序一起使用。

    【讨论】:

    • PHP 是否在 IIS 上本地运行,或者我需要安装什么,因为这个堆栈可能适合我进行修补,因为我也可以将它用于 .NET 开发。
    【解决方案4】:

    一个巨大的优点是 PHP 本身有很好的文档记录。一旦你开始使用其他人的代码,事情就开始变得棘手了。

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多