小编MKJ*_*MKJ的帖子

安装Laravel时编写器错误"无法解码响应:zlib_decode():数据错误"

我已经安装了很多次laravel,但今天当我不得不为我的项目安装时,我遇到了以下奇怪的错误:

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode
Run Code Online (Sandbox Code Playgroud)

我运行以下命令来安装laravel:

composer create-project laravel/laravel myproject --prefer-dist
Run Code Online (Sandbox Code Playgroud)

在我的/var/www/目录中,它完全是读,写和可执行的.

laravel composer-php laravel-5

30
推荐指数
4
解决办法
5万
查看次数

主管 VS CronJobs

我必须运行 laravel 命令php artisan queue:work --daemon来运行存储在 Beanstalkd 队列上的作业。

我遇到了两种可能的解决方案:

  • 使用 Supervisord 运行命令: Register a command in the config files of Supervisord and start it.
  • 使用 CronJobs 运行命令: */1 * * * * /usr/bin/php /var/www/laravelProj/artisan queue:work --daemon --tries=3

有人可以解释一下我应该走什么路以及最能提高性能的方法吗?

php cron cron-task supervisord laravel-4

6
推荐指数
1
解决办法
3069
查看次数

Laravel作业和保留状态或保留队列

当推送到队列中时,我有一个脚本作为作业运行。我还有其他几个队列,所有这些队列都由主管处理。我将Redis用作Laravel 4.2的队列驱动程序。

我想了解工作的不同状态:

  • 等待执行的作业
  • 失败的工作
  • 保留的工作

这些不同状态的问题在于,保留队列中有数千个作业queue:xyz:reserved(我不知道为什么)被推送到队列中,queue:xyz而这些作业(来自保留队列)阻止了新推送的作业的执行。

以下是由主管运行以处理作业的命令: php artisan queue:work --queue=xyz --tries=1 --daemon --env=prodEnv 我的问题是:

  • 为什么在保留的队列/状态中推送作业
  • 为什么Laravel将其推回原始队列?
  • 失败的作业和保留的作业有什么区别?要么
  • 何时将作业标记/认为是失败或保留?

将保留的作业推送到原始队列的过程减慢了队列中新作业的处理速度,我想通过处理这些保留的作业来使其更快。

queue jobs redis supervisord laravel-4

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

从业务逻辑或应用程序返回错误的最佳方法是什么?

我正在使用 Laravel 开发 API。我正在编写业务逻辑和应用程序逻辑,并尽可能将它们分开。但是,我对这些概念很陌生。例如,我有登录用户的逻辑。我必须检查:

  1. 如果给定的信用有效或无效?
  2. 如果系统中存在信用?
  3. 用户是否活跃
  4. 保存数据
  5. 尝试获取一些数据,但没有找到
  6. 等等...

我不是在控制器中检查所有这些(因为我认为这不是控制器的责任),而是在LoginFormProcessor由控制器委托的单独类中。如果所有检查都通过,LoginFormProcessor则将委托对象在数据库中保存/获取对象。这是层次结构:

Controller -> LoginFormProcessor -> Repository
Run Code Online (Sandbox Code Playgroud)

我想返回发生在LoginFormProcessoror 中的详细 JSON 错误(如果有),Repository但不是直接从这些类(因为这不是他们的责任)而是从控制器返回。

我如何将提到的错误返回给 Controller,以便 Controller 可以创建有意义的响应并将其发送给客户端。我应该从LoginFormProcessorand返回一些整数类型的 errorCodesRepository吗?但随后我将不得不检查所有可能的错误代码,这是另一个令人头疼的问题。我不认为这是一个好习惯。

关于它的任何建议和良好做法?

oop model-view-controller design-patterns laravel-5

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

Laravel Composer 更新错误 - 权限被拒绝

我在更新作曲家时出错。这是我从...下载的 Laravel 4 项目,我第一次更新它时,它很好并且得到了更新。但是由于某种原因,我删除了用该项目的新副本替换它,但是现在当我开始更新它时,它给了我以下错误:

[ErrorException]                                                           
copy(/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee6  
2cb0fdf5ad970e7777912ef4722f.zip): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

在这个作曲家的第一次和第二次更新之间,我做了以下事情:

  1. 尝试安装 Vagrant 和 homestead,但由于某些互联网连接问题而失败。
  2. 更新 Composer 失败
  3. 卸载 vagrant 并重新安装 composer。
  4. 重新安装作曲家
  5. 更新作曲家(成功)
  6. 尝试安装 vagrant 和 homestead(成功)
  7. 更新作曲家(失败)
  8. 已卸载的流浪汉
  9. 重新安装作曲家
  10. 更新作曲家(失败)

上面提到的错误一次又一次地发生。我也试过 'composer clearcache' 但没有用。我注意到一件事,我使用 composer 已经 16-19 个月了,但从未听说过这样的错误,但是由于我尝试安装 vagrant,它给我带来了障碍和错误。

  • 我正在使用 Ubuntu 15.04
  • 更新 Laravel 4.0 项目
  • 更新 Laravel 5

这两个项目在安装 vagrant 和 homestead 之前都得到了更新,但不是现在。/var/www 属于 'www-data' 组,'username' 也是该组的一部分。

任何帮助请!!!!!!!!!!!!!!!

laravel composer-php laravel-4 laravel-5 laravel-5.1

4
推荐指数
1
解决办法
6145
查看次数

Laravel安装错误:"touch():Utime失败:权限被拒绝"

我已经多次使用并安装了laravel但今天当我尝试为我的新项目安装laravel时出现以下错误:

  - Installing symfony/finder (v2.7.6)
Downloading: 100%         

- Installing symfony/dom-crawler (v2.7.6)

[ErrorException]                          
 touch(): Utime failed: Permission denied  
Run Code Online (Sandbox Code Playgroud)

我已经尽力找到原因,但我无法发现什么是错的.

因为它是第一次发生,从未发生过.在安装"Vagrant","Homestead"(未完全下载)和"redis"之前,一切都还可以.无论如何这是我第一次来袭的地方,仍然无法恢复.在这方面,任何人都可以帮助我吗?

laravel composer-php laravel-5 laravel-5.1

3
推荐指数
1
解决办法
2368
查看次数