gpt4 book ai didi

php - CakePHP:什么应该进入/Lib vs/Vendor vs/Plugin

转载 作者:IT王子 更新时间:2023-10-29 00:11:51 25 4
gpt4 key购买 nike

我已经使用 CakePHP 一段时间了,但我仍然不太明白 /Lib/Plugin 应该放什么与 /供应商。我知道插件基本上是带有自己的 Controller 等的迷你应用程序。但在很多情况下,这三个似乎都是不错的选择。有人可以阐明这一点吗?

最佳答案

Lib

Contains 1st party libraries that do not come from 3rd parties or external vendors. This allows you to separate your organization’s internal libraries from vendor libraries.

Plugin

Contains plugin packages.

Vendor

Any third-party classes or libraries should be placed here. Doing so makes them easy to access using the App::import(‘vendor’, ‘name’) function. Keen observers will note that this seems redundant, as there is also a vendors folder at the top level of our directory structure. We’ll get into the differences between the two when we discuss managing multiple applications and more complex system setups.

来源:http://book.cakephp.org/2.0/en/getting-started/cakephp-folder-structure.html

为了进一步说明,建议将 Lib 用于您自己编写的库。这可能只是几个类或整个库。 Vendor 建议用于您可以从 github 下载的库或脚本。 Plugin 仅适用于 cakephp 框架插件。

关于 LibVendor 您自己的脚本或第 3 方脚本,据我所知没有区别。我已经将自己的脚本和第 3 方脚本放在两个位置,但没有任何区别。这只是一种推荐的文件组织方式。

您可以使用 App::import()LibVendor 加载脚本,这与 require_once( )。要加载遵循 cakephp 约定的框架文件或您自己的脚本,您可以使用 App::uses()。这使用通过 App::path()App::build() 定义的路径来查找文件。

关于php - CakePHP:什么应该进入/Lib vs/Vendor vs/Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19128489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com