我正在使用Yii2,希望能够通过composer使用jackocnr/intl-tel-input libs作为自动加载器/小工具。我可以通过composer安装,但composer文件中没有autoload/psr-4语句。
我在Yii2中使用过borales/ it i2-phone-input,它工作得很好。我是否需要编写自己的包来使用jackocnr/intl-tel-input?
另一种选择是手动调用libs,但如果可能的话,希望将其作废。
提前感谢您所能提供的任何帮助。
发布于 2021-09-10 05:54:39
composer自动加载器是针对PHP类的,但jackocnr/intl-tel-input包只包含js、css和图像。没有composer自动加载器可以加载的php类。
相反,您需要做的是创建一个将加载css/js并使用它的资源包。
例如,资产捆绑包可能如下所示:
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',
];
}然后,在视图模板中需要它的地方,您可以注册资源:
\app\assets\IntlTelInputAsset::register($this);您可以在documentation中了解有关资源包的更多信息。
https://stackoverflow.com/questions/69122152
复制相似问题