【问题标题】:Debugging Phalcon as a PHP developer作为 PHP 开发人员调试 Phalcon
【发布时间】:2014-12-18 12:52:06
【问题描述】:

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

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

提前感谢您的宝贵时间。

【问题讨论】:

    标签: debugging phalcon


    【解决方案1】:

    简而言之:没有。

    如果您想了解有关 Phalcon 的更多信息,请继续阅读。

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

    如果你喜欢预生成文件夹和文件,你应该在 github 上查看这个存储库:

    https://github.com/phalcon/phalcon-devtools

    我已将 IDE 存根更新到最新版本,以使自动完成功能正常工作。你可以在这里找到:

    https://github.com/phalcon/phalcon-devtools/tree/master/ide

    我对 Phalcon 的体验:

    1. 轻松更新框架。只需更新 apache 或 nginx 的模块即可。
    2. 更新框架后我没有遇到任何问题。尝试使用 Zend v1.x 开发任何东西并将其更新到 2.x 您将不得不更新大量代码。使用 Phalcon 就没有这样的问题。我认为这在长期项目中非常重要。
    3. 我的 IDE 没有装满 5000 多个框架文件,因此它在开发时运行得更快。
    4. Phalcon 是预编译的,因此由于低 I/O 和编译而速度很快。我看到有人使用 Symfony 使服务器响应达到 ±40 毫秒,但这对他们来说是一个挑战。使用 Phalcon,这只是日常工作。您有 20-60 毫秒的服务器响应,没有任何额外的缓存层。
    5. 这样可以省钱。更少的 CPU + 更少的 RAM = 更少的服务器费用。
    6. 我试过 Zend 和 Symfony。几年前还与 Joomla、Drupal 和 WordPress 合作。 Phalcon 是我现在和之后的主要框架,不想回头:)

    如果你是从 Phalcon 开始的,应该在我的 github acc 上找到有用的东西:https://github.com/stars/liesislukas

    玩得开心;)

    附言

    Phalcon 2 进度:https://github.com/phalcon/cphalcon/wiki/Progress-2.0 Phalcon 2 是用 Zephir(构建 apache/nginx 扩展的语言)编写的:https://github.com/phalcon/zephir

    我已经尝试使用 Zephir 编写我赢得的扩展,而且它真的很容易做到:) 我从不喜欢 C 系列语言,因为与 PHP 相比它是严格的东西。而 Zephir 是语言,PHP 很熟悉,但是你用它写 apache/nginx 扩展。所以如果你甚至没有使用 Phalcon 框架,但是你有一些繁重的任务,你可以很容易地为它编写预编译的扩展。玩它;)

    【讨论】:

    • Lukas,这是非常丰富的信息,非常感谢您的帮助!很高兴听到调试不是问题。就像你说的,我听到其他开发人员说“如果你像这样调整 Laravel,它会更快”,但这违背了使用框架的目的,即让项目快速启动和运行。我很高兴开始使用它,它看起来非常强大。
    • 我认为 Phalcon 正在为 PHP 编程带来一个新时代。这是框架应该如何工作的确切方式。没有理由不预编译这些文件。 Symonfy、Zend、Laravel。所有伟大的框架,大量伟大的网站都在使用它们运行,但是 Phalcon 具有基本的速度。在普通的 PHP 文件中,没有其他框架可以击败它。当您使用 Phalcon 时,它似乎应该是核心 PHP 的一部分。
    • 我不同意“没有这样的调试问题”。尝试使用 Phalcon+Oracle 或操作系统社区中不完全主流的配置。 Oracle 方言中的许多方法没有实现(Phalcon 2.0.8)+ 那些实现的方法有问题。这不是抱怨,只是提醒那些来到 Phalcon 的人。准备好深入研究 Phalcon 的核心 (zephir) 并进行一些试错补丁。我不得不到处抛出异常,只是为了看看 Phalcon 内部发生了什么(我知道,这并不理想)。
    • 我同意可能存在问题,我敢打赌有人有这些问题,但根据我的经验,它很流畅。没有什么特别的,没有什么难调试的。虽然我已经离开 PHP 世界,所以无法评论最新的 Phalcon 版本。
    • 这根本没有回答问题,OP 询问了有关 Phalcon 的调试问题,而您从未解决过如何去做。事实上,你无法使用 phalcon 进行调试,因为它是一个糟糕的框架。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多