Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.34K photos
20 videos
26 files
4.03K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
加入频道
#advanced

Ключевое слово final известно почти каждому разработчику, но применяют его далеко не все. Особенно те, кто любят и поощряют наследование везде, где возможно. Этот подход обречен на проблемы. Подробнее можно узнать из статьи Матьяса Нобака.

https://matthiasnoback.nl/2018/09/final-classes-by-default-why/
Защищаем приложения от атак

Хорошо написанный код - не значит безопасный. И PHP не исключение.
XSS / SQL injection / CSRF ? Звучит знакомо? Если нет, спешите разобраться, в чем суть.

Защити себя от малвари
​​Кастомизируем посты в Wordpress

EXIF данные — очень полезная информация, которой вы можете поделиться со своим читателем, прикрепив ее напрямую к фото в блоге. Для этого понадобится базовое знание PHP и блог, естественно.

https://akrabat.com/displaying-exif-information-in-wordpress-posts/

#wordpress
​​Порог входа в профессию для JavaScript-разработчика минимален. При этом фронтенд-разработчик является одной из самых востребованных позиций и интерес к ней только растет.

В SkillFactory стартует целая специализация «Фронтенд-разработчик», где вы изучите HTML, CSS и JS с основ и до реальных рабочих задач: https://clc.to/2sYOoQ
Каждый новый инструмент вы закрепите проектом на практике. Всего реализуете 12 проектов для портфолио.
Здесь же вы уже сможете применять свои знания HTML, CSS в реальных проектах, освоите JS и фреймворки, научитесь работать с бэкендом. В рамках курса вы соберете по частям полноценный сквозной проект.

Плюс в SkillFactory разработали систему персонального менторства с созвонами и консультациями. По каждому инструменты в чате слака предусмотрена поддержка, которая поможет разобраться с техническими трудностями.

Узнайте больше о возможностях: https://clc.to/2sYOoQ
Пример простого REST API на PHP

В данной заметке пример самого простого REST API на PHP без использования какого-либо фреймворка и других средств. Целью является предоставить общую картину - как это все работает.

https://klisl.com/php-api-rest.html

#php #restapi
Интерфейсный интерфейс, или три плохих совета для именования

Во все времена самым сложным делом в программировании было наименование. Подбирать имена для классов за вас мы, конечно, не будем, но кое-что посоветуем.

https://proglib.io/sh/MfZGI7jeuF
PHP на конкретных примерах

Наиболее полезные и практичные кейсы в одном месте: AJAX, mail / security functions и многое другое.

https://www.guru99.com/php-tutorials.html
PHP для начинающих. Буфер вывода

Без буферизации вывода (по умолчанию) ваш HTML отправляется в браузер по частям, так как PHP обрабатывает ваш script. С буферизацией вывода ваш HTML хранится в переменной и отправляется в браузер как одна часть в конце вашего script. Включение только буферизации вывода уменьшает время, затрачиваемое на загрузку и визуализацию нашего HTML.

https://anton.shevchuk.name/php/php-for-beginners-output-buffer/
​​Подключение Payeer с помощью PHP

Главная особенность Payeer – это возможность анонимной работы, то есть без верификации пользователя. В этой статье мы будем подключать получение платежей и массовые выплаты.

ЧИТАЙ
​​Как создаются веб-баги?

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

https://www.simonewebdesign.it/how-to-create-web-bug-aka-beacon-image/
#advanced #middleware

Миддлвары (посредники) - удобный инструмент для промежуточной обработки запросов пользователя. Это достаточно мощный и сложный механизм, состоящий из цепочки вызовов. В данной статье автор расскажет все, что вы могли еще не знать про посредников.

https://blog.ircmaxell.com/2016/05/all-about-middleware.html
На каком фреймворке вы пишете?
anonymous poll

Laravel – 413
👍👍👍👍👍👍👍 44%

Symfony – 183
👍👍👍 20%

Yii2 – 160
👍👍👍 17%

Не использую фреймворки – 75
👍 8%

Еще не определился, помогите выбрать – 49
👍 5%

Slim – 19
▫️ 2%

Zend Framework – 18
▫️ 2%

Codeigniter – 17
▫️ 2%

👥 934 people voted so far.
Senior Back-End Developer

• Работа в офисе
• Нижний Новгород
• Полная занятость

https://proglib.io/vacancies/senior-back-end-developer-talents-in-games-2019-09-11
#advanced #symfony

Прием для тех, кто использует фреймворк Symfony, который поможет вам вынести валидацию входящих запросов в ArgumentResolver и не использовать глобальный Request. В этой статье автор покажет, как можно до того, как вызовется ваш экшен, принять Request, провалидировать и создать собственный Request с нужными для конкретного экшена аргументами.

https://kvashnin.github.io/blog/using-request-dto-in-symfony/
#advanced #laravel

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

Часть 1:
https://bit.ly/2Io3fOP

Часть 2:
https://bit.ly/2odpMHf
#advanced #video

Свойства в php достаточно бедные. В этом видео автор покажет, как реализовать read и write свойства, используя парсеры, лексеры и грамматику.

https://www.youtube.com/watch?v=uve1uIaYDa8
#advanced #oop #video

Видео выступления с прошедшей PHP Russia конференции, в котором Дмитрий Елисеев, разработчик и популярный преподаватель, расскажет о том, что такое, по его мнению, грамотное ООП, как организовывать бизнес-логику и многое другое.

https://elisdn.ru/blog/135/phprussia-oop