diff --git a/README.md b/README.md index e92b94c..b58582d 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,26 @@ doctrine: money: Tbbc\MoneyBundle\Type\MoneyType ``` +## Development + +TbbcMoneybundle comes with docker compose to ease development, to build dev docker containers, run: +```bash +docker compose up --build -d +``` + +And once it is built, enter the php 8.1, 8.2, 8.3 or 8.4 container: +```bash +docker exec -it tbbc-moneybundle-php81 bash +docker exec -it tbbc-moneybundle-php82 bash +docker exec -it tbbc-moneybundle-php83 bash +docker exec -it tbbc-moneybundle-php84 bash +``` + +All the tooling is added as composer scripts, start by installing deps: +```bash +composer install +``` + Usage ----- diff --git a/change-log-6.0-and-versions.md b/change-log-6.0-and-versions.md index 39c49c4..a231324 100644 --- a/change-log-6.0-and-versions.md +++ b/change-log-6.0-and-versions.md @@ -1,6 +1,12 @@ Versions from 6.0 ----------------- +### TBD + +**Internal Developer things** +- Added docker compose with images for all supported PHP versions for easier development + + ### 2024-06-19 : updates for 6.0.0 version **New features** diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..5ba74df --- /dev/null +++ b/compose.yml @@ -0,0 +1,40 @@ +services: + tbbc-moneybundle-php81: + container_name: tbbc-moneybundle-php81 + build: + context: . + dockerfile: ./docker/dockerfile-tbbc-moneybundle-php81 + tty: true + stdin_open: true + volumes: + - .:/docker:rw,delegated + + tbbc-moneybundle-php82: + container_name: tbbc-moneybundle-php82 + build: + context: . + dockerfile: ./docker/dockerfile-tbbc-moneybundle-php82 + tty: true + stdin_open: true + volumes: + - .:/docker:rw,delegated + + tbbc-moneybundle-php83: + container_name: tbbc-moneybundle-php83 + build: + context: . + dockerfile: ./docker/dockerfile-tbbc-moneybundle-php83 + tty: true + stdin_open: true + volumes: + - .:/docker:rw,delegated + + tbbc-moneybundle-php84: + container_name: tbbc-moneybundle-php84 + build: + context: . + dockerfile: ./docker/dockerfile-tbbc-moneybundle-php84 + tty: true + stdin_open: true + volumes: + - .:/docker:rw,delegated diff --git a/docker/dockerfile-tbbc-moneybundle-php81 b/docker/dockerfile-tbbc-moneybundle-php81 new file mode 100644 index 0000000..bd01999 --- /dev/null +++ b/docker/dockerfile-tbbc-moneybundle-php81 @@ -0,0 +1,10 @@ +FROM php:8.1 +COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer + +RUN apt-get update && apt-get install -y git curl nano zip libicu-dev +RUN docker-php-ext-install intl bcmath +RUN pecl install mongodb +RUN docker-php-ext-enable mongodb +WORKDIR /docker + +CMD ["bash"] diff --git a/docker/dockerfile-tbbc-moneybundle-php82 b/docker/dockerfile-tbbc-moneybundle-php82 new file mode 100644 index 0000000..bdab7e0 --- /dev/null +++ b/docker/dockerfile-tbbc-moneybundle-php82 @@ -0,0 +1,10 @@ +FROM php:8.2 +COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer + +RUN apt-get update && apt-get install -y git curl nano zip libicu-dev +RUN docker-php-ext-install intl bcmath +RUN pecl install mongodb +RUN docker-php-ext-enable mongodb +WORKDIR /docker + +CMD ["bash"] diff --git a/docker/dockerfile-tbbc-moneybundle-php83 b/docker/dockerfile-tbbc-moneybundle-php83 new file mode 100644 index 0000000..974dba5 --- /dev/null +++ b/docker/dockerfile-tbbc-moneybundle-php83 @@ -0,0 +1,10 @@ +FROM php:8.3 +COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer + +RUN apt-get update && apt-get install -y git curl nano zip libicu-dev +RUN docker-php-ext-install intl bcmath +RUN pecl install mongodb +RUN docker-php-ext-enable mongodb +WORKDIR /docker + +CMD ["bash"] diff --git a/docker/dockerfile-tbbc-moneybundle-php84 b/docker/dockerfile-tbbc-moneybundle-php84 new file mode 100644 index 0000000..8bd56bf --- /dev/null +++ b/docker/dockerfile-tbbc-moneybundle-php84 @@ -0,0 +1,10 @@ +FROM php:8.4 +COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer + +RUN apt-get update && apt-get install -y git curl nano zip libicu-dev +RUN docker-php-ext-install intl bcmath +RUN pecl install mongodb +RUN docker-php-ext-enable mongodb +WORKDIR /docker + +CMD ["bash"]