laravel 5,我是不是包含了太多的库?

laravel 5,am I including too much libraries?

我是 Laravel 的新手,我已经开始研究 Laravel 5.x(问题日期的当前版本)。我的应用程序使用了一堆库,包括 Amazon MWS library, a parser and many more, see this image for an idea 这些似乎有很多文件夹,包括 Laravel Framework 文件夹... 这些内置选项中的许多选项永远不会被我直接和有意地使用。另外,从库中说,我只会使用一种方法(例如来自库的 tojson 方法)

已经承认了,我是新手Laravel,以我的原生理解,调用时只包含部分库..

所以,我的基本问题是,

When and HOW do you know you are including too much ?

How you people manage this??

谢谢...如果我的问题冒犯了任何人,我深表歉意,我相信它与编程直接相关,也会帮助很多像我一样的人...

包含很多库没有问题。

要求和安装库本身不会产生开销,因为该代码仅在您使用它时执行。 vendor 目录中的大多数库也是 Laravel 依赖项。

如果你 look at the framework's composer.json file 并且你会看到 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"
},

需要什么就安装什么,只要代码写得好,使用多少库都没有限制。