【php – 连接到同一pod中的MySQL容器】教程文章相关的互联网学习教程文章

Apache使用不同的Php-Fpm容器【代码】

我的生产服务器以经典结构运行DockerDb容器,服务器容器和Php-Fpm容器. 我想做的是拆分源,以便为项目的3个主要部分使用不同的容器.现在,它们以旧的方式工作,例如主站点使用mydomain.com/index,其他服务使用mydomain.com/api和mydomain.com/adm. 我如何设置Apache虚拟主机才能映射这样的请求?mydomain.com -> fcgi://siteFpm:9000 mydomain.com/api -> fcgi://apiFpm:9000 mydomain.com/cms -> fcgi://cmsFpm:9000谢谢解决方法:在co...

php – 如何避免手动将我的$注册表容器传递给我所创建的每个新类的构造函数?【代码】

我几个月来一直在做MVC,我将所有内容存储在我的$registry对象中.当我创建一个新类时,我通常只会通过注册表,但是我必须在创建新类时不断传递$this->注册表. 例如class something {public function __construct($registry){$this->registry = registry;$this->db = $registry->db;$this->user = $registry->user; // ......}public function something(){$class = new something_class($this->registry);$class->do();} }class somet...

php – Symfony登录到Docker容器内的stdout【代码】

我正在为Symfony应用程序构建一个docker镜像.在此图像中,我想将Symfony日志流式传输到stdout.因此,类似于nginx日志的配置方式,我将此行添加到我的Dockerfile中:ln -sf /dev/stdout /var/www/project/app/logs/prod.log在容器内部,我可以看到:$ls /var/www/project/app/logs/ -l total 12 -rw-r--r-- 1 501 games 4473 Jul 21 08:36 dev.log lrwxrwxrwx 1 501 games 11 Jul 21 08:35 prod.log -> /dev/stdout但是,该应用程序抛出...

php – 如何使用依赖注入容器延迟加载?

我是Dependency Injection Containers之类的新手. 我有一个User对象,我想用容器构建.在我的情况下,用户可能有大量与他/她关联的评论对象,但我不会在每个请求中都需要它们. 以前,我会让User模型创建并加载Comment模型本身,但我意识到这是一个不好的做法. 如果我不想在构建用户时加载所有注释(例如 – 如果我想懒洋洋地加载注释),我如何使用DI和DIC实现此目的? 注意:我知道有解决方案,但我不想使用它们,直到我了解它们是如何工作的...

设置从主机到docker容器的PHP路径【代码】

我知道这是一个愚蠢的问题,但我有以下问题.我使用一年以上的Docker和一个编辑器来改变我的程序,它是作为卷的hostet. 我没有安装php,因为它只在容器内运行,就像几乎所有其他服务器程序(如sql,apache)一样.现在我安装了visual studio代码,它无法找到使用intellisense的php路径. 我知道我可以在docker-compose或Dockerfile中设置一个环境路径来为我的容器设置一个环境.但是,如果它的运行,容器是隔离到外面的,除了像docker cp这样的命令...

如何使用PHP访问架构空间打开的云容器并将文件上传到文件夹?【代码】

我使用的是作曲家包’rackspace / php-opencloud’composer require rackspace/php-opencloud并尝试上传并获取文件夹中的文件列表 包括自动加载文件并添加require 'vendor/autoload.php';使用文档http://docs.php-opencloud.com/en/latest/services/object-store/index.html上给出的过程,但我没有获得访问容器内的文件夹的解决方案(在我的情况下是食谱).如何将文件上传到容器“食谱”中的“images”和“uploads”目录中.$client = ...

如何在不需要任何PHP脚本的情况下运行PHP-CLI容器?【代码】

我一直在尝试使用Docker& amp;来构建一个PHP cli容器. Docker Compose,我想让它保持活着,而不需要在其中运行任何PHP脚本. 我尝试过自己的Dockerfile:FROM ubuntu:16.04 ENV PATH="/root/.composer/vendor/bin:${PATH}"RUN apt-get update && \apt-get -y -qq install software-properties-common \xvfb \locales && \locale-gen en_US.UTF-8 && \export LC_ALL=en_US.UTF-8 && \export LANG=en_US.UTF-8 && \add-apt-repository p...

php – 服务容器的生命周期是多少?

我正在尝试理解Symfony2框架. 来自Java / Spring背景,我意识到Symfony2中的Scope与Spring中的Scope不同.此外,使用Symfony3,Scope is deprecated,但我们可以指定服务是否共享. 这是什么意思? 服务容器是否会保留服务对象直到其生命周期?这是否意味着我可以使用成员变量来跨请求保存有状态信息? (我不确定这是否真的可能,因为显然这不会发生). 所以它可能不会跨越请求.服务容器的生命周期是否等于请求?因为我注意到如果我有两个使...

PHP-docker容器中的环境变量【代码】

我想在我的docker容器中显示一个env var.PHP脚本如下所示:<html><head><title>Show Use of environment variables</title></head><body><?phpprint "env is: ".$_ENV["USER"]."\n";?></body> </html>我使用OpenShift启动容器. PHP – 容器显示:env is: 现在我更改了容器的dc配置:oc env dc/envar USER=Pieter deploymentconfig "envar" updated当我访问容器时. USER的env var是Pieterdocker exec -it 44a0f446ae36 bash bash-4...

php – 如何使用docker-compose初始化跨多个容器共享的命名卷【代码】

我正在尝试使用docker-compose构建我自己的wordpress-nginx-php_fpm堆栈,但我遇到了命名卷及其初始化的问题. 这是我的docker-compose.yml:version: '2' services:db: #https://hub.docker.com/_/mysql/image: mysql restart: alwaysvolumes:- "wp-db:/var/lib/mysql:rw"- env_file:- "./conf/db/mysql.env"networks:- back ...

如何使用PhpStorm调试docker容器【代码】

无法使用以下配置调试Web应用程序: Dockerfile:FROM php:7-fpmRUN yes | pecl install xdebug && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_ho...

php – Symfony 3.3.3 – 默认控制器和容器【代码】

我下载了最后一个稳定版的Symfony(3.3.3)并且在开始时我有错误:Attempted to call an undefined method named "getParameter" of class "AppBundle\Controller\DefaultController".这是:'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,在3.3.3版Symfony控制器扩展之前Symfony\Bundle\FrameworkBundle\Controller\Controller.php现在扩展:Symfony\Bundle\FrameworkBundle\Controller\A...

PHP中的多个DI容器?

我想在PHP中构建的MVC应用程序中重构一些代码来使用依赖注入容器. 我目前正在研究Symfony DI组件,它看起来非常好.我理解DI和DI容器的基础知识,但是在整个应用程序中我是使用1个全局容器还是多个容器? 例如,假设我有:“User”类需要依赖项:“ActiveRecord”和“Sessions”“SiteStatistics”类需要依赖项:“ActiveRecord”和“Sessions” User和SiteStatistic对象应该放在不同的容器中吗?或者我应该有一个包含我需要创建的所有...

php – 我需要一个依赖注入容器吗?【代码】

我有以下需要在我的程序开始时设置的依赖项://Set up dependencies $fileSettings = array(12, 'extra_lines', 'close_on_save'); $exporter = new Exporter('exporterpath/filename.txt', $fileSettings); $outputStream = new OutputStream(); $businessModel = new BusinessModel('param1', 'param2');//Run application $application = new Application($exporter, $outputStream, $businessModel); $application->s...

php – 工作docker容器上的错误500【代码】

我在laradock(nginx,mariadb,phpfpm,php 5.6)上使用了slimframwork 3应用程序,所以我犯了一个愚蠢的语法错误:$view->addExtension(new \Slim\Views\TwigExtension( $container->router, $container->request->getUri(), ));getUri()之后的逗号给我在chrome上的错误500,这是令人沮丧所以我在Windows上的wamp上尝试了我的应用程序,我得到:Parse error: syntax error, unexpected ‘)’ in C:\wamp64\www\app\bootstrap\app.php on ...