Size: a a a

2020 August 20
PHP.today
Интересный доклад с Badoo Meetup о старом коде, который уже не работает, а просто лежит мертвым грузом в проекте, лишь мешая. Тут узнаем, откуда берется такой код и как от него избавляться.

#php #legacy #мертвыйкод

https://telegra.ph/Myortvyj-kod-najti-i-obezvredit-08-20
источник
2020 August 25
PHP.today
Продолжая тему легаси кода, неплохой перевод статьи на тему "как упростить работу с легаси, если нет времени/желания/возможности/etc на переписывание".

#php #legacy

https://telegra.ph/Modernizaciya-starogo-PHP-prilozheniya-08-25
источник
2020 August 31
PHP.today
Все мы знаем об популярных уязвимостях SQL Injection, XSS, CSRF, и привыкли, что в наших любимых фреймворках проблема решена по умолчанию. Пишем код, не задумываясь, уверенные в 100% безопасности своего приложения. Ведь 2020 год, камон, какие SQL Injection с ORMкой?

Держите, подборка уязвимостей популярных фреймворков с описанием и видосами-примерами использования.

#php #security #безопасность

https://telegra.ph/Uyazvimosti-PHP-frejmvorkov-08-25
источник
PHP.today
Какими  PHP фреймворками вы пользуетесь чаще всего?
Анонимный опрос
22%
Symfony
42%
Laravel
15%
Yii
0%
CakePHP
2%
CodeIgniter
2%
Zend
1%
Phalcon
5%
Другой
11%
Не пользуюсь
Проголосовало: 1490
источник
2020 September 14
PHP.today
Довольно занимательная статейка на тему "Как хранить перечисления в PHP, чтобы это было удобно". Есть ограниченный список значений? Нет Enum, к которому ты так привык в другом языке? В статье, на мой взгляд, лучшая реализация таких списков.

#php #перечисления #enum

https://telegra.ph/Perechisleniya-v-PHP-09-14
источник
2020 September 18
PHP.today
Хэй хо! Все мы любим (я надеюсь), писать юнит-тесты. Ну и конечно же - потешить свое самолюбие, глянув на отчет code-coverage, когда там >50% кода покрыто тестами. Но так ли точна эта цифра? Давайте разберемся, как работают замеры и какие есть подводные камни.

#phpunit #unittest #codecoverage

https://telegra.ph/Uluchsheniya-pokrytiya-PHP-koda-v-2020-godu-09-18
источник
2020 September 22
PHP.today
Небольшой экскурс в историю, или 101 способ записать число в PHP. Статейка из разряда "а вы знали?". Просто почитать и пойти жить дальше.

#php #otherlanguagnes #offtop

https://telegra.ph/20-20--god-v-kotorom-podcherkivanie-v-chislovyh-literalah-pobedilo-09-20
источник
2020 October 11
PHP.today
Всем доброго воскресного вечера. Совсем недавно словили прелюбопытнейший фатал на продакшн. Спешу поделиться с вами (если, конечно, вы используете strict_types у себя в коде)

#php #особенностиPHP #strictTypes

https://telegra.ph/Pochemu-PHP-eshche-daleko-to-strogoj-tipizacii-10-11
источник
2020 October 13
PHP.today
В продолжение strict types хочу поделиться вот такой статьёй

#php #strictTypes

https://telegra.ph/Dostoinstva-i-fatalnye-nedostatki-tipizacii-v-php-10-11
источник
2020 November 02
PHP.today
24 октября релизнули composer v2.0, а также уже успели выпустить несколько багфиксов. Самые интересные плюшки обновленного композера в статье https://telegra.ph/Composer-2-CHto-novogo-10-28

#composer #release
источник
2020 November 24
PHP.today
Этой весной я перевел статью о 8-ке в восьми кусочках кода, а на этой неделе состоится ее долгожданный релиз.

Если ты хочешь пообщаться с одними из главных контрибьюторов PHP Никитой Поповым и Дмитрием Стоговым, а также послушать о новых возможностях языка на практике - заходи на стрим 25 ноября.

Подробная программа тут.
источник
2020 December 01
PHP.today
Сталкивались с таким, что требуется отрефакторить чего-то, или пофиксить багу, а там ну просто целый зоопарк наследников и наследников наследников? Ну или простая задача - нужен новый аргумент в конструкторе/методе. И задача превращается в ад. Это один из пунктиков, почему наследование стоит использовать осторожно, и композиция зачастую лучшее решение.

И вот вам статейка на смежную тему.

#php #final

https://telegra.ph/Finalnye-klassy-v-PHP-Java-i-drugih-yazykah-12-01
источник
2020 December 04
PHP.today
Со всеми этими ковидами и прочими авралами я совсем пропустил одну очень и очень любопытную новость.

Вконтакте снова выложил свой движок KPHP.

#php #kphp #компилятор #vk

Все подробности тут
https://telegra.ph/VKontakte-snova-vykladyvaet-KPHP-12-01
источник
2020 December 09
PHP.today
26 ноября вышел PHP 8, очень много всего уже было написано, но хочу еще раз оставить шпаргалку, что нового и как использовать

#php8 #cheatsheet

https://telegra.ph/PHP-8--probuem-novye-vozmozhnosti-12-01
источник
2020 December 18
PHP.today
Как часто вы сталкиваетесь с проблемой, когда для тестирования задачи приходится менять код? Тесты отложенной отправки письма, генерации чего-то по расписанию раз в неделю и т.д.

Badoo имеет свое собственное решение, которое упрощает жизнь тестировщикам.

#php #QAAPI #trick

Все тут:
https://telegra.ph/API-dlya-QA-testiruem-fichi-bez-dostupa-k-kodu-12-01
источник
2020 December 23
PHP.today
🔥 Трейты! Выстрел себе в ногу или рабочее решение? — ютуб-холивар в эту среду.

На примерах разберем, хороши ли трейты как способ снизить дублирование кода, быстро внедрить функциональность и не только. Читай подробнее о стриме и приходи в эфир 23 декабря в 19:00 (Мск/Минск, 18:00 — Киев).

Против трейтов: Валентин Удальцов (автор канала Пых).

В защиту:
— Сергей Жук (Skyeng)
— Кирилл Несмеянов (SpiralScout)
— Иван Лещёв (BotHelp.iо)
— Александр Дубовской (RaDon)

Ведущий: Роман Пронский (PHP Digest).
источник
2020 December 24
PHP.today
Для тех, кто еще ленится двумя командами установить и запустить какой-нибудь статический анализатор кода, ребята записали хороший аудиоподкаст. Также есть частичная текстовая расшифровка.

#phpstan #psalm #phan #статическиеанализаторы

Найти можно тут:
https://telegra.ph/Sejchas-ya-budu-ubezhdat-vas-ispolzovat-staticheskij-analiz-v-PHP-12-01
источник
2020 December 30
PHP.today
В начале месяца под одним из постов задали вопрос:
Композиция === Dependency Injection?

Я тогда еще написал статейку, но все руки не доходили выложить ее сюда. Я постарался подробно объяснить, в чем разница и как использовать: Dependency Injection (Внедрение зависимостей), Dependency Inversion (Инверсия зависимостей) и Композиция.

#solid #di #composition #архитектура

https://telegra.ph/Uluchshaem-arhitekturu-Inversiya-i-vnedrenie-zavisimostej-nasledovanie-i-kompoziciya-12-30
источник
2021 January 12
PHP.today
🎄🐘  Подводим итоги PHP-года и разыгрываем слона

Вместе с PHP-Дайджестом придумали опрос про 2020 год и PHP-сообщество. Приходи выбрать фреймворк года, персону года и самый огненный стрим.

По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.

Опрос анонимный: оставляйте почту, только если хотите поучаствовать в розыгрыше фирменного пхп-слона.
источник
2021 January 16
PHP.today
Фронт для прожженного бэка

Всем привет. Данный пост подойдет новичкам, или прожженным бэкендерам, которым проще написать на го или джаве, чем на js/css. Когда вообще появилось это разделение на Front и Back? Только только у нас в команде был верстальщик, который особо и программистом то не выглядел, и вот вдруг React, Angular, TypeScript, а кто не успел - теперь Backend разработчик.

Так что делать, если ты бэкэнд до мозга костей, а пет проект, под капотом выглядящий великолепно(нет), с фронта похож на сайты из 2000х?

1. Twitter bootstrap. Содержит множество полезных симпатичных элементов из коробки. И хоть фронты сейчас начнут кидаться ссаными тапками (и тряпками), потому что бутстрап - это только скелет, лэйаут, грид, etc на котором нужно строить свое приложение, но для нас это просто палочка-выручалочка, если нужно придать человеческий вид своему детищу.

2. Vue JS Если надоело писать говнокод на jQuery для того, чтобы например показать форму редактирования прямо на строке в гриде, и после того как все заработало от одного вида этого куска кхм хочется принять валокордин - есть великолепная припарка - Vue JS.
Он выглядит так, как будто он написан бэкэндерами для бэкэндеров, чтобы последние  хоть как-то могли похвастаться тем, что знают js фреймворк, и гордо называть себя full stackами. В нем нет этого бардака jquery, и нет тонн синтаксического сахара и абстракций type script. Все бесподобно просто и понятно, как php, и приправлено отличной подробной докой.

3. А для тех, кому нужно и то и то - вот bootstrap-vue.org
Сам не пробовал, но раз поддерживаются последние версии и того и другого - значит проект живой и свежий.

Эхх, за что я любил Yii 1 в лохматом 2012 - так это за коробочный неплохой внешний вид, и включение аякса на гриде одним параметром. Теперь такого не делают))

Вместо послесловия

Ну и раз зашел разговор про сервера: я давно забил на хостинги. По цене они не намного выигрывают у vds/vps а ограничений масса. Да и я считаю что каждый уважающий себя php разработчик должен уметь развернуть php+nginx+db на чистой машине, ну и прекрасно знать что такое ssh, sudo, и почему нельзя запускать nginx под рутом.

Так вот, я уже лет 7 пользуюсь digitalOcean, 5$ в месяц и все мои пет-проекты прекрасно живут на выделенной виртуалке. И по этому случаю держите реферальную ссылку https://m.do.co/c/a2a1a8f9796f , которая не только мне согреет лапу, но и даст вам 100$ на 60 дней потестить и решить, нужно ли оно вам вообще. Они зажмыдились, раньше давали 25$ навсегда (а это, на минуточку, 5 месяцев халявного пятибаксового сервера) а сейчас 100$ но всего на 2 месяца, но это ж все-таки лучше, чем ничего))

Добавил реакции, хочу получить фидбэк, полезно ли, или больше такое не писать.
источник