Библиотека пхпшника | 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
加入频道
​​Интересуешься веб-разработкой? Стань PHP-программистом! Ведущий веб-интегратор России QSOFT подготовил обширную программу «PHP-разработчик c 0 до PRO». Ты пройдешь путь от Junior до Senior Developer. Получишь четыре проекта в портфолио. Освоишь профессию и гарантированно получишь рабочее место.
Первым 20 ученикам — скидка 20%.

Программа курса и остальные подробности по ссылке: https://clc.to/KYsY1A
Что такое стандартные рекомендации PSR

PHP Standards Recommendations — это набор рекомендаций для разработчиков на PHP.
На сегодняшний день существует 20 рекомендаций PSR. Часть из них находится в активном статусе, другие в виде черновиков. Есть «заброшенные» и отмененные рекомендации. В общем, «движуха» достаточно активная. Попробуем во всём этом разобраться.

https://maxsite.org/page/php-psr
Подборка php библиотек

Подобрали для вас коллекцию из 24 библиотек для облегчения разработки.

https://pyrko.com.ua/razrabotka/podborka-php-bibliotek.html
#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