1123544409
- 1123544409 回复了 drupal 的回答
比如我要添加 https://github.com/amnah/yii2-user 这个扩展
打开根目录的composer.json, 在require那里加上 "amnah/yii2-user": "dev-master" ,如图
"require": {"php": ">=5.4.0", "yiisoft/yii2": "*", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-swiftmailer": "*",
"amnah/yii2-user": "dev-master"
},命令行切换到根目录, 运行composer update,等几分钟就好了
按照扩展的说明做些配置
这些都是要按标准写好的模块的吧 是困惑的是 一些通过require建立依赖关系的第三方模块 怎么添加进来
- 1123544409 回复了 fly020212 的回答
首先,要明白 vendor 目录的含义,这个目录基本是放第三方类库的,yii 框架放在这里,你使用的 github 上的类库通过 composer 安装的也放在这里,但,你的产品代码,是不需要放在这里的,也不应该放在这里
第二,虽然,我们的代码用了
namespace app\XXX\XXX
定义 namespace,但是,这个app
目录对应的就是'basePath' => dirname(__DIR__),
目录,namespace app\vendor\class
对应的是basePath/vendor/class
目录,当然,不应该放在 vendor 目录下
举个例子namespace app\models
是目录basePath/models
<?php namespace app\models; class User {};
这个 User 的 类名,是
\app\models\User
, 文件是basePath/models/User.php
最后,以上的前提是,你对 php 的 namespace 有大概的了解
如果在加载自己的类的时候 之前写的类里面如果有很多的require关系 怎么添加呢
- 1123544409 发表了说说Yii怎么去引入一个外部的文件,文件里面有各种require的。。。
- 1123544409 2014-12-12 已签到连续签到1天,获得了5个金钱