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"
},
需要什么就安装什么,只要代码写得好,使用多少库都没有限制。
我是 Laravel 的新手,我已经开始研究 Laravel 5.x(问题日期的当前版本)。我的应用程序使用了一堆库,包括 Amazon MWS library, a parser and many more, see this image for an idea
已经承认了,我是新手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"
},
需要什么就安装什么,只要代码写得好,使用多少库都没有限制。