zone_g@163.com

zone_g@163.com

这家伙有点懒,还没写个性签名!

  • 财富值174
  • 威望值10
  • 总积分374

个人信息

  • 回复了 的回答

    首先声明一下,我不是冲着你特意写在标题中的(10分赏金)来的。O(∩_∩)O哈哈~

    在composer管理的项目里面,代码应该被分成两部分。一部分是自己写的,包括安装Yii高级或者基础版所默认提供的应用脚手架。另一部分就是那些第三方的包,说白了就是vendor目录。然后依靠composer提供的自动加载机制去使用那些包,于是你在index.php里发现了这么一句话

    require(__DIR__ . '/../vendor/autoload.php');  
    

    所以如果你想用composer管理你的项目依赖,包便不可以安装到你指定的APP下,因为那会再造就一个项目,而且是和原有项目毫不相关的一堆文件。
    其实在composer眼里,一个composer.json就是一个包,就是一个项目。而你项目的composer.json已经在项目根目录下存在了。

    其实composer 中文文档会解决你所有的疑惑,并且这是唯一正统的光明之道。

    首先感谢你的回答!赏金不是重点。
    composer工具也是学习yii2的时候才了解到的,接触不深,虽然有很多资料资源,但是有一些术语定义理解起来还是比较吃力甚至还是不懂。
    感谢你的回答,虽然还是听得迷迷糊糊(不是讲的不清楚,理解能力有限)。现在可能更清楚的一点是,composer只是一个代码迁移工具,是依据一定规则进行代码迁移的。我所说的想法可能同composer就不能实现了,只能通过composer引入后,讲代码手动移植到自己的项目中。
    上次这么干过一次,但是扩展文档中让配置别名,在独立的app中怎么配都不成功,必须配置在common中,后来才发现,使用composer引入扩展后,会自动更新yii下的extensions.php,在这里配置了别名。
    最后想追问一下,autoload机制我还不是很懂,能不能大白话的指点一二

  • 回复了 的评论

    请教,如果是跨库关联怎么操作呢?
    用户的信息表在库1,
    用户所管理的信息在库2,
    这样在库2的model中写关联会报出找不到表的错误,因为他用的是当前model的库(库2),而用户在库1中

    暂时还没有,那个项目是学习yii2用的 后来用的单库

  • php composer.phar windows下这个命令直接替换成composer;也就是:

    composer global require "fxp/composer-asset-plugin:1.0.0-beta3"
    
  • 请教,如果是跨库关联怎么操作呢?
    用户的信息表在库1,
    用户所管理的信息在库2,
    这样在库2的model中写关联会报出找不到表的错误,因为他用的是当前model的库(库2),而用户在库1中

  • 2015-07-20 已签到
    连续签到1天,获得了5个金钱
  • 2015-06-12 已签到
    连续签到1天,获得了5个金钱
  • 2015-04-21 已签到
    连续签到1天,获得了5个金钱
  • 2015-04-19 已签到
    连续签到1天,获得了5个金钱
  • 2015-04-16 已签到
    连续签到1天,获得了5个金钱
见习主管 等级规则
374/500
资料完整度
40/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

2

Ta的访客

4