Basic usage of PHP Composer docker image

Cli

Basic usage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# initial composer project
# --no-interaction (-n)
# --profile
docker run --rm -it \
-v $PWD:/app \
composer init -n


# add new library
docker run --rm -it \
-v $PWD:/app \
composer require slim/slim "^3.0"


# install a exist composer projects dependents
docker run --rm --interactive --tty \
--volume $PWD:/app \
composer install

# create index.php, run test
docker run --rm -p 8082:80 -v `pwd`:/var/www/html:ro php:7-apache

index.php

1
2
3
<?php
require('vendor/autoload.php');
echo "done";

Reference

https://getcomposer.org/doc/
https://hub.docker.com/_/composer/