PHP.today
3.76K subscribers
12 photos
4 files
236 links
Самые свежие новости из мира PHP. Обновленные стандарты. Лучшие практики с примерами кода. Как писать чистый, читаемый и понятный код.
Чат тут https://tttttt.me/all_it_ru
Download Telegram
Знаете эти видосы вида "как сделать чтото на php"? С нудным закадровым голосом. Наткнулся в сети на туториалы по Symfony 5 ("Добро пожаловать в мир Symfony 5)
Да это же +100 к харизме.
Видосы на английском.

Рекомендую

#php #framework #symfony #symfony5

https://symfonycasts.com/screencast/symfony
Воу, тут подвезли новый мини-фреймворк для легковесных API-запросов. "Зачем?" - спросите вы.
А вы взгляните на тесты производительности!
Тесты были выполнены на примитивном Hello World (тут вы скажете, что это синтетические тесты, НО: посмотрите, сколько времени тратится на запуск и обработку простого реквест-респонса в Comet и других фреймворках).

P.S. Под капот не смотреть (иначе ваш внутренний мир никогда не станет прежним), в продакшн не использовать (пока штука просто так, на "поиграться")!

#php #framework #comet

https://telegra.ph/Comet--PHP-frejmvork-dlya-bystryh-REST-API-05-15
Вы сталкивались когда-нибудь с ситуацией, когда для того, чтобы покрыть unit-тестом какой-то метод вы идёте и мокаете 100500 зависимостей, создавая такую кашу, что, кажется, уже и сам тест будет работать совсем не так как на проде?

Тут интересный материальчик по этому поводу

#unittest #unit #autotests #php

https://telegra.ph/Esli-vy-ispolzuete-moki-to-vy-hot-chto-to-testiruete-07-06
Все мы знаем об популярных уязвимостях SQL Injection, XSS, CSRF, и привыкли, что в наших любимых фреймворках проблема решена по умолчанию. Пишем код, не задумываясь, уверенные в 100% безопасности своего приложения. Ведь 2020 год, камон, какие SQL Injection с ORMкой?

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

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

https://telegra.ph/Uyazvimosti-PHP-frejmvorkov-08-25
Довольно занимательная статейка на тему "Как хранить перечисления в PHP, чтобы это было удобно". Есть ограниченный список значений? Нет Enum, к которому ты так привык в другом языке? В статье, на мой взгляд, лучшая реализация таких списков.

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

https://telegra.ph/Perechisleniya-v-PHP-09-14
Сталкивались с таким, что требуется отрефакторить чего-то, или пофиксить багу, а там ну просто целый зоопарк наследников и наследников наследников? Ну или простая задача - нужен новый аргумент в конструкторе/методе. И задача превращается в ад. Это один из пунктиков, почему наследование стоит использовать осторожно, и композиция зачастую лучшее решение.

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

#php #final

https://telegra.ph/Finalnye-klassy-v-PHP-Java-i-drugih-yazykah-12-01
Как часто вы сталкиваетесь с проблемой, когда для тестирования задачи приходится менять код? Тесты отложенной отправки письма, генерации чего-то по расписанию раз в неделю и т.д.

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

#php #QAAPI #trick

Все тут:
https://telegra.ph/API-dlya-QA-testiruem-fichi-bez-dostupa-k-kodu-12-01