草庐IT

docker-compose安装gitlab

全部标签

php - TravisCI Docker 权限

我使用Docker来运行我的PHP应用程序。现在我想让TravisCI测试我的应用程序。但是我所有的构建都失败了,因为容器无法打开我应用程序的/temp目录中的文件。我有数据容器:FROMubuntuCOPY.//projectVOLUME/projectCMD["true"]我使用自己的基于php:7.0-fpm的PHPfpm容器——只安装了一些扩展。nginx也一样。我的dockercompose看起来像这样version:'2'services:data:build:./volumes:-.:/projectcommand:"true"nginx:image:myNginxpor

php - 在 Windows Xampp 上安装和使用 elasticsearch php 客户端

我从https://www.elastic.co/downloads/elasticsearch下载了elasticsearch-5.1.1.zip然后使用此命令通过composer下载用于elasticsearch的ElasticaPHP客户端composerrequireruflin/elastica:dev-master现在我想打开并进行测试。当我运行这个命令时bin\elasticsearch.bat我收到此错误:命令的语法不正确。另一方面,如果我尝试使用ElasticaAPHP客户端,我会遇到如下错误:Fatalerror:UncaughtElastica\Exception

php - 如何创建我自己的插件 Composer 命令

我在谷歌上进行了研究,以了解composer命令如何为我的cakephp插件创建。我已经创建了我的插件,我想发布其他cakephp插件,这样任何用户都可以通过composer下载并轻松安装。请告诉我这是如何工作的,我应该在哪里上传我的插件并可以创建一个composer命令以便任何人都可以安装我的插件。请帮助或建议我该怎么做? 最佳答案 转到https://packagist.org登录后只需单击提交即可提交您的包裹。在提交包裹之前,您必须检查包裹。你的包名应该是小写的。 关于php-如何

使用 Docker 的 PHP 开发环境

我目前正在尝试使用NGINX和PHP-FPMDocker容器设置PHP开发环境。现在我知道这可以作为运行这两种服务的单个容器来实现,甚至可以作为多容器设置来实现,其中每个服务都在自己的容器中运行(这是基于我目前的研究)。我的问题可以分为两个问题:如何使用多容器解决方案设置多个不同PHP应用程序并让它们相互通信?我是否必须为每个PHP-FPM容器设置一个NGINX容器,或者我可以设置一个NGINX容器并将其与多个不同的PHP-FPM容器一起使用吗?多容器解决方案是否适合开发环境?还是我的做法完全错误?提前致谢,如有任何提示,我们将不胜感激! 最佳答案

php - composer 需要 spatie/laravel-backup

当我输入composerrequirespatie/laravel-backup时,我总是收到错误消息Nessrines-MacBook-Pro-2:tfwnessrine$composerrequirespatie/laravel-backupUsingversion^4.16forspatie/laravel-backup./composer.jsonhasbeenupdated>phpartisanclear-compiledThecompiledservicesfilehasbeenremoved.Loadingcomposerrepositorieswithpackagein

没有 Composer 的PHPWord安装

请原谅这里看似跛足。我正在使用只能访问cpanel的共享主机,主机不愿意代表我安装composer或PHPWord。是否可以通过从github下载ZIP来安装PHPWord?谢谢 最佳答案 是的,我一直这样做。对于PHPWord,我会从GitHub下载zip文件并将src文件夹的内容移动到名为“lib\PhpOffice\PhpWord”的目录中。然后您将需要一个PHP类加载器。我总是使用它来自动加载,前提是类已正确命名空间,这似乎是这种情况。$GLOBALS['class_path']=array(__DIR__.'/lib',_

php - Composer 自动加载找不到类

我正在尝试创建一个MVC结构并使用composer自动加载所有内容。但我不断收到此错误:Fatalerror:UncaughtError:Class'App\Init'notfoundinC:\wamp64\www\activity\Public\index.phponline5|MainFolder|App|Public|Vendor|ACT|composer|autoload.php|composer.jsonComposer.json:{"name":"vendor/activity","description":"descrip","require":{"php":">=5.6

php - 复制供应商文件夹与 Composer

我在本地服务器上使用composer进行开发,现在我们想将最终产品转移到网络服务器上以使网站上线。简单地使用ftp/复制和粘贴供应商文件夹是否有效?还是必须使用composer进行安装?我想移动的供应商文件夹无论如何都不大。 最佳答案 只要同时复制composer.json和composer.lock文件,您就可以安全地复制vendor文件夹和项目。我过去使用过部署脚本,我通常做的是在临时服务器上运行composerinstall,运行所有预部署测试,如果一切正常,将文件复制到生产服务器。但是请注意,您应该始终确保您从复制的服务器与

php - 加载类映射后 Composer 自动加载文件

我有"autoload":{"psr-4":{"ACME":"src/",},"classmap":["src/"],"files":["mapper.php"],"exclude-from-classmap":["mapper.php"]},在mapper.php中,我试图为一些遗留的东西提供不同的命名空间。我认为构建失败是因为mapper.php正在使用src/中的类,并且它们尚未被composer加载。有办法做到这一点吗?我运行的命令是composerinstall--optimize-autoloader--no-dev 最佳答案

php - 在 vendor 目录中运行 composer 包的测试

我有一个使用composercreate-project命令创建的项目,但在运行composerinstall之前,我又向项目composer.json文件。安装软件包后,我正确地拥有了所有依赖项,包括vendor目录中新添加的依赖项。我现在想要的是运行我手动添加到composer.json的包的测试。我尝试了下面的方法,但似乎没有运行上述包的测试./vendor/bin/phpunit 最佳答案 我遇到了类似的问题,我们在vendor文件夹中有单独的私有(private)包需要测试。默认情况下,composerautoload-d