Php 拉威尔5号,我是不是包括了太多的图书馆?

Php 拉威尔5号,我是不是包括了太多的图书馆?,php,laravel,compilation,include,Php,Laravel,Compilation,Include,我是Laravel的新手,我已经开始研究Laravel5.x(问题日期的当前版本)。我的应用程序使用了大量的库,包括,还有更多,请参见此图以了解想法 这些文件夹似乎很多,包括Laravel框架文件夹。。。 其中许多内置选项我永远不会直接或有意地使用。另外,比如从库中,我只会使用一个方法(例如从库中使用tojson方法) 已经承认,我是拉雷维尔的新手,根据我的母语理解,调用时只包含部分库 所以,我的基本问题是 您何时以及如何知道您包含的内容太多 你们这些人是如何管理的 谢谢……如果我的问题对任何人

我是Laravel的新手,我已经开始研究Laravel5.x(问题日期的当前版本)。我的应用程序使用了大量的库,包括,还有更多,请参见此图以了解想法 这些文件夹似乎很多,包括Laravel框架文件夹。。。 其中许多内置选项我永远不会直接或有意地使用。另外,比如从库中,我只会使用一个方法(例如从库中使用tojson方法)

已经承认,我是拉雷维尔的新手,根据我的母语理解,调用时只包含部分库

所以,我的基本问题是

您何时以及如何知道您包含的内容太多

你们这些人是如何管理的


谢谢……如果我的问题对任何人来说都是冒犯性的,那么我很抱歉,我相信这与编程直接相关,也会帮助很多像我这样的人。

包含很多库没有问题。

需要和安装库本身不会产生开销,因为只有在使用时才会执行该代码。另外,
供应商
目录中的大多数库都是Laravel依赖项

如果你和你会看到,Laravel已经有很多依赖项,因为它使用了很多Symfony组件作为核心,Monolog用于日志记录,SwiftMailer用于发送电子邮件,列表如下:

"require": {
    "php": ">=5.5.9",
    "ext-mbstring": "*",
    "ext-openssl": "*",
    "classpreloader/classpreloader": "~3.0",
    "doctrine/inflector": "~1.0",
    "jeremeamia/superclosure": "~2.2",
    "league/flysystem": "~1.0",
    "monolog/monolog": "~1.11",
    "mtdowling/cron-expression": "~1.0",
    "nesbot/carbon": "~1.20",
    "paragonie/random_compat": "~1.4",
    "psy/psysh": "0.7.*",
    "swiftmailer/swiftmailer": "~5.1",
    "symfony/console": "2.8.*|3.0.*",
    "symfony/debug": "2.8.*|3.0.*",
    "symfony/finder": "2.8.*|3.0.*",
    "symfony/http-foundation": "2.8.*|3.0.*",
    "symfony/http-kernel": "2.8.*|3.0.*",
    "symfony/polyfill-php56": "~1.0",
    "symfony/process": "2.8.*|3.0.*",
    "symfony/routing": "2.8.*|3.0.*",
    "symfony/translation": "2.8.*|3.0.*",
    "symfony/var-dumper": "2.8.*|3.0.*",
    "vlucas/phpdotenv": "~2.2"
},

只要安装您需要的任何东西,只要代码编写正确,您使用的库数量就没有限制。

这毕竟不是一个具体的问题。如果你的项目是为了加载关于你的吉祥物的信息,那么你就是在超载,然而如果你的项目是为了控制华尔街而开发的,那么你就是在证明为什么有太多的图书馆。但是没有一点是人们会说“再多一个图书馆,项目就不好了”。@manix我很好奇,谁会说“再多一个图书馆,项目就不好了”?这句话背后的逻辑是什么?@manix我也很好奇…@manix好了,现在更清楚了,谢谢:)@manix谢谢,没问题…+1真的很有帮助..谢谢。。我只是在等待其他答案,以便我对这个概念有更清晰的了解,尽管你的回答表明我的母语理解还不错……非常欢迎你。使用您需要的库只是常识,其隐含的思想是,您不应该使用多个提供重叠功能的库,例如,在同一项目中使用SwiftMailer和PHPMailer没有任何意义,因为它们都提供相同的功能(但这本身就应该有意义:).你说得对,这很有道理,再次感谢