laravel 5,我是否包括太多的图书馆?

时间:2016-03-29 19:57:12

标签: php laravel compilation include

我是Laravel的新手,我已经开始研究Laravel 5.x(问题日期的当前版本)。我的应用使用了大量的库,包括Amazon MWS librarya parser等等,请参阅此图片以获取创意enter image description here 这些似乎是很多文件夹,包括Laravel Framework文件夹...... 许多这些内置的选项永远不会被我直接和故意使用。而且,从库中说,我只使用一种方法(例如来自lib的tojson方法)

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

所以,我的基本问题是,

  

您何时以及如何知道自己包含太多内容?

     

你们如何管理这个?

谢谢......对不起,如果我的问题似乎让任何人反感,我相信它与编程直接相关,并会帮助像我这样的许多其他人。

1 个答案:

答案 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"
},

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