小编cen*_*ob8的帖子

得到Artisan电话的回复

当我在终端中运行php artisan migrate时,当确实没有任何迁移时,会导致"无法迁移".

当我Artisan::call('migrate')在代码中使用(在自定义Artisan命令中使用它)时,这不会返回任何消息.它只是执行代码而没有任何反馈.

如果我vardump()Artisan::call方法的结果,它只返回一个int(0)

是否有可能得到Artisan调用方法的响应?

php laravel laravel-4

17
推荐指数
4
解决办法
8756
查看次数

GIT中的Composer&composer.lock和合并冲突

这是我们的情况:

我们有3个不同的Laravel项目,所有3个项目都依赖于我们的核心项目.这个Core项目是一个单独的Laravel包,托管在我们的私有仓库上,用作其他项目的依赖项.

之前,只要Core项目中的某些内容发生变化,我们就会在每个项目的服务器上运行一个作曲家更新myvendor/ourcorepackage来引入核心变化.然而,最近当我们尝试在512 MB Ram的数字海洋登台环境中运行更新时,作曲家似乎遇到了严重的内存问题.请参阅:https://github.com/composer/composer/issues/1898

我经常遇到的解决方案是人们说你应该总是在生产服务器上运行composer install.我可以在安全性方面与此相关,因为如果您更新到可能会破坏您的代码的某些第三方软件包的新版本,则可能会很危险.但在我们的例子中,我们只更新自己的核心包,因此我们知道我们正在做什么,但是这个内存问题迫使我们使用composer install方法,因为它对内存要求较低.

基本上这是我们当前的工作流程:

  1. 当我们的核心包中的某些内容发生变化时,我们需要在每个项目上运行一个作曲家更新myvendor/ourpackage LOCALLY这将生成一个composer.lock文件

  2. 我们在repo中提交composer.lock文件

  3. 在每个项目的服务器上,我们运行一个git pull并运行一个composer install.这只会更新我们的核心软件包并且运行速度更快,并且与编译器更新相比没有内存问题

但是,这个解决方案引发了两个问题

  1. 由于我们在同一个项目中使用多个开发人员,因此在本地提取更改时,有时会出现composer.lock文件的合并冲突.
  2. 在服务器上运行git pull会出错:以下文件的本地更改将被merge覆盖:composer.lock请提交更改或存储它们,然后才能合并.

那我该怎么办呢?在拉动服务器之前删除composer.lock文件?我们应该如何处理composer.lock文件的合并冲突?

令人遗憾的是,作曲家更新会受到内存问题的影响,因为这种方法似乎更合乎逻辑.只需使用composer.lock文件更新所需的包,就不会有任何麻烦.

请告知如何在我们的案例中使用GIT和作曲家的正确工作流程以及如何解决上述冲突?

非常感谢您的投入

php git merge laravel composer-php

8
推荐指数
2
解决办法
2万
查看次数

IOS:从故事板中的原型单元中激发多个segue

有没有办法将原型单元连接到不同的场景,并在didSelectRowAtIndexPath方法上调用[self performSegueWithIdentifier:@"NAMEOFTHESEGUE"sender:self]?我似乎无法将多个segues从原型单元格拖动到不同的场景......我知道静态单元格是可行的,因为你可以从每个单元格到场景中绘制一个segue但是如果我使用的是原型单元格呢?

我目前正在尝试使用SWRevealViewController(https://github.com/John-Lluch/SWRevealViewController)插件来实现它.在故事板示例项目中,他使用一个包含3个静态单元格的表格,并将每个单元格连接到不同的场景.但在我看来,静态细胞不是一种选择,所以如果有人知道答案会很好.

哦,并且还在导航控制器中嵌入了"侧面板视图控制器",这是一个UIViewController,所以我可以将导航控制器连接到不同的场景不是一个选项,因为在这种情况下新的场景在幻灯片面板内打开...

请考虑到我仍然是IOS编程的新手.感谢你的时间!

编辑+解决方案:我曾尝试将视图控制器中的segue连接到场景,但它一直给出和异常"NSInvalidArgumentException - 接收器没有带标识符的segue ......"解决方案是在Xcode中转到"Product"然后选择"清洁":https://stackoverflow.com/a/14089463/1185133

iphone storyboard uitableview ios uistoryboardsegue

5
推荐指数
1
解决办法
2324
查看次数