Debugging 作为PHP开发人员调试Phalcon

Debugging 作为PHP开发人员调试Phalcon,debugging,phalcon,Debugging,Phalcon,多年来,我一直是一名与Magento合作的PHP开发人员。我现在想在一个没有电子商务组件的项目上工作,因此Magento不是一个好的选择。在线浏览其他PHP框架后,Phalcon被吹捧为性能和资源使用方面的最佳选择 我听说的主要缺点是,因为它是C语言编程的,所以很难调试框架中可能存在的任何问题。有没有PHP开发人员发现这是一个主要问题?如果是这样,您会建议使用什么调试工具来解决这些问题 提前感谢您的时间。简言之:没有 如果你想了解更多关于Phalcon的信息,请继续阅读 我已经完成了Phalco

多年来,我一直是一名与Magento合作的PHP开发人员。我现在想在一个没有电子商务组件的项目上工作,因此Magento不是一个好的选择。在线浏览其他PHP框架后,Phalcon被吹捧为性能和资源使用方面的最佳选择

我听说的主要缺点是,因为它是C语言编程的,所以很难调试框架中可能存在的任何问题。有没有PHP开发人员发现这是一个主要问题?如果是这样,您会建议使用什么调试工具来解决这些问题

提前感谢您的时间。

简言之:没有

如果你想了解更多关于Phalcon的信息,请继续阅读

我已经完成了Phalcon+mysql。现在我正在用Phalcon+MongoDB和一个Phalcon+Mysql构建新软件。我在Phalcon工作了一年多,现在几乎每天都在开发,我可以告诉你,没有这样的调试问题。至少我没有吃过。Phalcon是一个非常坚实的框架,工作速度非常快。它拥有它所需要的一切。开发也非常活跃,他们已经在开发新版本了,最棒的是,在您的机器上更新Phalcon时,Phalcon不应该有任何痛点

如果您喜欢预生成文件夹和文件,请在github上查看此存储库:

我已将IDE存根更新为最新版本,以实现自动完成。你可以在这里找到:

我与Phalcon的经验:

  • 轻松更新框架。只需更新apache或nginx的模块即可
  • 更新框架后,我没有遇到任何问题。尝试使用Zend v1.x开发任何东西,并将其更新为2.x,您将不得不更新大量代码。。与法尔康没有这样的问题。我认为这在长期项目中非常重要
  • 我的IDE中没有5000多个框架文件,因此在开发过程中工作得更快
  • Phalcon是预编译的,因此速度很快,因为I/O和编译量都很低。我看到一些人用Symfony实现了±40ms的服务器响应,但这对他们来说是一个巨大的挑战。。对于Phalcon来说,这只是日常用品。您可以从服务器获得20-60毫秒的响应,而不需要任何额外的缓存层
  • 这样可以省钱。更少的CPU+更少的RAM=服务器的更少$
  • 我试过Zend和Symfony。几年前,他还与Joomla、Drupal和WordPress合作。Phalcon是我现在和以后的主要框架,我不想回头看:)
  • 如果您开始使用Phalcon,应该在我的github acc上找到有用的东西:

    玩得开心;)

    附言

    Phalcon 2进展: Phalcon 2是用Zephir(用于构建apache/nginx扩展的语言)编写的:


    我试着用Zephir编写我的won扩展,这很容易:)我从来都不喜欢C族语言,因为与PHP相比,它是非常严格的东西。Zephir是PHP所熟悉的语言,但您可以使用它编写apache/nginx扩展。所以,如果您甚至不使用Phalcon框架,但您有一些繁重的任务,您可以轻松地为它编写预编译扩展。玩它;)

    卢卡斯,这是一个丰富的信息,非常感谢你的帮助!很高兴听到调试不是问题。正如你所说,我也听到其他开发人员说“如果你像这样调整Laravel,它会更快”,但这违背了使用框架的目的,即让项目快速启动和运行。我很高兴开始使用它,它看起来非常强大。我认为Phalcon正在为PHP编程带来一个新时代。这正是框架应该如何工作的方式。没有理由不预编译这些文件。西蒙菲,泽德,拉威尔。所有伟大的框架,无数伟大的网站都在用它们运行,但是Phalcon拥有基本的速度。在普通的PHP文件中,没有其他框架能比得上它。当您使用Phalcon时,它似乎应该是核心PHP的一部分。我不同意“没有这样的调试问题”。尝试使用Phalcon+Oracle或并非OS社区主流的配置。Oracle方言中的许多方法没有实现(Phalcon 2.0.8)+那些实现的方法有缺陷。这不是抱怨,只是提醒那些来法尔康的人。准备好潜入Phalcon的核心(zephir)并进行一些尝试和错误修补。我不得不到处抛出异常,只是为了看看Phalcon内部发生了什么(我知道这并不理想)。我同意可能会有问题,我打赌有人会有这些问题,但根据我的经验,这是流畅的。没什么特别的,没什么难调试的。虽然我已经离开了PHP世界,所以不能对最新的Phalcon版本发表评论。这根本不能回答问题,OP询问了Phalcon的调试问题,而您从未提到如何进行调试。事实上,您无法使用phalcon进行调试,因为它是一个糟糕的框架。