PHP чтиво
31 subscribers
14 photos
1 file
93 links
Библиотека ссылок на полезные и качественные материалы для php-разработчика
Download Telegram
ВСЁ О РЕФАКТОРИНГЕ
#рефакторинг | #обучение

В определённый момент каждый программист сталкивается с необходимостью проведения данного процесса в своём либо чужом коде. Со временем у каждого накапливаются новые теоретические знания, практические навыки, в результате чего постоянно меняется «программировозрение» (если конечно вы не стоите на месте). Поэтому если вы взгляните на код, написанный вами год назад, вы обязательно найдёте, что в нем можно улучшить сейчас. Для того чтобы лучше понимать когда именно, а самое главное эффективно, проводить рефакторинг кода, ознакомьтесь с данным ресурсом. Здесь все о рефакторинге с живыми примерами, в том числе на PHP. Удачи в этом не легком деле!

https://refactoring.guru/ru/refactoring
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ ЧЕЛОВЕЧЕКИМ ЯЗЫКОМ
#php | #обучение | #паттерны | #проектирование

Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые вы можете вставить в своё приложение и ожидать волшебства.

https://habr.com/ru/company/mailru/blog/325492/
АСИНХРОННОЕ ПРОГРАММИРОВАНИЕ НА PHP
#php | #async | #video | #обучение

Не бойтесь изучать новые парадигмы языка. PHP — это гораздо больше, чем запустить скрипт, выполнить некоторый код и умереть. Вы будете удивлены, используя ваш знакомый и привычный PHP в совершенно новом ключе, в таком, в каком вы никогда не использовали его! Асинхронный код позволит расширить ваши представления о PHP и о том, как этот язык может быть использован. Нет необходимости изучать новый язык для написания асинхронных приложений только потому, что кто-то винит PHP в том, что это неправильный инструмент для этого, или потому, что я всегда делал это так, и это невозможно улучшить. Просто попробуйте! Вот ссылка на возможно лучшие видео уроки по этой теме (с русскими субтитрами).

https://www.youtube.com/playlist?list=PLKIEFFgNQYpVmUAKUjT_BRYYOdMHwGt0v
КАК ПИСАТЬ НА PHP В 2019 ГОДУ
#php | #обучение | #middle

Типизация, пространство имен, стандарты, ООП, книги, видео и много другое, на что стоит обратить внимание php-разработчикам в 2019 году, чтобы быть в «тонусе» и развиваться. Читай статью.

https://proglib.io/p/php-middle/
PHP: ПРАВИЛЬНЫЙ ПУТЬ
#php | #junior | #обучение

В интернете очень много устаревшей информации, которая приводит к заблуждению, распространению неверных решений и написанию плохого кода у начинающих PHP-разработчиков. Это нужно остановить. PHP: Правильный Путь — легкочитаемое руководство для быстрого ознакомления с правилами эффективного использования PHP, принятыми стандартами написания кода и ссылками на признанные руководства по всему интернету.

http://getjump.github.io/ru-php-the-right-way/
20 ВЕЩЕЙ, КОТОРЫЕ ОТЛИЧАЮТ PHP-ПРОГРАММИСТА ОТ ОБЕЗЬЯНКИ
#php | #советы | #junior

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

https://www.google.com/amp/s/tproger.ru/translations/20-tips-for-php-prof/amp/
Таблица результатов нестрогого сравнения в PHP
Если хочешь развиваться в веб-разработке, то начать изучать Docker тебе точно не повредит.
Для начинающих изучать Docker есть вот такое видео. Смотри!
👍

https://www.youtube.com/watch?v=MXM51fH9NeE
Из серии «Глупости в PHP»

Почему md5('240610708') == md5('QNKCDZO') выдает результат true?
У разных строк, разные хэши. Но так как результаты хэша начинаются с "0e", поэтому PHP видит 0e[0-9]+ и думает что это float число, которое приводится к float 0.0. В итоге нестрогое сравнение дает true.
Исключающий поиск в Sublime Text 3

Доброго дня! У меня на руках есть огромный xml-каталог товаров из 798 000 строк. Я знаю, что в теге <ТипТовара>, есть значения Россия и Китайский. Остальные варианты мне не известны.

Задача: определить остальные варианты.

Понятное дело, что листать весь файл не вариант. Решением явилось написание икслючающего регулярного выражения для поиска необходимых строк. Выглядит оно следующим образом: (<ТипТовара>)((?!Россия|Китайский).)*(<\/ТипТовара>). Возможно кому-то пригодится.