#video #refactoring
Доклад об опыте переноса боевого проекта на PHP 7.
https://www.youtube.com/watch?v=MX7Wbt9rCsg
Доклад об опыте переноса боевого проекта на PHP 7.
https://www.youtube.com/watch?v=MX7Wbt9rCsg
YouTube
Перенос проекта на PHP 7: от сбора фактов до результата (Максим Шамаев, Skyeng)
Максим пришел в древний, но боевой сервис. Поработал и понял, что жить в старом коде дальше нельзя. Оставалось убедить в этом бизнес, команду...и полностью организовать переезд проекта. Слайды https://bit.ly/3m8je61
02:33 Зачем переписывать код, в котором…
02:33 Зачем переписывать код, в котором…
#video #xdebug
Учимся профилировать с помощью Xdebug и самим создателем профилировщика.
https://www.youtube.com/watch?v=mNc_tcomrVs
Учимся профилировать с помощью Xdebug и самим создателем профилировщика.
https://www.youtube.com/watch?v=mNc_tcomrVs
YouTube
Profiling PHP Applications with Xdebug | Rawkode Live
In this episode, joined by Derick Rethans, we take a look at Xdebug and how it help you profile your PHP applications, allowing you to use a profiling front-end, like qcachegrind, to visualise your call graphs and dig into the bottlenecks of your applications.…
#php #builtin
В php есть возможность деструктурировать массив, и сделать это можно не только с помощью функции list, но и другим необычным способом. Если вы еще не знаете про это, добро пожаловать в статью.
https://sergeymukhin.com/blog/destrukturizatsiya-massiva-v-php
В php есть возможность деструктурировать массив, и сделать это можно не только с помощью функции list, но и другим необычным способом. Если вы еще не знаете про это, добро пожаловать в статью.
https://sergeymukhin.com/blog/destrukturizatsiya-massiva-v-php
Sergeymukhin
Деструктуризация массива в PHP
В PHP list является такой же «языковой конструкцией», как и array(). Эта языковая конструкция используется для «разложения» массива на переменные
#advanced #php8
Обзор всех фич, депрекешейнов и возможностей php 8, собранных в одной статье.
https://stitcher.io/blog/new-in-php-8
Обзор всех фич, депрекешейнов и возможностей php 8, собранных в одной статье.
https://stitcher.io/blog/new-in-php-8
stitcher.io
What's new in PHP 8 - stitcher.io
PHP 8.0 brings features like attributes, union types, and the JIT compiler. It has some important breaking changes, and improved performance.
#advanced #php8
Статья о классе WeakMap в PHP 8. Зачем он нужен и какие проблемы решает, можно узнать из статьи.
https://php.watch/articles/practical-weakmap
Статья о классе WeakMap в PHP 8. Зачем он нужен и какие проблемы решает, можно узнать из статьи.
https://php.watch/articles/practical-weakmap
PHP.Watch
PHP 8 Weak Maps and Practical Use Cases
A guide to use effectively use the WeakMaps feature in PHP 8.0.
#advanced
Библиотека, позволяющая контролировать зависимости в вашем проекте и их направление.
https://github.com/mihaeu/dephpend
Библиотека, позволяющая контролировать зависимости в вашем проекте и их направление.
https://github.com/mihaeu/dephpend
GitHub
GitHub - mihaeu/dephpend: Detect flaws in your architecture, before they drag you down into the depths of dependency hell ...
Detect flaws in your architecture, before they drag you down into the depths of dependency hell ... - mihaeu/dephpend
#lib #advanced
Удобный и быстрый клиент для работы с брокером сообщений RabbitMQ.
https://github.com/jakubkulhan/bunny
Удобный и быстрый клиент для работы с брокером сообщений RabbitMQ.
https://github.com/jakubkulhan/bunny
GitHub
GitHub - jakubkulhan/bunny: Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library
Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library - jakubkulhan/bunny
#advanced #rfc
Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.
https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.
https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
IETF Datatracker
RFC 6749: The OAuth 2.0 Authorization Framework
The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing…
#advanced
А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
#video #xdebug
Учимся профилировать с помощью Xdebug и самим создателем профилировщика.
https://www.youtube.com/watch?v=mNc_tcomrVs
Учимся профилировать с помощью Xdebug и самим создателем профилировщика.
https://www.youtube.com/watch?v=mNc_tcomrVs
YouTube
Profiling PHP Applications with Xdebug | Rawkode Live
In this episode, joined by Derick Rethans, we take a look at Xdebug and how it help you profile your PHP applications, allowing you to use a profiling front-end, like qcachegrind, to visualise your call graphs and dig into the bottlenecks of your applications.…
#junior
Как PHP управляет памятью при работе с переменными.
https://hengrui-li.blogspot.com/2011/08/php-copy-on-write-how-php-manages.html?m=1
Как PHP управляет памятью при работе с переменными.
https://hengrui-li.blogspot.com/2011/08/php-copy-on-write-how-php-manages.html?m=1
Blogspot
PHP copy on write - how PHP manages variable memory
I've been asked a similar question a few times by a few developers so i think it is better to write it down. Let's check the code //assume ...
#junior #infrastructure
Интерактивный справочник по команде chmod, особенно полезно для тех, кто часто сталкивается с ошибкой Permission Denied.
https://chmodcommand.com/chmod-777/
Если вы пользуетесь кроном и часто гуглите, как настроить нужное время, данный сервис в человекопонятной форме подскажет, как это сделать правильно.
https://crontab.guru/
Интерактивный справочник по команде chmod, особенно полезно для тех, кто часто сталкивается с ошибкой Permission Denied.
https://chmodcommand.com/chmod-777/
Если вы пользуетесь кроном и часто гуглите, как настроить нужное время, данный сервис в человекопонятной форме подскажет, как это сделать правильно.
https://crontab.guru/
Chmod Command Calculator
Chmod 777
View (u)ser, (g)roup and (o)thers permissions for chmod 777 (chmod a+rwx) or use free online chmod calculator to modify permissions easily.
#junior #video
Полезный доклад для начинающих об основах безопасности веб-приложений: валидируем формы, файлы, запросы и многое другое.
https://www.youtube.com/watch?v=KUaUlAqAf_U
Полезный доклад для начинающих об основах безопасности веб-приложений: валидируем формы, файлы, запросы и многое другое.
https://www.youtube.com/watch?v=KUaUlAqAf_U
YouTube
30+ примеров угроз: формы, файлы, заголовки, браузер, консоль, БД (Александр Макаров, Yii)
Обсудим варианты решения проблем, связанных с XSS, CSRF, DDoS,
include, Clickjacking, взломом паролей и не только. От базовых вещей
до особенностей языка. Слайды https://bit.ly/2EdUZSD
02:18 Как фильтровать входы и экранировать выходы
06:54 Нас атакуют:…
include, Clickjacking, взломом паролей и не только. От базовых вещей
до особенностей языка. Слайды https://bit.ly/2EdUZSD
02:18 Как фильтровать входы и экранировать выходы
06:54 Нас атакуют:…
Advanced_Web_Application_Architecture_by_Matthias_Noback_Noback.epub
6.3 MB
#advanced #laravel
Разработчики многих пакетов под Laravel Spatie открыли код своего сайта. Возможно, это станет вдохновением для начинающих изучать Laravel.
https://github.com/spatie/spatie.be
Разработчики многих пакетов под Laravel Spatie открыли код своего сайта. Возможно, это станет вдохновением для начинающих изучать Laravel.
https://github.com/spatie/spatie.be
GitHub
GitHub - spatie/spatie.be: The source code of spatie.be
The source code of spatie.be. Contribute to spatie/spatie.be development by creating an account on GitHub.
#video #doctrine
Несколько хороших практик из доклада о том, как разделить чтение и запись, если у вас Doctrine.
https://www.youtube.com/watch?v=LmiSpznZWTU
Несколько хороших практик из доклада о том, как разделить чтение и запись, если у вас Doctrine.
https://www.youtube.com/watch?v=LmiSpznZWTU
YouTube
От Doctrine ORM к CQRS за 20 минут (Дмитрий Симушев, Райффайзенбанк)
Если Doctrine ORM не справляется с обработкой потока запросов на чтение, а хаки по оптимизации уже кончились, есть другой путь. О нем и расскажет Дмитрий. Слайды https://bit.ly/3guKLui
01:00 Что такое ORM и точно ли она нужна вам
03:46 Две группы задач с…
01:00 Что такое ORM и точно ли она нужна вам
03:46 Две группы задач с…
#advanced
Реализуем CI с помощью Github Actions для PHP проектов.
https://dev.to/jorgehrj/ci-cd-workflow-with-github-actions-4ddp
Реализуем CI с помощью Github Actions для PHP проектов.
https://dev.to/jorgehrj/ci-cd-workflow-with-github-actions-4ddp
DEV Community
CI/CD Workflow with GitHub Actions
One of the advantages that I found of GitLab versus GitHub was their GitLab CI/CD tool (https://docs....
#advanced #infrastructure
Сервис от DigitalOcean, который поможет сгенерировать вам nginx конфиг для вашего приложения.
https://www.digitalocean.com/community/tools/nginx
Сервис от DigitalOcean, который поможет сгенерировать вам nginx конфиг для вашего приложения.
https://www.digitalocean.com/community/tools/nginx
Digitalocean
NGINXConfig | DigitalOcean
The easiest way to configure a performant, secure, and stable nginx server.
#advanced
Неофициальный перевод PHP book internals, который познакомит вас с устройством PHP интерпретатора: что такое хэш-таблицы, как устроена zval структура, как работает сборщик мусора и многое другое.
https://romka.gitbooks.io/php-internals-book-ru/content/
Неофициальный перевод PHP book internals, который познакомит вас с устройством PHP интерпретатора: что такое хэш-таблицы, как устроена zval структура, как работает сборщик мусора и многое другое.
https://romka.gitbooks.io/php-internals-book-ru/content/
romka.gitbooks.io
Introduction | PHP Internals Book [русский перевод]
Данная книга — это неофициальный русский первод книги PHP Internals Book.
#advanced
Скрытые возможности PDO при маппинге данных на объекты.
http://marcosh.github.io/post/2017/01/05/pdo-fetch-func.html
Скрытые возможности PDO при маппинге данных на объекты.
http://marcosh.github.io/post/2017/01/05/pdo-fetch-func.html
Marcoshplace
Constructing objects with PDO
How to use PDO::FETCH_FUNC to create custom objects directly from PDO queries