Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
79b630d
#1 Update docker stack for local usage
njoubert-cleverage Nov 18, 2024
42fbdb3
#1 Update README, LICENCE & CONTRIBUTING
njoubert-cleverage Nov 18, 2024
c4bbb49
#1 Update .docker according to process-bundle one
njoubert-cleverage Nov 18, 2024
5b218bf
#1 Update README, CONTRIBUTING & docs
njoubert-cleverage Nov 18, 2024
921ea73
#1 Fix composer using dev-prepare-release branches for cleverage/*-pr…
njoubert-cleverage Nov 18, 2024
d1c1149
#1 Remove FlysystemBundle that wasn't required by cleverage/process-b…
njoubert-cleverage Nov 18, 2024
6f71c50
#1 Add/Update rector, phpstan & php-cs-fixer configurations. Remove p…
njoubert-cleverage Nov 18, 2024
cfdd65d
#1 Add notifications, quality & test github workflows. Apply rules.
njoubert-cleverage Nov 18, 2024
069a2fb
#4 DoctrineMigrations from ui-process-bundle were mysql only, so move…
njoubert-cleverage Nov 19, 2024
330bac9
Apply name changes from ui-process-bundle : @see https://github.com/c…
njoubert-cleverage Nov 20, 2024
fe1e643
Apply name changes from ui-process-bundle : @see https://github.com/c…
njoubert-cleverage Nov 20, 2024
d038917
Merge remote-tracking branch 'origin/prepare-release' into prepare-re…
clever-age-gtonon Nov 20, 2024
7538270
Fix require-dev dependencies and set "prefer-stable": true
njoubert-cleverage Nov 20, 2024
5e4ccb0
Add demo.logger process
njoubert-cleverage Nov 21, 2024
b685499
#1 Fix phpstan configuration
njoubert-cleverage Nov 22, 2024
f440659
#5 composer require --dev orm-fixtures. Add Admin user fixture. Add m…
njoubert-cleverage Nov 22, 2024
38281e5
Merge pull request #6 from cleverage/5_fixtures
njoubert-cleverage Nov 22, 2024
dc92628
Merge remote-tracking branch 'origin/prepare-release' into prepare-re…
clever-age-gtonon Nov 22, 2024
a881ab0
[Docker] Add healthcheck on mysql service (prevent mysql error on mak…
clever-age-gtonon Nov 22, 2024
7b99acc
#8 composer require cleverage/rest-process-bundle:'dev-prepare-release'
njoubert-cleverage Nov 25, 2024
fde7ad9
#8 Add demo.rest, using json_decode GenericTransformer, app.cleverage…
njoubert-cleverage Nov 26, 2024
b75f683
#10 composer require cleverage/soap-process-bundle:'dev-prepare-release'
njoubert-cleverage Nov 27, 2024
07ffec2
#10 Add demo.soap, using app.cleverage_soap_process.client.oorsprong_…
njoubert-cleverage Nov 27, 2024
728f2e1
[#8] Add description to demo.rest process to add usage sample
clever-age-gtonon Dec 3, 2024
cf153d1
#12 Add help instead of description for rest process
clever-age-gtonon Dec 4, 2024
4a3cb41
Merge pull request #9 from cleverage/8_rest-process-bundle
tonongregory Dec 4, 2024
66333cb
Merge branch 'prepare-release' into 10_soap-process-bundle
tonongregory Dec 6, 2024
8f05c92
#12 Add help && description to demo.soap process
clever-age-gtonon Dec 6, 2024
f756148
Merge remote-tracking branch 'origin/10_soap-process-bundle' into 10_…
clever-age-gtonon Dec 6, 2024
f102edd
Merge pull request #11 from cleverage/10_soap-process-bundle
tonongregory Dec 6, 2024
7ca4b7a
#12 Add description to each process
clever-age-gtonon Dec 3, 2024
687efc0
#12 Add help instead of description to each process
clever-age-gtonon Dec 4, 2024
c715eea
#12 add demo files
xaviermarchegay Dec 3, 2024
3fc0034
#12 Move example information on demo processes from description to he…
njoubert-cleverage Dec 6, 2024
33b62b7
#15 Add flysystem-process-bundle demo
clever-age-gtonon Dec 9, 2024
88faee9
Merge pull request #16 from cleverage/flysystem_integration
njoubert-cleverage Dec 10, 2024
85e19cc
#18 Fix previous MergeRequest that removed cleverage/rest-process-bun…
njoubert-cleverage Dec 10, 2024
6b970a7
Merge pull request #13 from cleverage/12_process_desc
njoubert-cleverage Dec 10, 2024
7808ebf
#17 easyadmin now require symfony/ux-twig-component. Add composer ext…
njoubert-cleverage Dec 9, 2024
3ae26e6
#17 recipes:update doctrine/doctrine-bundle
njoubert-cleverage Dec 9, 2024
21b0ec3
#17 recipes:update phpstan/phpstan
njoubert-cleverage Dec 9, 2024
e24fec0
#17 recipes:update symfony/console
njoubert-cleverage Dec 9, 2024
15e2b2c
#17 recipes:update symfony/flex
njoubert-cleverage Dec 9, 2024
a1dfb95
#17 recipes:update symfony/framework-bundle
njoubert-cleverage Dec 9, 2024
a0d4c3d
#17 recipes:update symfony/monolog-bundle
njoubert-cleverage Dec 9, 2024
99a0e46
#17 recipes:update symfony/routing
njoubert-cleverage Dec 9, 2024
52612ae
#17 recipes:update symfony/security-bundle
njoubert-cleverage Dec 9, 2024
ef59afc
#17 recipes:update symfony/translation
njoubert-cleverage Dec 9, 2024
2d32115
#17 recipes:update symfony/twig-bundle
njoubert-cleverage Dec 9, 2024
ab71395
#17 recipes:update symfony/uid
njoubert-cleverage Dec 9, 2024
d500430
#17 recipes:update symfony/validator
njoubert-cleverage Dec 9, 2024
f17c638
#17 recipes:install symfony/form
njoubert-cleverage Dec 9, 2024
f953446
#17 comment csrf configuration to maintain Symfony 6.4 compatibility
njoubert-cleverage Dec 9, 2024
24d9bf5
Merge pull request #18 from cleverage/17_update_dependencies
njoubert-cleverage Dec 10, 2024
286badf
#18 Fix previous MergeRequest doesn't install cleverage/flysystem-pro…
njoubert-cleverage Dec 10, 2024
cc2c467
#19 add demo.doctrine.database tasks
xaviermarchegay Dec 10, 2024
c16d14f
#19 add demo.doctrine.update context values
xaviermarchegay Dec 10, 2024
c7eb85d
#22 Add demo.rules for RulesTransformer. Fix demo.transformer name.
njoubert-cleverage Dec 10, 2024
473c0b6
#19 add demo.doctrine.entitymanager.reader
xaviermarchegay Dec 10, 2024
e15aa66
#19 quality
xaviermarchegay Dec 10, 2024
ac1b02d
#19 add DoctrineCleanerTask in demo.doctrine.entitymanager.reader
xaviermarchegay Dec 11, 2024
6c0018d
#19 add DoctrineDetacherTask in demo.doctrine.entitymanager.reader_de…
xaviermarchegay Dec 11, 2024
b3247fa
#19 add ClearEntityManagerTask in demo.doctrine.entitymanager.reader_…
xaviermarchegay Dec 11, 2024
91ab9da
#19 add DoctrineRemoverTask in demo.doctrine.entitymanager.reader_rem…
xaviermarchegay Dec 11, 2024
d2c3e26
#19 add DoctrineWriterTask in demo.doctrine.entitymanager.writer
xaviermarchegay Dec 11, 2024
9350159
#19 add DoctrineWriterTask in demo.doctrine.entitymanager.batch_writer
xaviermarchegay Dec 11, 2024
4dbbcbd
#19 update process demo.doctrine.entitymanager.batch_writer
clever-age-gtonon Dec 12, 2024
52b2305
#22 Add demo.csv_reader for CsvReaderTask
njoubert-cleverage Dec 12, 2024
8d105bd
#8 Rename demo.rest to demo.rest.get. Add demo.rest.post
njoubert-cleverage Dec 12, 2024
8751299
#15 Fix docker sftp configuration
njoubert-cleverage Dec 13, 2024
cf3e01f
Merge pull request #24 from cleverage/15_fix_sftp
tonongregory Dec 16, 2024
f21cfb2
Merge pull request #23 from cleverage/22_process_bundle
njoubert-cleverage Dec 16, 2024
0ffb3f9
#19 add description to the doctrine migration
xaviermarchegay Dec 16, 2024
dfb02a2
#19 add DoctrineRefresherTask demo
xaviermarchegay Dec 16, 2024
99a9559
Merge pull request #21 from cleverage/19-add-doctrine-process-bundle-…
njoubert-cleverage Dec 16, 2024
9ca8f19
#2 Bump dependencies "cleverage/process-*
njoubert-cleverage Dec 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .docker/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
.env
mysql/data
sftp/data
3 changes: 3 additions & 0 deletions .docker/apache2/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM ubuntu/apache2:latest

RUN a2enmod proxy_fcgi
33 changes: 33 additions & 0 deletions .docker/apache2/conf/apache2.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# /etc/apache2/conf.d/example.com.conf
<VirtualHost *:80>
ServerName process-bundle-demo.localhost

# Uncomment the following line to force Apache to pass the Authorization
# header to PHP: required for "basic_auth" under PHP-FPM and FastCGI
#
# SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

<FilesMatch \.php$>
# when using PHP-FPM as a unix socket
# SetHandler proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://dummy

# when PHP-FPM is configured to use TCP
SetHandler proxy:fcgi://php:9000
</FilesMatch>

DocumentRoot /var/www/public
<Directory /var/www/public>
AllowOverride None
Require all granted
FallbackResource /index.php
</Directory>

# uncomment the following lines if you install assets as symlinks
# or run into problems when compiling LESS/Sass/CoffeeScript assets
# <Directory /var/www/project>
# Options FollowSymlinks
# </Directory>

ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>
91 changes: 91 additions & 0 deletions .docker/compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
x-base-php: &base-php
build:
context: php
args:
UID: ${UID:-1000}
GID: ${GID:-1000}
PHP_VERSION: ${PHP_VERSION:-8.2}
XDEBUG_VERSION: ${XDEBUG_VERSION:-3.2.0}
env_file: .env
volumes:
- ../:/var/www
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
COMPOSER_HOME: /var/www/.composer
COMPOSER_MEMORY_LIMIT: -1
XDEBUG_MODE: ${XDEBUG_MODE:-off}
PHP_IDE_CONFIG: serverName=sandbox_symfony
XDEBUG_CONFIG: ${XDEBUG_CONFIG:-}

x-base-apache2: &base-apache2
build:
context: apache2
args:
UID: ${UID:-1000}
GID: ${GID:-1000}
env_file: .env
volumes:
- ../:/var/www
- ./apache2/conf/apache2.conf:/etc/apache2/sites-available/000-default.conf
depends_on:
- php

x-base-mysql: &base-mysql
build:
context: mysql
args:
UID: ${UID:-1000}
GID: ${GID:-1000}
MYSQL_VERSION: ${MYSQL_VERSION:-9.1.0}
env_file: .env
volumes:
- process_bundle_demo_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: app
MYSQL_USER: app
MYSQL_PASSWORD: app

x-base-sftp: &base-sftp
image: atmoz/sftp
volumes:
- ./sftp/data:/home/sftp/data
environment:
SFTP_USERNAME: ${SFTP_USERNAME:-sftp}
SFTP_PASSWORD: ${SFTP_PASSWORD:-password}
command: ${SFTP_USERNAME:-sftp}:${SFTP_PASSWORD:-password}:${UID:-1000}:${GID:-1000}

name: cleverage-process-bundle-demo

services:
php:
<<: *base-php
tty: true
depends_on:
mysql:
condition: service_healthy

apache2:
<<: *base-apache2
tty: true
ports:
- "${HTTP_PORT:-80}:80"

mysql:
<<: *base-mysql
tty: true
healthcheck:
test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
timeout: 5s
retries: 100
ports:
- "${MYSQL_PORT:-3306}:3306"
sftp:
<<: *base-sftp
tty: true
ports:
- "${SFTP_PORT:-22}:22"

volumes:
process_bundle_demo_data:
1 change: 0 additions & 1 deletion .docker/docker-compose.override.yml

This file was deleted.

1 change: 0 additions & 1 deletion .docker/docker-compose.override.yml.dist

This file was deleted.

58 changes: 0 additions & 58 deletions .docker/docker-compose.yml

This file was deleted.

12 changes: 12 additions & 0 deletions .docker/mysql/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ARG MYSQL_VERSION=9.1.0
FROM mysql:${MYSQL_VERSION}

ARG UID
ARG GID

ENV TZ=Europe/Paris

RUN usermod -u $UID mysql \
&& groupmod -g $GID mysql

USER mysql:mysql
74 changes: 36 additions & 38 deletions .docker/php/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,49 +1,47 @@
ARG PHP_VERSION=8.2
FROM php:${PHP_VERSION}-fpm AS php
FROM php:${PHP_VERSION}-fpm-alpine AS php

ARG XDEBUG_VERSION=3.1.4
ARG DOCKER_HTTP_PORT=8000
ENV DOCKER_HTTP_PORT=${DOCKER_HTTP_PORT}

# Set user and group
ARG UID=1000
ARG GID=1000
RUN usermod --uid ${UID} www-data && \
groupmod --gid ${GID} www-data
ARG UID
ARG GID

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod +x /usr/local/bin/install-php-extensions
RUN curl -1sLf 'https://dl.cloudsmith.io/public/symfony/stable/setup.deb.sh' | bash -E
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
COPY /conf.d/ "$PHP_INI_DIR/conf.d/"

# Install packages
RUN apt-get update && apt-get install -y \
RUN apk update && apk add \
tzdata \
shadow \
nano \
bash \
icu-dev \
libxml2-dev \
libzip-dev \
postgresql-dev \
unzip \
wget \
git \
unzip \
libicu-dev \
libzip-dev \
gosu \
symfony-cli \
supervisor \
procps \
&& docker-php-ext-configure intl \
&& install-php-extensions \
intl \
pcntl \
opcache \
zip \
gd \
imagick \
pdo \
pdo_pgsql \
pgsql \
pdo_mysql \
mysqli \
sysvsem
RUN pecl install xdebug-${XDEBUG_VERSION}
## Install composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
&& docker-php-ext-install intl soap opcache zip pdo pdo_pgsql pdo_mysql \
&& docker-php-ext-enable soap opcache

RUN apk --no-cache add pcre-dev ${PHPIZE_DEPS} \
&& apk add --update linux-headers \
&& pecl install xdebug-${XDEBUG_VERSION} \
&& apk del pcre-dev ${PHPIZE_DEPS}

RUN ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime \
&& sed -i "s/^;date.timezone =.*/date.timezone = Europe\/Paris/" $PHP_INI_DIR/php.ini

COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

RUN usermod -u $UID www-data \
&& groupmod -g $GID www-data

USER www-data:www-data

WORKDIR /var/www

COPY entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
CMD service supervisor start;symfony server:stop --all;symfony server:ca:install;symfony serve --port=${DOCKER_HTTP_PORT};
CMD ["php-fpm"]
9 changes: 9 additions & 0 deletions .docker/php/conf.d/dev.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
display_errors = 1
error_reporting = E_ALL

opcache.validate_timestamps = 1
opcache.revalidate_freq = 0

memory_limit=512M
post_max_size = 6M
upload_max_filesize = 5M
3 changes: 0 additions & 3 deletions .docker/php/entrypoint.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,4 @@ if [[ "${XDEBUG_MODE}" != "off" ]]; then
docker-php-ext-enable xdebug
fi

[ "$1" == 'bin/console' ] || [ "$1" == 'bash' ] || [ "$1" == 'php' ] && \
exec gosu www-data docker-php-entrypoint "$@"

exec docker-php-entrypoint "$@"
16 changes: 0 additions & 16 deletions .docker/php/ini/symfony.ini

This file was deleted.

12 changes: 0 additions & 12 deletions .docker/php/supervisor/process_ui.conf

This file was deleted.

Empty file added .docker/sftp/data/.gitkeep
Empty file.
20 changes: 14 additions & 6 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration

###> symfony/framework-bundle ###
APP_ENV=prod
APP_SECRET=5d06ec43bb4fba3510e81575422626eb
APP_ENV=dev
APP_SECRET=
###< symfony/framework-bundle ###

###> symfony/messenger ###
Expand All @@ -30,8 +30,16 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
#
DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
# DATABASE_URL="mysql://app:!ChangeMe!@database:3306/app?serverVersion=8.0.32&charset=utf8mb4"
# DATABASE_URL="mysql://app:!ChangeMe!@database:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
#DATABASE_URL="postgresql://app:!ChangeMe!@database:5432/app?serverVersion=15&charset=utf8"
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL="mysql://app:app@mysql:3306/app?serverVersion=9.1.0&charset=utf8mb4"
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
# DATABASE_URL="postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=16&charset=utf8"
###< doctrine/doctrine-bundle ###

###> docker/atmoz-sftp ###
SFTP_HOST=sftp
SFTP_PORT=22
SFTP_USERNAME=sftp
SFTP_PASSWORD=password
SFTP_ROOT=data
###< docker/atmoz-sftp ###
4 changes: 4 additions & 0 deletions .env.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

###> symfony/framework-bundle ###
APP_SECRET=956760cc4838bd97673f94ffec6eed30
###< symfony/framework-bundle ###
6 changes: 6 additions & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# define your env variables for the test env here
KERNEL_CLASS='App\Kernel'
APP_SECRET='$ecretf0rt3st'
SYMFONY_DEPRECATIONS_HELPER=999999
PANTHER_APP_ENV=panther
PANTHER_ERROR_SCREENSHOT_DIR=./var/error-screenshots
Loading
Loading