首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过composer获得作为yii2自动加载器工作的intl-tel-input

通过composer获得作为yii2自动加载器工作的intl-tel-input
EN

Stack Overflow用户
提问于 2021-09-09 16:59:35
回答 1查看 55关注 0票数 0

我正在使用Yii2,希望能够通过composer使用jackocnr/intl-tel-input libs作为自动加载器/小工具。我可以通过composer安装,但composer文件中没有autoload/psr-4语句。

我在Yii2中使用过borales/ it i2-phone-input,它工作得很好。我是否需要编写自己的包来使用jackocnr/intl-tel-input?

另一种选择是手动调用libs,但如果可能的话,希望将其作废。

提前感谢您所能提供的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-10 05:54:39

composer自动加载器是针对PHP类的,但jackocnr/intl-tel-input包只包含js、css和图像。没有composer自动加载器可以加载的php类。

相反,您需要做的是创建一个将加载css/js并使用它的资源包。

例如,资产捆绑包可能如下所示:

代码语言:javascript
复制
namespace app\assets;

use yii\web\AssetBundle;

class IntlTelInputAsset extends AssetBundle
{
    public $sourcePath = '@vendor/jackocnr/intl-tel-input/build';
    public $css = [
        'css/intlTelInput.css',
    ];
    public $js = [
        'js/intlTelInput.js',
    ];
}

然后,在视图模板中需要它的地方,您可以注册资源:

代码语言:javascript
复制
\app\assets\IntlTelInputAsset::register($this);

您可以在documentation中了解有关资源包的更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69122152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档