应用市场开发使用第三方类库overtrue\easy-sms要怎样设置config才能在控制类中use Overtrue/Easy-sms

技术问题 · k0432 · 于 4年前 发布 · 1977 次阅读

目录结构:@应用命名空间\overtrue\easy-sms\src\EasySms.php EasySms.php 部分代码如下

namespace Overtrue\EasySms;

use Closure;
use Overtrue\EasySms\Contracts\GatewayInterface;
use Overtrue\EasySms\Contracts\MessageInterface;
use Overtrue\EasySms\Contracts\PhoneNumberInterface;
use Overtrue\EasySms\Contracts\StrategyInterface;
use Overtrue\EasySms\Exceptions\InvalidArgumentException;
use Overtrue\EasySms\Strategies\OrderStrategy;
use Overtrue\EasySms\Support\Config;
use RuntimeException;

/**
 * Class EasySms.
 */
class EasySms
{

我想在自己的控制类中使用如下语句:

use Overtrue\EasySms\EasySms;

请注意第三方类库命名空间是 Overtrue\EasySms 其径为: @应用命名空间\overtrue\easy-sms\src\

要怎样在应用市场的配置文件config配置,才能在控制类中使用 use Overtrue\EasySms\EasySms;这样的语句

共收到 5 条回复
Fecmall#14年前 0 个赞

1.后台有一个开发库包生成Gii工具(文档里面有介绍):http://www.fecmall.com/doc/fecshop-guide/addons/cn-2.0/guide-fecmall-addons-developer-init-tools.html

2.在生成后,在config.php里面可以添加

fecmall: 开发者包名

fectb_theme: 应用扩展包名

@fectb就是你的命名控件

// set namespace alisa
Yii::setAlias('@fectb', dirname(dirname(dirname(__DIR__))).'/addons/fecmall/fectb_theme/');

那么你的应用路径为./addons/fecmall/fectb_theme, 可以创建一个lib文件夹,把库包放到里面

Yii::setAlias('@xxxxx', dirname(dirname(dirname(__DIR__))).'/addons/fecmall/fectb_theme/lib/xxxx');

这样就可以了。

johocn#24年前 0 个赞

Yii::setAlias('@Overtrue\EasySms',dirname(dirname(dirname(DIR))).'/addons/fecmall/fectb_theme/lib/overtrue/easy-sm/src/'); 这样吗,我的命名空间是两个

Fecmall#34年前 0 个赞

对于这种两层的,Yii::setAlias()函数我没有测试过,你可以试试,是否可以找到

k0432#44年前 1 个赞

Yii::setAlias('@Overtrue/EasySms',dirname(dirname(dirname(DIR))).'/addons/fecmall/fectb_theme/lib/overtrue/easy-sm/src/'); 这样可用

Fecmall#54年前 0 个赞

@k0432 #4楼 赞~

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics