laravel-schema-extend icon indicating copy to clipboard operation
laravel-schema-extend copied to clipboard

composer error "Your requirements could not be resolved to an installable set of packages."

Open ghostboyzone opened this issue 9 years ago • 13 comments

when I run

composer require "five-say/laravel-schema-extend:1.*"

, it get the errors just as the screenshot below 32e68b5d-122c-4dd0-b3e9-6c36a2d415cf , and I get some suggests from http://stackoverflow.com/questions/20996767/requirements-could-not-be-resolved-to-an-installable-set-of-packages , maybe we could remove "illuminate/support": "4.1.*" from composer.json , since laravel already contains illuminate/support .

ghostboyzone avatar Jan 04 '15 10:01 ghostboyzone

还没有修复这个问题? 不删掉对4的依赖在laravel 5 上没办法用。

还有项目不再维护了?

xuhuan avatar Mar 26 '15 06:03 xuhuan

由于一直以来都在使用 4.1 的版本,自项目发布以来,对于其实用性收到了不少质疑,而近期并不会上手 5.0,因此缺乏可靠的测试来源,也就没有贸然的对项目进行升级。

继续维护是一定的,因为自身项目需要,仅仅是因为暂时没有时间进行高版本测试,所以一直处于挂起的状态。

5-say avatar Mar 26 '15 07:03 5-say

能不能另起一个分支用于5的,可以先出测试版,这样子别人用了如果有问题的话也可以提交上来,这样也能起到一定的测试作用。 要不然一直要等到5测试好了再上的话现在5就没办法用了,只能自己拉过去修改了用。

xuhuan avatar Mar 28 '15 05:03 xuhuan

我留意到你 fork 了一份做了修改,去除了4的依赖申明,不知道是不是能够正常执行。

5-say avatar Mar 28 '15 06:03 5-say

还没测试,测试了我再来更新回复。

xuhuan avatar Mar 28 '15 06:03 xuhuan

非常感谢你的理解和支持。

5-say avatar Mar 28 '15 06:03 5-say

@5-say 在5下使用有问题,一开始手动把插件添加进去后,执行发现表的注释有问题,一共2个composer创建项目时候的默认的表,一张表注释有了,字段没有任何注释,另外一张表没有表注释,字段只有第一个字段有注释,但是注释是错的,注释内容是 列注释 ,这个我写的表里没有这个内容。

后来过了一段时间,中间貌似执行过composer update,现在提示找不到 comment() 。

有时间的话希望能试一下上5。

xuhuan avatar Apr 07 '15 01:04 xuhuan

5月初会将手上的几个项目迁至5.0,届时将会建立独立分支以支持5.0版本的使用。

5-say avatar Apr 07 '15 06:04 5-say

@5-say 我之前测试的结果有问题,我昨天晚上又测试了下,找了下提示找不到comment()的原因,发现是我自己代码写的时候漏掉了 - ,把 - 加上去就可以了,然后生成出来的数据库备注都有的。等于说直接移到laravel 5 应该是没问题的,因为看了下原理不算太复杂。 这样子的话感觉可以直接用这个版本直接提供给5用。

PS:咨询点题外的问题,就是在用 php artisan migrate 创建表的时候里面有外键的时候,外键对应的表没创建的话,会报错然后创建不下去,这个怎么破? 感觉 php artisan migrate 不太智能啊,不会根据外键自动去提取对应表先创建出来。

xuhuan avatar Apr 11 '15 00:04 xuhuan

非常感谢您这么积极的跟进。
对于“针对 laravel版本 发布对应分支”还是“单一分支支持多个 laravel版本”您有什么建议吗?

关于 migrate 的问题,没有什么太好的办法。我个人的解决方案是:将强关联表的创建都写进一个 migrate文件 中。

5-say avatar Apr 11 '15 01:04 5-say

我是感觉如果多个版本支持的话统一用一个分支,如果laravel改动比较大,这个版本兼容不了了可以新开分支。 你是怎么觉得的。

全部在一个文件里没试过,感觉其实只要把设置外键的sql语句全部统一放在所有表都创建好之后就好了。

xuhuan avatar Apr 11 '15 02:04 xuhuan

  • 已经为 5.0 单独建立一个分支,修改依赖配置为 "five-say/laravel-schema-extend": "3.*" 即可。
  • 最终决定随版本独立分支,不论是否通用,皆以“一个版本跨度对应一个分支”作为发布方式,对于使用者更加直观,后期若需对应某一版本做特殊处理也更加方便。
  • “把设置外键的 sql 语句全部统一放在所有表都创建好之后” 倒是个不错的想法。不过目前已有解决方案也就没有很强烈的需求去再开发了。

5-say avatar Apr 11 '15 03:04 5-say

Could not find package 3.* at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability ! how can do!

xifat avatar Jan 09 '16 09:01 xifat