laravel-schema-extend
laravel-schema-extend copied to clipboard
composer error "Your requirements could not be resolved to an installable set of packages."
when I run
composer require "five-say/laravel-schema-extend:1.*"
, it get the errors just as the screenshot below
, 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 .
还没有修复这个问题? 不删掉对4的依赖在laravel 5 上没办法用。
还有项目不再维护了?
由于一直以来都在使用 4.1 的版本,自项目发布以来,对于其实用性收到了不少质疑,而近期并不会上手 5.0,因此缺乏可靠的测试来源,也就没有贸然的对项目进行升级。
继续维护是一定的,因为自身项目需要,仅仅是因为暂时没有时间进行高版本测试,所以一直处于挂起的状态。
能不能另起一个分支用于5的,可以先出测试版,这样子别人用了如果有问题的话也可以提交上来,这样也能起到一定的测试作用。 要不然一直要等到5测试好了再上的话现在5就没办法用了,只能自己拉过去修改了用。
我留意到你 fork 了一份做了修改,去除了4的依赖申明,不知道是不是能够正常执行。
还没测试,测试了我再来更新回复。
非常感谢你的理解和支持。
@5-say 在5下使用有问题,一开始手动把插件添加进去后,执行发现表的注释有问题,一共2个composer创建项目时候的默认的表,一张表注释有了,字段没有任何注释,另外一张表没有表注释,字段只有第一个字段有注释,但是注释是错的,注释内容是 列注释 ,这个我写的表里没有这个内容。
后来过了一段时间,中间貌似执行过composer update,现在提示找不到 comment() 。
有时间的话希望能试一下上5。
5月初会将手上的几个项目迁至5.0,届时将会建立独立分支以支持5.0版本的使用。
@5-say 我之前测试的结果有问题,我昨天晚上又测试了下,找了下提示找不到comment()的原因,发现是我自己代码写的时候漏掉了 - ,把 - 加上去就可以了,然后生成出来的数据库备注都有的。等于说直接移到laravel 5 应该是没问题的,因为看了下原理不算太复杂。 这样子的话感觉可以直接用这个版本直接提供给5用。
PS:咨询点题外的问题,就是在用 php artisan migrate 创建表的时候里面有外键的时候,外键对应的表没创建的话,会报错然后创建不下去,这个怎么破? 感觉 php artisan migrate 不太智能啊,不会根据外键自动去提取对应表先创建出来。
非常感谢您这么积极的跟进。
对于“针对 laravel版本 发布对应分支”还是“单一分支支持多个 laravel版本”您有什么建议吗?
关于 migrate 的问题,没有什么太好的办法。我个人的解决方案是:将强关联表的创建都写进一个 migrate文件 中。
我是感觉如果多个版本支持的话统一用一个分支,如果laravel改动比较大,这个版本兼容不了了可以新开分支。 你是怎么觉得的。
全部在一个文件里没试过,感觉其实只要把设置外键的sql语句全部统一放在所有表都创建好之后就好了。
- 已经为 5.0 单独建立一个分支,修改依赖配置为
"five-say/laravel-schema-extend": "3.*"
即可。 - 最终决定随版本独立分支,不论是否通用,皆以“一个版本跨度对应一个分支”作为发布方式,对于使用者更加直观,后期若需对应某一版本做特殊处理也更加方便。
- “把设置外键的 sql 语句全部统一放在所有表都创建好之后” 倒是个不错的想法。不过目前已有解决方案也就没有很强烈的需求去再开发了。
Could not find package 3.* at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability ! how can do!