thinkphp6 加载第三方类库_ThinkPHP vendor 方法导入第三方类库
第三方类库
第三方类库指除了 ThinkPHP 框架、应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty、Zend 等系统的类库等。
前面使用自动加载或 import 方法导入的类库,ThinkPHP 约定是以 .class.php 为后缀的,非这类的后缀,需要通过 import 的参数来控制。
但对第三类库,由于不会有此约定,其后缀只能认为是 php 。为了方便的引入其他框架和系统的类库,ThinkPHP 特意提供了导入第三方类库的功能。第三方类库统一放置在 ThinkPHP系统目录/Vendor 下面,并且使用 vendor 方法导入。
vendor 方法
vendor 方法的用法和 import 方法完全一致,只是其默认值略有差别。
语法:
boolen vendor(class, baseUrl, ext)
参数说明:
参数
说明
class
必须,表示要导入的类库,采用命名空间的方式。
baseUrl
可选,表示导入的基础路径,省略的话系统采用 ThinkPHP系统目录/Vendor 目录。
ext
可选,表示导入的类库后缀,默认是 .php 。
与 import 方法的区别在于,vendor 方法默认的导入路径为 ThinkPHP系统目录/Vendor 目录,默认后缀为 .php 。
vendor 方法导入第三方类库例子
例如我们要引入 Zend 的 FilterDir.php 文件,我们把文件带目录放到 Vendor 目录下面,这个时候 Dir 文件的路径就是 VendorZendFilterDir.php 。使用 vendor 方法导入:
vendor('Zend.Filter.Dir');
同样对于包含 . 符号的文件,将 . 号用 # 符号代替,或者指定 ext 参数。
提示
实际上 vendor 方法是调用 import 方法来实现类库导入的,而且 vendor 方法也支持自定义导入路径。但 ThinkPHP 约定所有第三方框架的类库文件统一放到系统的 Vendor 目录下面,因此实际中尽可能的遵守该约定。
另外请格外注意 vendor 的首字母应该小写(官方手册为大写)。
thinkphp6 加载第三方类库_ThinkPHP vendor 方法导入第三方类库相关推荐
- ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!
ThinkPHP vendor 方法导入第三方类库 第三方类库 第三方类库指除了 ThinkPHP 框架.应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty.Zend 等系统的类 ...
- java动态加载jar时,jar中还有第三方jar无法加载的解决方法
java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...
- android 加载三方so的方法_Android开发教程之动态加载so库文件的方法
Android开发教程之动态加载so库文件的方法,我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了.在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静 ...
- maven不能加载ojdbc6.jar的解决方法
maven不能加载ojdbc6.jar的解决方法 参考文章: (1)maven不能加载ojdbc6.jar的解决方法 (2)https://www.cnblogs.com/wyw-blog/p/995 ...
- maven不能加载ojdbc14.jar的解决方法
maven不能加载ojdbc14.jar的解决方法 参考文章: (1)maven不能加载ojdbc14.jar的解决方法 (2)https://www.cnblogs.com/huanlingjisi ...
- Eclipse运行时无法加载主类的解决方法
Eclipse运行时无法加载主类的解决方法 参考文章: (1)Eclipse运行时无法加载主类的解决方法 (2)https://www.cnblogs.com/ibelieve618/p/636370 ...
- win7下计划任务schtasks使用详解及错误:无法加载列资源的解决方法1
win7下计划任务schtasks使用详解及"错误:无法加载列资源"的解决方法1 2011-12-10 20:33 schtasks 命令简述: 安排命令和程序,使其定期运行或在指 ...
- iptables加载顺序问题及优化方法
iptables加载顺序问题及优化方法 1. iptables加载顺序问题及优化方法 1.1. 1. 问题背景 1.2. 2. 问题排查 1.3. 3. 根因分析 1.4. 4. 附带影响 1.5. ...
- U盘加载速度慢的解决方法
在日常的生活和工作中,我们经常用U盘存储一些文件和程序.然而,一些朋友发现U盘有时候在使用过程中的识别加载速度非常缓慢.是U盘出故障了吗?其实不尽然,下面就为大家分享一下如何快速解决U盘加载缓慢的方法 ...
最新文章
- 最近做手机端,GPS,微信QQ分享总结的问题
- Django-缓存、信号
- Java:由浅入深揭开 AOP 实现原理
- Spring Cloud(八)使用Zipkin进行分布式链路跟踪
- 您的屁股发热严重,请降温后使用。
- java drawingpanel_Java DrawingPanel.getHeight方法代码示例
- PAT1057. 数零壹
- 在SQL Server中批量复制,导入和导出的技术
- 建模数据科学家的福音:MIT系特征自动构造工具今日发布
- 免费ebook 好东东!一起分享
- javacv 视频增加水印
- 零基础SSM入门教程(50)–Spring总结与展望SpringBoot、SpringCloud
- Mantis集成富文本插件
- 4244. 【五校联考6day2】yi (Standard IO)
- 19、控件使用之图标旋转指示仪表盘显示
- 批处理bat 延时启动的方法
- B/S结构下套打票据实现 - Lodop打印组件
- Scratch案例——巧解数学题,求累加和
- CVPR 2021 全部论文链接公布!最新1660篇论文合集!附下载链接
- FPGA经验谈系列文章——时序不过怎么办
热门文章
- “无法删除数据库,因为该数据库当前正在使用“问题解决
- 软件工程与实践(第3版)课后习题(二)
- 江哥带你玩转C语言| 12 -二维数组和字符串
- 1 0.99999的悖论_为什么0.9999…=1,这个等式真得成立吗?
- Found several packages [runtime, main] in ‘/usr/local/Cellar/go/1.18/libexec/src/runtime;
- 数据管理基础-ch08-10
- kebernetes dashboard使用config和Token
- jmeter三种阶梯式加压(逐渐加压)
- 行式数据库评测:Oracle 11g R2企业版
- 【论文精读】时序逻辑推理之反向传播参数学习 Backpropagation for Parametric STL