Skip to content

Commit 510194e

Browse files
authored
[symfony] Fix and update to php 8.1 (#6991)
* [symfony] Fix and update to php 8.1 * [symfony] Update to v6
1 parent 45d6ea1 commit 510194e

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

frameworks/PHP/symfony/composer.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
"ext-ctype": "*",
77
"ext-iconv": "*",
88
"ext-mbstring": "*",
9-
"symfony/console": "5.1.*",
10-
"symfony/dotenv": "5.1.*",
11-
"symfony/flex": "^1.6.0",
12-
"symfony/framework-bundle": "5.1.*",
13-
"symfony/orm-pack": "^1.0",
14-
"symfony/twig-bundle": "5.1.*",
15-
"symfony/yaml": "5.1.*"
9+
"symfony/console": "^6.0",
10+
"symfony/dotenv": "^6.0",
11+
"symfony/flex": "^2.0",
12+
"symfony/framework-bundle": "^6.0",
13+
"symfony/orm-pack": "^2.1",
14+
"symfony/twig-bundle": "^6.0",
15+
"symfony/yaml": "^6.0"
1616
},
1717
"minimum-stability": "dev",
1818
"prefer-stable": true,

frameworks/PHP/symfony/config/services.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# Put parameters here that don't need to change on each machine where the app is deployed
55
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
66
parameters:
7+
kernel.secret: ThisIsVerySecret!
78

89
services:
910
# default configuration for services in *this* file

frameworks/PHP/symfony/symfony.dockerfile

+9-9
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ RUN apt-get update -yqq && apt-get install -yqq software-properties-common > /de
66
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
77
RUN apt-get update -yqq > /dev/null && \
88
apt-get install -yqq nginx git unzip curl \
9-
php8.0-cli php8.0-fpm php8.0-mysql \
10-
php8.0-mbstring php8.0-xml php8.0-curl > /dev/null
9+
php8.1-cli php8.1-fpm php8.1-mysql \
10+
php8.1-mbstring php8.1-xml php8.1-curl php8.1-dev > /dev/null
1111

1212
RUN curl -sSL https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
1313

14-
COPY deploy/conf/* /etc/php/8.0/fpm/
15-
RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/8.0/fpm/php-fpm.conf ; fi;
14+
COPY deploy/conf/* /etc/php/8.1/fpm/
15+
RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/8.1/fpm/php-fpm.conf ; fi;
1616

1717
WORKDIR /symfony
1818
ADD ./composer.json /symfony/
@@ -21,19 +21,19 @@ RUN composer install --no-dev --no-scripts
2121

2222
# downgrade to doctrine-dbal 2.12 => due to a bug in version 2.13
2323
# see https://github.com/doctrine/dbal/issues/4603
24-
RUN composer require doctrine/orm:2.8.5 -W
25-
RUN composer require doctrine/dbal:2.12.x -W
24+
#RUN composer require doctrine/orm:2.10.2 -W
25+
#RUN composer require doctrine/dbal:2.12.x -W
2626

2727
ADD . /symfony
2828
RUN COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload --no-dev --classmap-authoritative
2929
RUN COMPOSER_ALLOW_SUPERUSER=1 composer dump-env prod
3030

3131
# removes hardcoded option `ATTR_STATEMENT_CLASS` conflicting with `ATTR_PERSISTENT`. Hack not needed when upgrading to Doctrine 3
3232
# see https://github.com/doctrine/dbal/issues/2315
33-
RUN sed -i '/PDO::ATTR_STATEMENT_CLASS/d' ./vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php
33+
#RUN sed -i '/PDO::ATTR_STATEMENT_CLASS/d' ./vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php
3434

3535
RUN php bin/console cache:clear
36-
RUN echo "opcache.preload=/symfony/var/cache/prod/App_KernelProdContainer.preload.php" >> /etc/php/8.0/fpm/php.ini
36+
RUN echo "opcache.preload=/symfony/var/cache/prod/App_KernelProdContainer.preload.php" >> /etc/php/8.1/fpm/php.ini
3737

38-
CMD service php8.0-fpm start && \
38+
CMD service php8.1-fpm start && \
3939
nginx -c /symfony/deploy/nginx.conf

0 commit comments

Comments
 (0)