Skip to content

Docker image for PHP7.4 with Mysql, Xdebug and Composer

License

Notifications You must be signed in to change notification settings

ciltocruz/php74xc-mysql

 
 

Repository files navigation

php74xc: Docker image for PHP7.4.x + Xdebug + Composer

docker pull sineverba/php74xc:latest

CD / CI
Semaphore CI Build Status

Docker image built from PHP7.4.x CLI official + Xdebug + Composer, multiarchitectures.

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
latest 7.4.29 1.10.26 3.1.4 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.7.0 7.4.29 1.10.26 3.1.4 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.6.0 7.4.28 1.10.25 3.1.3 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.5.0 7.4.22 1.10.22 3.0.4 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.4.0 7.4.20 1.10.22 3.0.4 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.3.0 7.4.19 1.10.22 3.0.4 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.2.0 7.4.16 1.10.22 3.0.4 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.1.0 7.4.16 1.10.21 3.0.3 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.0.1 7.4.16 1.10.20 3.0.3 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
1.0.0 7.4.16 1.10.20 3.0.3 linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64

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/php74xc:latest

PHP modules

$ docker run --rm sineverba/php74xc 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
sodium
SPL
sqlite3
standard
tokenizer
xdebug
xml
xmlreader
xmlreader
xmlwriter
xmlreader
zlib
Xdebug
zip

Add image as alias

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

Issues with memory limit (on composer)

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

Build and test image locally

$ make build
$ make test
$ make destroy
  • Check images list

$ docker image ls

  • Clone the project

$ git clone [email protected]:sineverba/php74xc.git

  • Run from same folder

$ docker build --tag php74xc:x.y.z .

  • Check new image (php74xc:x.y.z)

$ docker image ls

About

Docker image for PHP7.4 with Mysql, Xdebug and Composer

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 53.5%
  • Dockerfile 46.5%