cdev/environment-local

cdev的本地环境插件

1.1.0 2020-02-24 15:27 UTC

README

cdev的本地环境插件

在过去几个月里,我们在使用Docker和内存使用等方面遇到了一些问题,导致出现了一些奇怪的问题。最近,环境运行速度也变得非常慢。

由于最后一次AMPPS更新已经超过一年,并且最新支持的PHP版本为7.1,因此很难完全测试某些网站,因为一些新网站目前正在使用PHP 7.2。

cdev Local环境插件旨在通过使用现有的本地模块Apache、PHP和MariaDB(mysql的替代品)来帮助解决这个问题。它旨在提高工作流程,但由于其性质,为了使其工作,需要一系列非常深入的依赖项。

安装

请确保您正在使用cdev的最新版本或至少 >= 1.1.16。

您可以使用以下两个命令安装插件

cdev plugin:add-repository pear/config vcs https://github.com/FelixAuer/Config.git

cdev plugin:install cdev/environment-local

第一个命令允许安装cdev本地的依赖项,第二个命令允许安装实际的插件。

依赖项

插件附带一个install.sh脚本,应该可以帮助您运行上述内容。您可以使用以下命令运行它

cdev local:setup-dependencies

以下依赖项是使cdev Local正常运行所必需的。目前,插件还处于早期阶段,许多功能尚未实现,但运行开发环境的基本功能是可用的(启动、停止和销毁,以及数据库导入)。

以下是运行cdev Local所需的依赖项列表

配置

一旦正确安装了上述依赖项并按上述“安装”部分安装了插件,您就可以在设置目录中运行cdev配置命令。现在应该会显示一个local插件,旁边是docker插件。您可以按照正常步骤进行,只需添加一些额外的选项

  • 您现在可以选择要使用的PHP版本。
  • 有一个新的子文件夹用于Apache设置,这是为使用composer设置网站或主入口点(index.php文件)位于子文件夹中而不是直接位于src文件夹中的网站设置的。

其余的过程类似,cdev local将在以下格式下设置一个新的Apache主机[project_name].dev.com

故障排除

在处理这个问题并进行数据库导入时,我最初遇到了一个MySQL has gone away错误。为了修复这个问题,您可以执行以下操作

  • nano /usr/local/etc/my.cnf
  • 在[mysqld]标题下添加max_allowed_packet=64M

在AMPPS上,这个设置被设置为256M,但64M似乎解决了我的特定环境的问题。