PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Laravel_beond_crud.pdf
1.5 MB
#laravel #book

Книга о хороших практиках программирования на Laravel. О том, что Laravel - это не только CRUD, но и проекты со сложной бизнес-логикой, при реализации которой можно использовать любые современные подходы, включая TDD, DDD и так далее.
#advanced #php

В php нет нативной поддержки дженериков и вряд ли будет, однако есть возможность иммитировать их с помощью стат. анализаторов таких как psalm и phpstan. В этой статье рассказывается, как вы можете начать использовать дженерики, поставив на проект phpstan.

https://medium.com/@ondrejmirtes/generics-in-php-using-phpdocs-14e7301953
#advanced

Подкаст о статических анализаторах (psalm, phan), о том, как они работают внутри, зачем нужна типизация и о многом другом.

https://soundcloud.com/between-braces/11-valentin-udaltsov-staticheskiy-analiz
#advanced #video

Вчера на стриме ребята порефакторили пакет yiisoft/validator, часть будущего yii3. Фреймворк еще не успел зарелизиться, а в нем уже есть, что порефакторить (yii держит уровень). В любом случае предлагаем посмотреть на приемы, которые можно использовать при рефакторинге своих проектов.

https://www.youtube.com/watch?v=ucO7229o8Ew
#laravel

Полный обзор на инструменты аутентификации в современном Laravel.

https://samuelstancl.me/blog/the-complete-guide-to-laravel-frontend-scaffolding/
#php #builtin

В php есть возможность деструктурировать массив, и сделать это можно не только с помощью функции list, но и другим необычным способом. Если вы еще не знаете про это, добро пожаловать в статью.

https://sergeymukhin.com/blog/destrukturizatsiya-massiva-v-php
#advanced #php8

Статья о классе WeakMap в PHP 8. Зачем он нужен и какие проблемы решает, можно узнать из статьи.

https://php.watch/articles/practical-weakmap
#advanced #rfc

Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.

https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
#advanced

А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:

https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html