Страница телеграм канала PHP.today

phptoday logo

PHP.today

2204 подписчиков

Самые свежие новости из мира PHP. Обновленные стандарты. Лучшие практики с примерами кода. Как писать чистый, читаемый и понятный код. Сотрудничество - @NikolasSumrak


Входит в категории:
PHP.today
08.09.2021 19:09
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
08.09.2021 17:09
Всем привет! Прошу прощения за долгое молчание, жизнь приперла к стенке, и пришлось отбиваться =) Пришлось переезжать, и все лето ушло на переезд и обустройство на новом месте. Сегодняшний пост будет скорее для маководов, хотя и для линуксоидов тула подойдет, но, местами - не автоматически. Речь про warden.dev. Warden - это консольная утилита для управления контейнерами, идельно подходит для Magento, а также для  Symfony, Laravel, Showare, Commonalities. На маке работает довольно шустро, умеет: - Включать-выключать xdebug по наличию куки из расширения Xdebug Helper автоматически - Поднимать новые хосты всего в несколько команд - Https из коробки без самостоятельных настроек - Portainer, Traefik, MailHog уже включены. - Удобное управление версиями через .env файл - поменял php с 7.2 на 8.0, или elasticsearch с 6 на 7.4, перезагрузил, готово. - Автоматически прописывает хосты на macos, не нужно топать в /etc/hosts Ну и если понадобится что-то уж совсем кастомное - всегда можно поправить любые конфиги, добавить инструкции в docker-compose или поменять docker-образ Ссылочка: https://warden.dev/ #docker #warden #docker-compose
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
05.05.2021 12:05
Возможно, вы уже знаете об этом, но я все равно напишу: Проверять свои composer зависимости на предмет известных уязвимостей можно просто добавив в dev зависимости пакет: composer require - dev roave/security-advisories:dev-latest Это простой metapackage, в котором в директиве conflict описаны известные версии библиотек с уязвимостями. Т.е. при попытке установить пакет с уязвимостью вы получите ошибку на уровне composer require. Ссылка на github: https://github.com/Roave/SecurityAdvisories
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
29.04.2021 14:04
Что дает знание профессионального английского? - Повышение дохода минимум на 20%. - Работа на международных проектах. - Возможность релокейта. Английский для IT от MBA Strategy: - Программа обучения подстраивается под ваш уровень и цели обучения. - Коммуникативная методика позволит с первых занятий побороть языковой барьер. - На занятиях вы разберете актуальные тематические материалы, терминологию и профессиональный сленг IT-сферы. - Онлайн формат позволяет заниматься из любой точки мира. Узнать подробнее о курсе и записаться на бесплатное пробное занятие: mbastrategy.ru
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


27.04.2021 12:04
Отличная статья от автора канала Beer::PHP, где он на пальцах показывает принцип подстановки Лисков, с примерами "хорошо/плохо" Все тут https://telegra.ph/Princip-podstanovki-Barbary-Liskov-predusloviya-i-postusloviya-04-24 #solid #liskov #design
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
25.04.2021 22:04
Не мокайте то, чем вы не владеете! Моканье классов третьесторонних библиотек - довольно скользкая дорожка. Перевел статейку авторов PHPUnit. Перевод на хабре https://habr.com/ru/post/554318/, оригинал тут https://thephp.cc/news/2021/04/do-not-mock-what-you-do-not-own #тестирование #phpunit #unittest P.S. На самом деле в статье взят самый простой пример, и оборачивание всех сервисов фреймворка в отдельный слой своих классов - на мой взгляд - оверхед. Но в некоторых местах это действительно нужно сделать так (ну или похоже), как описано в статье
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
21.04.2021 15:04
2 доклада по Symfony на митапе PHP NN сообщества Трансляция стартует 24 апреля в 11:00 (Мск) Как переделать Symfony-проект в целое направление (Денис Юрьев, Skysmart от Skyeng) Как структурировать код, чтобы не получить большой ком грязи (Валентин Удальцов, ведущий каналов Пых и PHP Point) Будет возможность включиться голосом в митап с вопросами
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
20.04.2021 15:04
С выходом 8 версии PHP теперь не только удобнее, но и еще более востребованным. У вас уже есть некоторый опыт в PHP? Тогда самое время прокачать свои навыки в OTUS! На онлайн-курсе «PHP Developer. Professional» вы за 5 месяцев научитесь разрабатывать надежный бэкенд и сможете претендовать на middle/ senior позиции. Каждый поток программа актуализируется с учетом обновлений и трендов. Занятия ведут сильнейшие эксперты-практики. После обучения вы сможете: - Писать понятный чистый код и работать в команде - Ориентироваться в экосистеме PHP - Анализировать код и повышать стабильность приложений Занятия начинаются 26 апреля. Успейте пройти вступительный тест и занять место с дополнительной скидкой https://otus.pw/zMdw/
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


16.04.2021 18:04
В PHP 8.1 скорее всего появятся файберы. Вот вам статейка на русском о том, что это такое, и как можно будет использовать https://telegra.ph/Fibery - novaya-ficha-v-PHP-81-04-16 Ну а за самим RFC можно следить тут https://wiki.php.net/rfc/fibers И милости просим в комменты, если есть уже идеи, как будете использовать их в своих проектах #fibers #асинхронность #корутины
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
29.03.2021 21:03
Вчера злодеи скомпрометировали внутренний репозиторий PHP и добавили бэкдор в исходный код. Первым бэкдор обнаружил чешский программист Майкл Воржишек, который обратил внимание на подозрительный кусок кода и задался вопросом, что тот должен делать. Оказалось, что выполнять код через вызов функции zend-eval-string, содержащийся с подстрокой zerodium (это такая американская компания, покупающая 0-day, видимо хакеры пошутили), передаваемой в HTTP-заголовках. Сегодня один из основных членов команды PHP Никита Попов подтвердил, что вчера был добавлен вредоносный код от его имени и от имени другого члена команды Расмуса Лердорфа. Он сообщает, что его учетная запись не была скомпрометирована, а взломан был именно сервер репозитория, в связи с чем они переедут на GitHub. Атака на цепочку поставок.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
17.03.2021 17:03
Какое ключевое качество отличает успешного PHP-разработчика? — Любознательность. Чтобы решать задачи на Middle+ уровне, необходимо уметь работать с экосистемой PHP. Начните получать необходимые навыки 13 апреля на демо-занятии «Экосистема PHP». Вместе с Александром Пряхиным, СТО в CityAds Media, вы разберете: - Какие темы и когда нужно изучать? - Почему надо задавать вопросы и исследовать все вокруг? Демо-урок является частью онлайн-курса «PHP Developer. Professional». Используйте эту возможность попробовать курс, познакомиться с преподавателем и получить ценные знания. Для регистрации на занятие пройдите вступительный тест https://otus.pw/jQOZ/
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


16.03.2021 16:03
Все мы умеем настраивать веб сервер. Как минимум это нужно даже на локалке, чтобы развернуть проект. Но зачастую такая настройка вида "лишь бы работало". И если для локалхоста этого вполне достаточно, то на сервер такую конфигурацию выгружать не стоит, не покурив внимательно мануалы. В частности - вот какие уязвимости можно допустить просто по незнанию в конфигах nginx #уязвимость #nginx #вебсервер https://telegra.ph/CHastye-oshibki-v-nastrojkah-Nginx-iz-za-kotoryh-veb-server-stanovitsya-uyazvimym-03-16
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
11.03.2021 17:03
Как расширить свои возможности применения Java? Начните уже 24 марта в 20:00 мск осваивать профессиональные навыки на демо-занятии «gRPC для микросервисов или не REST-ом единым». Вместе с преподавателем Сергеем Петрелевичем вы разберете, что такое gRPC и как его можно использовать вместо REST-а для коммуникаций между микросервисами. Используйте эту возможность, чтобы перенять опыт эксперта и попробовать онлайн-курс «Java Developer. Professional». Пройдите вступительный тест, чтобы участвовать в демо-занятии: https://otus.pw/p0Hy/
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
04.03.2021 20:03
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


PHP.today
04.03.2021 20:03
В последнее время, собеседуя backend-разработчиков заметил нехорошую тенденцию. Люди не очень в SQL. Когда-то давно, когда я начинал, еще не были так распространены ORM, да и большинство кода даже не использовало ООП. И не было другого выхода, кроме как писать "сырые" запросы. (Да и сырыми их тогда никто не называл). Сейчас общество как будто развращено симфонями и ларавелями, и, особенно, по начинающим разработчикам это заметно. И сейчас хочу поделиться с вами статейкой о том, как узнать, почему написанный вами (или ORMкой) запрос педалит работает медленно. #mysql #explain #профилирование https://habr.com/ru/company/citymobil/blog/545004/
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме