Yii2使用小技巧之通过Composer添加FontAwesome字体资源
资源 使用 技巧 添加 通过 字体 yii2 Composer
2023-06-13 09:15:31 时间
这回要说的是,如何给Yii2项目添加外部资源(externalassets),以FontAwesome为例子。
Yii2开始使用composer来做项目的依赖管理,这货是类似于NodeJS里面npm的东东,可以自动获取Github上最新版本的第三方库(比如Bootstrap啦,FontAwesome啦之类的)。按官方教程装好后,就可以开始初始化项目了。
一、初始化项目
通过Composer来初始化
phpcomposer.pharcreate-project--prefer-dist--stability=devyiisoft/yii2-app-basicbasic
然后开始码代码,ModelControllerView神马的,此处按下不表。
二、安装FontAwesome
终于,你的项目发展到需要引用第三方库了,我们仍然通过Composer来安装。搜索packagist.org官方的包列表,我们找到了FontAwesome的配置。将FortAwesome/Font-Awesome":"*"添加到项目的composer.json配置文件里。
//... "require":{ "php":">=5.4.0", "hybridauth/hybridauth":"dev-master", "FortAwesome/Font-Awesome":"*",//<-这里 "yiisoft/yii2":"*", "yiisoft/yii2-swiftmailer":"*", "yiisoft/yii2-bootstrap":"*", "yiisoft/yii2-debug":"*", "yiisoft/yii2-gii":"*" }, //...
然后运行
phpcomposer.pharupdate
从Github上拉取FontAwesome的包到项目本地。
三、创建FontAwesome资源包(assetbundle)
为了使用这些库,我们需要在项目的/assets目录下创建一个FontAwesomeAsset.php
namespaceassets; useyii\web\AssetBundle; classFontAwesomeAssetextendsAssetBundle { //下面这些资源文件并不在web目录下,浏览器无法直接访问。所以我们需要 //指定sourcePath属性。注意@vendor这个alias,表示vender目录 public$sourcePath="@vendor/fortawesome/font-awesome"; public$css=[ "css/font-awesome.css", ]; }
四、注册文件,引入资源
有两种方法。第一种,当你想在某一个特定页面引入这个资源包
//这两句直接写在那一页的view里 useassets\FontAwesomeAsset; FontAwesomeAsset::register($this);
第二种,在你的网站全局引入,或者将其作为另一个资源的依赖引用。在项目的asset/AppAsset.php中加上它:
classAppAssetextendsAssetBundle { public$basePath="@webroot"; public$baseUrl="@web"; public$css=[ "css/site.css", ]; public$js=[ ]; public$depends=[ "yii\web\YiiAsset", "yii\bootstrap\BootstrapAsset", //在这里加上我们的FontAwesomeAsset包类 "assets\FontAwesomeAsset" ]; }
刷新页面,看看是不是已经引入了对应的css、js资源。
相关文章
- Hadoop资源调度器
- 「使用 webpack 5 从0到1搭建React + TypeScript 项目环境」3. 资源模块
- 使用defer释放资源
- 性能测试中获取JVM资源信息
- PyQt5编程扩展 3.2 资源文件的使用
- AU 2022 下载-Adobe Audition 各版本资源下载---分享
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )
- 【Android 进程保活】应用进程拉活 ( 账户同步拉活 | 账号添加 | 源码资源 )
- 【Android 热修复】热修复原理 ( 多 Dex 打包机制 | 多 Dex 支持 | Dex 分包设置 | 开发和产品风格设置 | 源码资源 )
- 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )
- 【每日随笔】使用 you-get 获取网页中的视频资源 ( Python 环境安装 | you-get 工具使用 )
- 【Kotlin 协程】协程取消 ③ ( finally 释放协程资源 | 使用 use 函数执行 Closeable 对象释放资源操作 | 构造无法取消的协程任务 | 构造超时取消的协程任务 )
- 使用 Velero 备份还原 Kubernetes 集群资源
- spark 性能调优(一) 性能调优的本质、spark资源使用原理、调优要点分析详解大数据
- Oracle官网:获取最新资源与信息(oracle官网网址)
- YaBS 是一个企业资源计划软件,用来管理包括产品和联系人信息,功能包括采购需求、订单、发票和提醒,功能非常强大,支持各种兼容JDBC 的数据库,可扩展性很强。
- 使用Linux启动网络服务,快速连接远程资源(linux 启动网络服务)
- 使用互联网资源学习Redis笔记(互联网redis学习笔记)
- 轻松下载最新版MySQLMySQL官网提供最新稳定版本下载资源(mysql下载最新版)
- 利用Oracle代理程序管理系统资源(oracle代理程序)
- Redis 不需要建库,轻松访问资源(redis需要建库吗)
- 压力Redis集群实现资源压力解放(redis集群释放资源)
- 使用Oracle XE时规避资源限制(oracle xe 限制)
- 使用Redis运维框架提升资源利用率(redis 运维框架)
- 都说智能家居风口已过,但智能锁去年卖了300万把 | 环球资源电子展2017
- 访问asp页面出现出现“请求的资源在使用中”的解决办法
- 实例讲解.NET中资源文件的创建与使用
- Android中资源文件(非代码部分)的使用概览