我是Laravel的新手,我已经开始研究Laravel 5.x(问题日期的当前版本)。我的应用使用了大量的库,包括Amazon MWS library,a parser等等,请参阅此图片以获取创意 这些似乎是很多文件夹,包括Laravel Framework文件夹...... 许多这些内置的选项永远不会被我直接和故意使用。而且,从库中说,我只使用一种方法(例如来自lib的tojson方法)
已经承认,我是Laravel的新手,根据我的原生理解,调用时只包含部分库..
所以,我的基本问题是,
您何时以及如何知道自己包含太多内容?
你们如何管理这个?
谢谢......对不起,如果我的问题似乎让任何人反感,我相信它与编程直接相关,并会帮助像我这样的许多其他人。
答案 0 :(得分:3)
包含许多库没有问题。
要求和安装库本身不会产生开销,因为该代码仅在您使用时执行。此外,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"
},
只需安装您需要的任何内容,只要您的代码写得正确,您使用的库数量就没有限制。