Учитывая сколько сейчас пишут про новинки php версии 8, данная заметка будет очередной каплей в море, но хочу оставить ее "на память" :-)
Небольшая памятка: Новинки php 8
Обновление вервии php до 7.4 на Centos 7
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum -y install yum-utils yum-config-manager --enable remi-php74 yum -y update yum -y install php
yum -y install php php-opcache php-gd php-mysql php-xml php-mbstring php-zip php-mcrypt php-cli php-pecl-xdebug
Нужно не забыть добавить в самый конец /etc/php.ini:
short_open_tag = On
Если нужно откатить до 7.2:
yum-config-manager --disable remi-php74 yum -y remove php-* yum-config-manager --enable remi-php72 yum -y install php yum -y install php-opcache php-gd php-mysql php-xml php-mbstring php-zip php-mcrypt php-cli php-pecl-xdebug systemctl restart httpd
Довольно часто, при установке Laravel, ее ставят используя команду composer create-project --prefer-dist laravel/laravel blog, без указания точной версии.
В этом случаи будет установлена максимальная версия поддерживающая текущую версию PHP.
Магкое удаление в Laravel
Далеко не всегда нудно удалять запись (пост, статью, товар...), а требуется отравить ее в "корзину", это дает возможность ее восстановления.
Для этого в Ларавел предусмотрена возможность "мягкого удаления" (Soft Delete)
Панель отладки для Laravel (PHP Debug Bar)
PHP Debug Bar - довольно удобный инструмент, позволяющий просмотреть информацию какие запросы были к БД, сколько времени они заняли, и т.д. т.п.
Визуально сильно похож на инструменты отладки встроенные в современные браузеры.
Также можно выводить в эту консоль любые отладочные данные.
Про попытке установить новый пакет через composer (composer require), получил ошибку:
composer PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
После обновления сертификата сайта, вместо ответа 200 стал получать 403 Forbidden. В логах apache была ошибка authz_core:error AH01630: client denied by server configuration
Довольно частая задача, особенно для лендинг сайтов,разметить несколько блоков, каждый их которых занимает определенную ширину, а при уменьшении размера экрана, они должны переноситься на следующую строку.
Потрошители / Repo Men (2009)
Хороший фильм в жанре близком к киберпанку, даже странно, что до этого я его не смотрел.
В "светлом будущем", купить искусственный орган в замен износившемуся, так же просто как, например, автомобиль. Основная проблема - стоимость. Как результат многие берут органы в кредит, а что бывает, когда люди просрочили кредит на машину или дом? Правильно - его отбирают.
Главный герой фильма работает "Потрошителем", это отдел изъятия органов у людей которые просрочили платеж. Методы самые жесткие - вломиться в дом, убить человека, оглушить супругу - все это разрешено.
И вот, после несчастного случая, главный герой сам оказывается с искусственным органом, и обзаводиться недопустимым, при его работе, сочувствием к неплательщикам. И скоро сам оказывается в бегах.
8 / 10
Красивое оформление отзывчивых html таблиц
Извечная проблема - широкие HTML таблицы, которые и на десктопных мониторах выглядят не очень, а про мобильные устройства и говорить нечего.
Самое простое и распространенное решение, это добавлять горизонтальную прокрутку через css свойство overflow, но при этом не всегда посетителям сайта очевидно, что на экране телефона таблица, особенно если первая колонка занимает все пространство.