softspring/docker-php72-appengine-dev

此软件包已被弃用且不再维护。未建议替代软件包。

Docker AppEngine Nginx+PHP 镜像,用于sudo和Xdebug开发

v1.0.1 2018-10-27 14:06 UTC

This package is auto-updated.

Last update: 2020-09-06 18:20:32 UTC


README

此镜像是为基于AppEngine镜像开发PHP 7.2应用程序而准备的。

提供Xdebug,并配置为以本地用户执行命令以防止权限问题。

安装

composer require softspring/docker-php72-appengine-dev --no-scripts --dev

配置docker-compose.yaml

version: '3'

services:
  php:
    container_name: container_name
    build:
        context: vendor/softspring/docker-php72-appengine-dev
        args:
          USER_NAME: <USERNAME>
          UID: <UID>
    user: <USERNAME>
    environment:
      XDEBUG_ENABLED: 1
      XDEBUG_REMOTE_HOST: 172.18.0.1
      XDEBUG_REMOTE_PORT: 9000
      XDEBUG_IDEKEY: PHPSTORM
      USER_NAME: <USERNAME>
      DOCUMENT_ROOT: "/app/public"
      SKIP_LOCKDOWN_DOCUMENT_ROOT: "true"
      COMPOSER_FLAGS: "--no-scripts --prefer-dist"
    volumes:
     - .:/app

设置启动脚本

创建包含所需命令的启动脚本

# startup_script.sh
#!/bin/bash

php bin/console cache:clear --env=dev
php bin/console doctrine:migrations:migrate -n --env=dev

配置STARTUP_SCRIPT环境变量以运行它。

version: '3'

services:
  php:
    environment:
      STARTUP_SCRIPT: /app/startup_script.sh

共享Composer缓存

version: '3'

services:
  php:
    environment:
      COMPOSER_HOME: /home/<USERNAME>/.composer
    volumes:
     - ~/.composer:/home/<USERNAME>/.composer