【问题标题】:PHP, Zend Framework, Wordpress, need to find some clarityPHP、Zend Framework、Wordpress,需要找一些清晰的
【发布时间】:2012-07-30 07:20:27
【问题描述】:

首先,我是网络开发的新手。我对 HTML/CSS 相当满意,并且我正在为朋友的业务构建我的第一个站点。我想包含一个联系表,所以我从 CodeCanyon 下载了一个。完全没问题,但我在此学习如何做到这一点,所以我放弃了下载的表格并开始学习一些 PHP。 (我后来意识到,从盈利的角度来看,使用这些类型的插件可能是一个更明智的决定,而不是自己做这件事;我也会对此发表意见)。

我从一些在线教程中学会了如何编写一个简单的电子邮件联系表单,但很快发现当您进入地址验证、防止垃圾邮件发送者劫持您的表单等方面还有更多内容。我应该继续尝试吗学习如何自己做整个事情?如果有,什么是最好的可用资源?

我注意到人们对 Zend 框架赞不绝口。有人可以用简单的术语解释它是什么吗?

另外,我还没有使用过 Wordpress,但它的最佳用途(除了使用它以便宜的方式创建快速网站之外)似乎是作为 CMS,以便您的客户可以稍后更新他们的内容。 Zend 框架是否也有某种 CMS 元素?

我知道这是一系列复杂的问题,但我想弄清楚。对于那些已经有一段时间的人来说,所有不同的产品、语言、首字母缩略词等似乎都是小菜一碟,但对于像我这样的新手来说,如果没有某种听起来就很难弄清楚板。

【问题讨论】:

  • 这是题外话,但 FWIW:您在 frameworks(Zend、Symfony、Cake)和 CMS 系统(Wordpress、Drupal , Typo3) - 尽管这些术语之间有一些重叠!框架的结构非常好,并且是包含许多 Web 开发中常用的东西的通用系统,例如 ORM、验证、表单组件、电子邮件库、i18n 等。您需要对这种方法具有合理的编程技能水平.相反,CMS 是即插即用的,基本不需要编码技能。
  • 请注意,您可以使用 Wordpress 编写一个完整的 Web 应用程序(尽管内部结构可以说比结构良好的 Zend 或 Symfony 应用程序更混乱)或者您可以使用 Symfony 编写一个 CMS(但是您正在与来自 Wordpress 等人的数年专家开发成果竞争)。所以,你需要什么取决于你的要求。如果您想学习 PHP,请使用框架,但要为非浅的学习曲线做好准备。
  • 好的,所有这些都是好建议;我很感激。我认为现在我将继续尽可能地专注于学习 PHP,并将框架的东西留到以后。像 Wordpress 一样成熟,我对参与其中并没有太大的兴趣......也许这是一个错误......
  • 请记住,如果您要学习 PHP,作为一般规则,只能使用 PHP 网站 (php.net) 中的代码。其他“教程”往往非常过时,尤其是 MySQL。

标签: php wordpress zend-framework


【解决方案1】:

有点悬而未决的问题,但是:

Zend Framework 是一组帮助您创建 php 应用程序的库。他们有一组预定义的类来简化访问控制列表(用户登录等)或访问 Google API(如日历和电子邮件)等任务。要利用这些库,您需要在编程级别与它们进行交互。 (也就是说,您需要知道如何用 PHP 编程以及如何访问这些类)。这是一个例子:

require_once('Loader/autoloader.php');

$acl = new Zend_Acl();
$acl->add(new Zend_Acl_Resource('view')); 
$acl->add(new Zend_Acl_Resource('edit'));
$acl->allow('guest', null, 'view');
$acl->allow('editor', array('view', 'edit'));

这将创建一个名为 guest 和 editor 的用户角色,并相应地授予权限。


Wordpress 是一个 CMS(例如 joomla 和 Drupal)。您不需要任何 PHP 知识即可使用这些工具创建站点,并且您可以在管理员级别与模块进行交互。您实际上可以将 Zend 框架(或任何其他框架)与那些 CMS 集成,但是您不仅需要 PHP 知识,还需要框架本身和 CMS 的结构。

总而言之,PHP 是一种功能强大但相对简单的编程语言。如果您决定学习它,您应该先学习一些基本教程,例如this one,以熟悉该语言。学习曲线可能有点陡峭,但它是有回报的。一旦你觉得你可以完成大多数任务,你可以尝试使用框架(例如 ZEND 或 SYMFONY)

如果您的唯一目标只是轻松快速地构建网站,那么您应该使用 CMS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2012-10-12
    相关资源
    最近更新 更多