$возраст = empty($дата_роджения) ? null : результат_наших_вычислений;
$json = '{"event":{"20":{"type":"event","description":"<p>Der Frühling beginnt und die ersten Sonnenstrahlen geben einen Ausblick in den Sommer. Zu diesem Anlass wird in unserer Halle angegrillt. Die Grillsaison wird mit Würtchen, Steaks, Salaten und allerlei vom Grill feierlich eröffnet.<\/p>\r\n\r\n<p> <\/p>\r\n","title":"Angrillen in der Halle 17 ","location":"Halle 17 ","date":"2023-03-17","time":"18:00 Uhr ","price":"42,80\u20ac Erwachsene 12,90\u20ac Kinder von 6-12 Jahren ","places":0},"19":{"type":"event","description":"<p>Unser alljährliches Gänseessen ist zurück! <\/p>\r\n\r\n<p>Eine gemütliche Atmosphäre am Ofen, zartes Gänsefleisch und vielleicht ein guter Wein? <\/p>\r\n\r\n<p>Laden Sie Freunde, Verwandte oder Mitarbeiter ein und genießen einen köstlichen Abend mit hervorragendem Essen. <\/p>\r\n\r\n<p>Buchen Sie gleich Ihren Tisch telefonisch oder per Mail. Die Plätze sind begehrt und begrenzt. <\/p>\r\n\r\n<p>Einlass ab 18 Uhr \/\/\/ Essen ab 19 Uhr<\/p>\r\n","title":"G\u00e4nseessen in der Halle 17","location":"Halle 17 ","date":"2022-11-11","time":"19:00 Uhr ","price":"38,00\u20ac Erwachsene 12,90\u20ac Kinder von 6-12 Jahren ","places":0},"21":{"type":"event","title":"\u00e1 la Carte -Sonntag ","location":"Halle 17 ","date":"2022-11-06","time":"12:00 Uhr -20:00 Uhr ","price":"je nach Auswahl ","description":"<p>"Ich könnte mal wieder richtig schön essen gehen.", "Wir könnten die Familie mal wieder einladen." oder "Weißt du noch beim Martin war es immer so lecker!" - Egal welcher Gedanke Sie zu uns bringt. Wir verwöhnen Sie mit leckerem, regionalen und frischem Essen, einem warmen Ambiente und unserem typischen Charme. Unsere á la Carte- Sonntage sind für Jedermann. Hier wird unser Catering zum Restaurantbesuch. Schöne Gespräche, viel Lachen und erstklassiges Essen rundet auch Ihren Abend ab. <\/p>\r\n","places":0},"22":{"type":"event","title":"\u00e1 la Carte - Sonntage ","location":"Halle 17 ","date":"2022-11-13","time":"12:00 Uhr -20:00 Uhr ","price":"je nach Auswahl ","description":"<p>"Ich könnte mal wieder richtig schön essen gehen.", "Wir könnten die Familie mal wieder einladen." oder "Weißt du noch beim Martin war es immer so lecker!" - Egal welcher Gedanke Sie zu uns bringt. Wir verwöhnen Sie mit leckerem, regionalen und frischem Essen, einem warmen Ambiente und unserem typischen Charme. Unsere á la Carte- Sonntage sind für Jedermann. Hier wird unser Catering zum Restaurantbesuch. Schöne Gespräche, viel Lachen und erstklassiges Essen rundet auch Ihren Abend ab. <\/p>\r\n","places":0},"23":{"type":"event","title":"\u00e1 la Carte - Sonntage ","location":"Halle 17","date":"2022-11-20","time":"12:00 Uhr -20:00 Uhr ","price":"je nach Auswahl ","description":"<p>"Ich könnte mal wieder richtig schön essen gehen.", "Wir könnten die Familie mal wieder einladen." oder "Weißt du noch beim Martin war es immer so lecker!" - Egal welcher Gedanke Sie zu uns bringt. Wir verwöhnen Sie mit leckerem, regionalen und frischem Essen, einem warmen Ambiente und unserem typischen Charme. Unsere á la Carte- Sonntage sind für Jedermann. Hier wird unser Catering zum Restaurantbesuch. Schöne Gespräche, viel Lachen und erstklassiges Essen rundet auch Ihren Abend ab. <\/p>\r\n","places":0},"24":{"type":"event","description":"<p>"Ich könnte mal wieder richtig schön essen gehen.", "Wir könnten die Familie mal wieder einladen." oder "Weißt du noch beim Martin war es immer so lecker!" - Egal welcher Gedanke Sie zu uns bringt. Wir verwöhnen Sie mit leckerem, regionalen und frischem Essen, einem warmen Ambiente und unserem typischen Charme. Unser á la Carte ist für Jedermann. Hier wird unser Catering zum Restaurantbesuch. Schöne Gespräche, viel Lachen und erstklassiges Essen rundet auch Ihren Abend ab. <\/p>\r\n","title":"\u00e1 la Carte ","location":"Halle 17 ","date":"2022-11-12","time":"Ab 18 Uhr ","price":"je nach Auswahl ","places":0}}}';
$event = json_decode($json, true)['event'];
usort(
$event,
fn (array $a, $b): int => new DateTimeImmutable($b['date']) <=> new DateTimeImmutable($a['date']),
);
var_dump($event); // вот тут эвент уже отсортированный
class Animal {
public const TYPE = 'animal';
public function getInfo(){
return "It's are {static::TYPE}";
}
public function giveResource($min, $max){
return rand($min, $max);
}
}
class Chiken extends Animal {
public const TYPE = "chiken";
}
class Cow extends Animal {
public const TYPE = "cow";
}
$cow = new Cow();
var_dump($cow->getInfo()); // выдаст "It's are Cow
[27-Jul-2022 05:40:18] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address in use (98)
[27-Jul-2022 05:40:18] ERROR: FPM initialization failed
php-fpm8 -v
PHP 8.0.21 (fpm-fcgi) (built: Jul 7 2022 17:13:02)
Copyright (c) The PHP Group
Zend Engine v4.0.21, Copyright (c) Zend Technologies
FROM php:8.1-alpine
RUN apk add --no-cache \
php8 \
php8-fpm \
libressl-dev \
postgresql-dev \
mc \
nano \
php8-ctype \
php8-xmlreader \
php8-xmlwriter \
php8-fileinfo \
php8-gd \
php8-simplexml \
php8-bcmath \
php8-redis \
php8-curl \
php8-xml \
php8-zip \
php8-dom \
php8-mbstring \
php8-sockets \
php8-openssl \
php8-phar \
php8-iconv \
php8-tokenizer \
php8-pdo_pgsql \
php8-pgsql \
php8-session \
curl
RUN docker-php-ext-install pdo pdo_pgsql
COPY . ./symfony
WORKDIR "/symfony"
RUN curl --silent --show-error https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer install --ignore-platform-reqs
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 && sync && \
install-php-extensions amqp
CMD ["php-fpm8", "-F"]
Step 10/10 : CMD ["php-fpm8", "-F"]
---> Running in 6c54c062496b
server {
listen 80;
server_name localhost;
index index.php;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /symfony/public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass base:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
location ~ \.php$ {
return 404;
}
error_log /var/log/nginx/project_error.log;
access_log /var/log/nginx/project_access.log;
}
FROM nginx:1.23-alpine
WORKDIR /symfony
32#32: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 172.25.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://172.25.0.3:9000", host: "localhost:8080"
$birthDay = new DateTimeImmutable(
(new DateTimeImmutable('8.06.1997'))->format('d.m') . (new DateTimeImmutable())->format('.Y')
);
$currentDate = new DateTimeImmutable();
if ($birthDay->format('d.m.Y') == $currentDate->format('d.m.Y')) {
echo 'Выводим поздравление';
}