作曲家和Yii的

问题描述:

我用作曲家作为我的依赖管理,因为我需要Yii框架来开发我把它添加到我的composer.json文件,所以它看起来是这样的:作曲家和Yii的

//other properties... 
"require": { 
    //other dependencies... 
    "yiisoft/yii": "dev-master" 
} 

Composer.json没问题,Yii正确下载,但是我认为作曲家错过了一个功能。 我的yii目录现在充满了“垃圾”,演示文件夹,构建文件bla bla,我真的不需要。 有一种方法可以告诉作曲家只保留一些目录并丢弃其他目录?

与作曲家我们以不同的方式工作。使用作曲家时,我们的应用程序只关注其代码。事实上,如果你使用git,你必须将yii文件夹添加到.gitignore,而不是你的应用程序文件夹。这是symfony的方式。

Yii!怎么样?首先我建议你开始yii项目:

$ composer create-project yiisoft/yii path/to/your/project 

这是Yii与yii和作曲家合作的方式。之后,当你完成下载yii时,作曲家问你是否要保留yii的git文件。你可以简单地说不,并手动删除这些文件。你也可以尝试fork yiisoft/yii并改善这种行为,所以这个删除的东西会自动发生。

+0

我已经使用Yii自定义应用程序的结构,与供应商目录我的依赖(有会去yiisoft/yii,是的,它是git忽略)和app的目录为我的“子应用程序”像后端,前端等。(非常类似yii2结构)。不过,我只想保留框架目录而不是整个存储库。 – th3n3rd

+0

不存在仅有框架的存储库。只需fork 1.1.14项目并删除所有你不需要的东西。这很容易。 – sensorario

+1

使用一个非官方的仓库似乎是一个不好的解决方案,我的意思是没关系只有我自己的官员,并删除所有“无用”的东西,然后我会依靠我自己的存储库! – th3n3rd

我有完全相同的问题,所以我结束了repackaging Yii,以便它只包含框架文件夹。它将封装减少了〜10Mb。这是一个link to the github repo

只需将以下内容添加到您的composer.json文件。

{ 
    "require": { 
     "square1-io/yii-framework": "1.1.14" 
    } 
} 

然后运行:

$ composer install 

我放弃了一个博客帖子大约是:http://blog.square1.io/post/60830077608/yii-1-1-14-via-composer

+0

这是一个解决方案,但它只是迫使我在每个新版本中重新打包yii,但是对于您的解决方案,+1。 – th3n3rd