Skip to content

sineverba/php8xc

Repository files navigation

php8xc: Docker image for PHP8 + Xdebug + Composer

Docker image built from PHP8.y.z CLI official + Xdebug + Composer, for linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 architectures.

docker pull sineverba/php8xc:1.20.0

CD / CI
Semaphore CI Build Status
Circle CI CircleCI
Docker Hub docker pull sineverba/php8xc:1.20.0 - Link to image

Docker image built from PHP8.y.z CLI official + Xdebug + Composer, for linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 architectures.

Short tags are OFF.

Image ready to use as alias for development.

Do you use it? Star it!

Github / image tags and versions

Github / Docker Image tag PHP Version Composer version XDebug Architectures
1.20.0 8.4.5 2.8.8 3.4.2 linux/arm64,linux/amd64,linux/arm/v6,linux/arm/v7
latest 8.4.5 2.8.8 3.4.2 linux/arm64,linux/amd64,linux/arm/v6,linux/arm/v7

Xdebug and settings

During development, you can enable/disable xdebug.mode` with

# docker-compose.yml
services:
  app:
    environment:
      XDEBUG_MODE: "off"

For values, see https://xdebug.org/docs/all_settings#mode

OpCache and settings

During development, you can enable/disable opcache_validate_timestamps with

# docker-compose.yml
services:
  app:
    environment:
      PHP_OPCACHE_VALIDATE_TIMESTAMPS: 1

Update local image

$ docker pull sineverba/php8xc:latest

PHP modules

$ docker run --rm sineverba/php8xc php -m

PHP modules
bcmath
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
soap
sodium
SPL
sqlite3
standard
tokenizer
xdebug
xml
xmlreader
xmlreader
xmlwriter
xmlreader
zlib
Xdebug
zip

Add image as alias

$ cd ~
$ nano .bashrc
$ alias php='docker run -it -w /data -v ${PWD}:/data --entrypoint php --rm sineverba/php8xc:1.20.0'
$ alias composer='docker run -it -w /data -v ${PWD}:/data --entrypoint "/usr/bin/composer" --rm sineverba/php8xc:1.20.0'

Issues with memory limit (on composer)

$ php -d memory_limit=-1 /usr/bin/composer require [...]

About

Docker image for PHP8 with Xdebug and Composer

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •