【问题标题】:What is Symfony and its use in Laravel [closed]什么是 Symfony 及其在 Laravel 中的使用 [关闭]
【发布时间】:2020-12-24 16:07:01
【问题描述】:

我想知道 Symfony 是什么,它的目的是什么,以及 想知道 Laravel 是否使用它?如果利用它 那是为了什么?

关于这个,我搜了一下发现:

Symfony 是一组可重用的 PHP 组件,使开发人员能够 创建可扩展的高性能应用程序。 ...许多流行 包括 Drupal 和 phpBB 在内的项目也使用 Symfony 框架。在 事实上,最流行的 PHP 框架 Laravel 是建立在 Symfony。

这里提到 Laravel 是基于 Symfony 构建的,如果 Laravel 没有使用 Symfony 那么为什么在某个错误中我们发现了一些提到 Symfony 的错误?

例如

symfony\component\debug\exception\fatalerrorexception: allowed memory size of 134217728 bytes exhausted (tried to allocate 67108864 bytes) in /var/www/html/api/v2/vendor/mongodb/mongodb/src/functions.php:125 stack trace:

这是 Laravel 产生的错误,你可以看到这里提到了 Symfony。有什么我不明白的吗?

希望高手帮帮我,谢谢。

【问题讨论】:

  • 错误只是告诉 PHP 需要 64 MB 内存 (RAM) 但无法分配。 (内存可能会受到 php.ini 或其他东西的限制)。
  • 你可以使用ini_set函数增加内存

标签: php laravel symfony


【解决方案1】:

要理解这一点,您必须了解这些框架是如何制作的。

框架是集成在项目中的一组包,使您能够以更简单的方式做事。

Laravel 并没有发明所有东西,例如 laravel 内部有很多不属于 laravel 而是属于 Symfony 的包。

看看作曲家,包管理...你会明白的更多。

祝你好运

【讨论】:

    【解决方案2】:

    尝试增加以下限制:

    max_input_time
    memory_limit
    max_execution_time

    这些参数在php.ini 文件中配置。
    你可以找到这些指令here的含义。

    我建议使用最大 128MB 的 PHP memory_limit 限制,甚至更少。如果脚本需要超过 128MB 的内存,那么在大多数情况下都需要对脚本代码进行修改和优化。

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 2015-10-14
      • 2016-02-16
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多