#advanced
Обнаруживаем и исправляем проблемы с утечкой памяти в PHP.
https://dev.to/tddenbraber/finding-memory-issues-in-php-programs-2i50
Обнаруживаем и исправляем проблемы с утечкой памяти в PHP.
https://dev.to/tddenbraber/finding-memory-issues-in-php-programs-2i50
DEV Community
Finding memory issues in PHP programs
Finding memory issues in PHP programs "Fatal error: Allowed memory size of 2097152 bytes e...
#advanced
Используем файл .gitattributes для php проектов.
https://php.watch/articles/composer-gitattributes
Используем файл .gitattributes для php проектов.
https://php.watch/articles/composer-gitattributes
PHP.Watch
GitAttributes for PHP Composer Projects
How to use a `.gitattributes` file to reduce the package size of Composer packages.
В Laravel 8 есть фасад RateLimiter, что он умеет и для чего - читайте в статье.
https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/
https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/
Amit Merchant - A blog on PHP, JavaScript, and more
New RateLimiter facade for defining named rate limiters in Laravel 8
In the previous versions of Laravel, up to 7.x, when you wanted to rate limit certain routes, you could do it by assigning the throttle middleware to the route or group of routes like so.
#advanced
Вышел PhpStorm 2020.3 EAP с поддержкой psalm и phpstan! Те, кто очень ждал, могут уже сейчас скачать и попробовать.
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-2/
Вышел PhpStorm 2020.3 EAP с поддержкой psalm и phpstan! Те, кто очень ждал, могут уже сейчас скачать и попробовать.
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-2/
The JetBrains Blog
PhpStorm 2020.3 EAP #2: PHPStan and Psalm Support Out-of-the-Box | The PhpStorm Blog
This EAP build brings support for PHPStan and Psalm static analyzers to PhpStorm.Last week, we launched the Early Access Program for PhpStorm 2020.3. For the next two months, we are going to be re
#laravel
Полный обзор на инструменты аутентификации в современном Laravel.
https://samuelstancl.me/blog/the-complete-guide-to-laravel-frontend-scaffolding/
Полный обзор на инструменты аутентификации в современном Laravel.
https://samuelstancl.me/blog/the-complete-guide-to-laravel-frontend-scaffolding/
#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