Статьи
13 прочтений · 1 год назад
PHP-фреймворки против короля ночи
Семь Королевств были объединены в борьбе против Короля Ночи и его армии мертвецов. Во главе армии был Laravel - мощный PHP-фреймворк, способный создавать высокопроизводительные веб-приложения и бороться с самыми сложными угрозами. Symfony был лучшим стратегом во всей армии, используя свою высокую настраиваемость и гибкость для адаптации к меняющимся условиям на поле боя. Yii и CodeIgnitor были быстрыми и мощными в бою, сильными в нападении и защите. CakePHP и Kohana предпочитали биться на передовой...
16 прочтений · 1 год назад
Анекдот: На онлайн-конференцию Podlodka PHP Crew собрались программисты со всего мира. Как обычно, общение шло на английском языке, и многие участники уже были немного уставшие после долгих дискуссий и презентаций. Один из программистов из России, устав от слушания на английском, решил высказаться на родном языке и набрал в чате сообщение на русском: "Привет, ребята, как дела?". Все участники были поражены, когда в ответ они увидели сообщение от автоматического переводчика: "Hello guys, how are your toilets?".
12 прочтений · 1 год назад
10 PHP-программистов на подлодке
10 PHP-программистов оказались на подлодке и были в отчаянной ситуации. Они решили работать вместе, чтобы найти выход из этой ситуации. Один из них предложил написать скрипт для мониторинга питания, а другой - приложение для управления нашим подводным кораблем. Каждый из программистов дал свой вклад в разработку системы, и вскоре они смогли создать устойчивую и надежную систему управления подводным кораблем. Однако, когда они начали использовать свою систему, они обнаружили, что она работает очень медленно и не может обрабатывать большие объемы данных...
18 прочтений · 1 год назад
Притча про PHP программиста. Однажды PHP-программисту стало скучно писать скрипты на PHP. Он попытался изучить другие языки программирования, но ничего не понравилось. Тогда он решил написать свой собственный язык программирования, который бы сочетал в себе все лучшее из PHP и других языков. Он потратил много времени на разработку и назвал свой язык "Phantastic". Однако, когда он попытался запустить свой первый скрипт на новом языке, он получил ошибку "undefined variable". Понимая, что ему придется потратить еще много времени на исправление ошибок, он решил вернуться к PHP и больше не заниматься разработкой своих языков программирования. Он понял, что вместо того, чтобы создавать что-то новое, порой лучше использовать уже существующие технологии и улучшать их.
21 прочтение · 1 год назад
Культ статического анализа (рассказ по мотивам Лавкрафта)
Был один PHP программист по имени Джек. Он был очень талантливым, но у него была одна проблема - он не верил в статический анализ кода. Однажды, когда Джек работал над очень важным проектом, он услышал о страшной легенде. Легенда гласила о том, что если не использовать статический анализ кода, то в проекте могут скрыться ужасные ошибки, которые приведут к катастрофе. Но Джек не верил в эти истории. Он продолжал работать над проектом, не обращая внимания на предупреждения о статическом анализе...
19 прочтений · 1 год назад
Рассказ про Тейлора и Laravel по мотивам Портрета Дориана Грея
PHP разработчик Тейлор был знаменитым своим фреймворком Laravel. Он был так прекрасен, что никто не мог не восхищаться им. Его код был таким же безупречным, как и его внешний вид. Тейлор постоянно работал над своим фреймворком, дорабатывая его и совершенствуя. Его страсть к программированию была неиссякаемой, и он проводил дни и ночи, улучшая свое творение. Он был так глубоко погружен в свою работу, что забывал о мирской жизни. Однажды Тейлор решил включить в свой фреймворк магию. Он проводил много времени, изучая темную магию и искусство колдовства...
47 прочтений · 2 года назад
Чистый SQL или ORM и Query Builder?
Небольшая заметка с полей. Недавно втянулся в использование SQL синтаксиса LEFT JOIN LATERAL – ключевое слово LATERAL. Буквально по-другому стал смотреть на решение некоторых задач! Проверил по документации, погугил, в популярных PHP ORM – нигде нет поддержки LATERAL, ни в Doctrine, ни в Laravel Query Builder, ни в Yii Query Builder, ни в Cycle ORM И тут хочу дать пояснение, моё отношение к различным Query Builder и обёрткам над SQL синтаксисом. Вот какой подход я применяю при выборе между написанием простого SQL и использованием Query Builder / ORM: • Если мне нужно поработать с конкретной сущностью...
6 прочтений · 2 года назад
Итоги PHP 2021 - опрос
Под конец года приглашаю принять участие в опросе "Чем запомнился PHP в 2021 году?" Опрос составлен активными участниками нашего сообщества и займёт около пяти минут. Фокус на технологиях и контенте, не спрашиваем о зарплатах! Опросник анонимный, но можно оставить почту и, возможно, выиграть подарок (список подарков ещё пополняется)...
118 прочтений · 2 года назад
PHP: как работает OPcahce?
Никита Попов, один из основных разработчиков PHP на сегодняшний день, написал статью в своём блоге с подробностями работы OPcache. Сделаю краткий. https://www.npopov.com/2021/10/13/How-opcache-works.html OPcahce — это расширение PHP, которое ускоряет работу за счёт кэширования опкодов. Напомню, что интерпретатор PHP сначала читает PHP файлы, парсит код, превращая его в набор токенов, затем в абстрактное синтаксическое дерево, а затем в набор опкодов. Опкоды — это инструкции для виртуальной машины PHP, для Zend Engine...
7 прочтений · 2 года назад
YaTalks, Yii3, Tinkerwell, Mac mini M1...
Сегодня расслабленный выпуск Пятиминутки PHP без конкретного фокуса. Поговорим на несколько разных тем: подкаст и конференция YaTalks, первые впечатления от Yii3, PHP 8.1 уже близко, Tinkerwell, Mac Mini на M1, механические клавиатуры и коврик для мыши с JSON API. Итак, к сожалению, этой осенью не будет одной из моих любимых конференций Higload++, перенесли на весну. Другая интересная конфа на эту осень - YaTalks 2021. Ежегодная технологическая конференция Яндекса для разработчиков. Будет шесть треков: Lifestyle, Frontend, Backend, ML, Mobile и Product. Интересно, что такое Lifestyle? Но это online...
20 прочтений · 2 года назад
CraftCMS: Yii3 vs Laravel?
Вчера послушал подкаст «Should Craft CMS use Yii3 or Laravel?» - выпуск от октября 2020 года. Craft CMS – это коммерческая CMS построенная на фреймворке Yii2. Ведущие обсудили текущую экосистему Carft CMS и потенциальный выигрыш от смены фреймворка на Laravel в будущем. Основное преимущество Laravel над Yii2 – это сообщество разработчиков хорошо знакомых с Laravel. Даже многие текущие разработчики из комьюнити Craft CMS параллельно с Yii2 имеют опыт разработки на Laravel. Одна из киллер-фич и большой аргумент за Laravel, по мнению участников подкаста – это сайт Laracasts.com, очень мощный образовательный ресурс, благодаря которому на рынке достаточно хороших специалистов...
6 прочтений · 2 года назад
Swiftmailer умер, да здравствует Symfony Mailer!
Это перевод статьи из блога Symfony: https://symfony.com/blog/the-end-of-swiftmailer Начиная с Symfony 4.3 (май 2019) у нас появился новый компонент Symfony Mailer. С каждым релизом он наращивал функцинальность, добавляя больше сторонних поставщиков и некоторые недостающие функции, которые уже были доступны в старом Swiftmailer, например, поддержку DKIM и электронные подписи. Начиная с версии Symfony 5.3 можно сказать, что все функции Swiftmailer теперь доступны и в Symfony Mailer. Пришло время официально прекратить поддержку Swiftmailer в пользу Symfony Mailer...
Видео