Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter - это телеграм канал, где вы найдете все самое полезное для PHP-разработчика. У нас собраны материалы по PHP, Laravel, Symfony, CodeIgniter и другим популярным фреймворкам. Здесь вы найдете полезные советы, примеры кода, решения проблем, новости и обновления, связанные с PHP-разработкой. Присоединяйтесь к нашему каналу и получайте все необходимое для улучшения своих навыков в PHP-разработке!
Неожиданные последствия запуска PostgreSQL в Docker: замедление запросов в 100 раз
Последствия использования PostgreSQL в Docker с конфигурацией по умолчанию могут оказаться неожиданными.
Хабр
Неожиданные последствия запуска PostgreSQL в Docker: замедление запросов в 100 разрекомендации explain.tensor.ru У одного из клиентов нашей системы мониторинга PostgreSQL серверов возникла проблема сильного замедления запросов при запуске базы в Docker. В этой статье расскажем о...
🦾🧠🏋Качаем мозги к лету!
Все качают пресс, а мы — мозги, чтобы получить крутой оффер, уехать на Бали 29 990 ₽ 17 994 ₽35 990 ₽ 21 594 ₽19 990 ₽ 11 994 ₽
Почему мы?
Save the dates!
Мастерство изменения легаси кода
Статья выступает за прагматичный и пошаговый подход к обновлению устаревших проектов, сосредотачиваясь на устойчивом прогрессе и постоянном совершенствовании, а не на быстрых решениях или радикальных изменениях. В ней подчеркиваются следующие ключевые моменты:
🟢Понимание устаревших проектов: Устаревшие проекты — это не только устаревший код, но и окружающая экосистема и сопротивление изменениям внутри команды или организации.
🟢Выявление препятствий: Важно выявить факторы, которые препятствуют прогрессу, такие как изученная беспомощность, страх перед неизвестностью или сопротивление со стороны руководителей команды.
🟢Эффективное измерение прогресса: Простое отчетность по метрикам без действенных выводов может быть контрпродуктивной. Важно сосредоточиться на значимых метриках, которые способствуют реальному прогрессу, а не утонуть в данных.
🟢Смещение фокуса с ошибок на успехи: Постоянное подчеркивание ошибок может привести к культуре стыда, а не к празднованию успехов. Важно сохранять позитивное отношение и сосредотачиваться на прогрессе.
🟢Преодоление паралича выбора: Слишком много вариантов может привести к параличу выбора. Разбиение задач на меньшие, управляемые шаги может помочь преодолеть этот паралич и способствовать прогрессу.
🟢Маленькие шаги: Вместо установления великих целей, которые могут показаться подавляющими, разбиение этапов на небольшие, достижимые задачи более эффективно.
🟢Постоянное совершенствование: Принятие философии непрерывного совершенствования, или кайзен, является ключом к долгосрочному успеху. Прогресс может показаться медленным сначала, но постоянные усилия приносят значительные результаты со временем.
🟢Конкретные стратегии обновления: В статье описаны конкретные стратегии обновления различных аспектов устаревших проектов, таких как уровни PHPStan, наборы Rector, типовые объявления и обнаружение неиспользуемого кода.
Tomasvotruba
Master the ChangeWhen we upgrade a new project to the best version possible, the latest PHP and framework versions, it's not only about changing syntax sugar to a more fancy one.
It's about the vast focus shift in project management so far. It's a change to master. I want…
Еще один #дайджест новостей по PHP за неделю:
🔎Команда Laravel выпустила v11.5 — улучшение производительности Blade, создание URL-адресов с параметрами запроса и многое другое.
🔎Привязка свойств(Property Hooks) в PHP 8.4 — Property Hooks RFC преодолела важный рубеж, получив подавляющее число голосов «за» — 34, и только 1 голос «против». Это намного выше требуемого большинства в 2/3 голосов, необходимого для принятия решения.
🔎Неделя Symfony #903 (15-21 апреля 2024 г.)
PHP в 2024 году
В 2024 году значительно вырос интерес к php и здесь описываются причины этого:
🔸Непрерывная эволюция, даже после ухода из проекта главного разработчика Никиты. Страхи в отношении будущего PHP оказались напрасными, поскольку фонд PHP вырос в устойчивое сообщество, где теперь 10 разработчиков получают оплату за работу над ядром PHP.
🔸FrankenPHP, представляющий собой сервер приложений для PHP, написанный на Go, который значительно повышает производительность существующих PHP-приложений.
🔸Успех Laravel и его экосистемы, в том числе инструмента Laravel Livewire, который позволяет создавать интерактивные приложения без использования JavaScript.
🔸Растущий интерес к PHP со стороны разработчиков из других сообществ, таких как JavaScript, и рост экосистемы благодаря Composer и Packagist, которые достигли отметки в 100 миллиардов загрузок.
Руководитель ставит сотруднику KPI, который невозможно выполнить своими силами, но все остальные так работают. Кто прав?
Anonymous Poll
10% - Прав руководитель. Раз работают — значит все возможно
19% - Прав работник, который не хочет брать на себя ответственность
45% - Как всегда — у каждого своя правда
2% - Свой вариант (напишу в комментариях)
25% - Посмотреть результаты
Предупреждение для всех, кто использует PHP
Серьёзная уязвимость была обнаружена в GLIBC, что может привести к вмешательству в PHP-сайты по всему миру. Смотрите это в этом видео.
YouTube
this is a warning to everyone using phpAn 8/10 vulnerability has been found in glibc, that could lead to the compromise of PHP around the world. Check it out in this video.
https://nvd.nist.gov/vuln/detail/CVE-2024-2961
🏫 COURSES 🏫 Learn to code in C at https://lowlevel.academy
🛒 GREAT BOOKS…
Пользовательские настройки в приложениях Symfony с JBtronics/Settings-Bundle
Это руководство по использованию пакета jbtronics/settings-bundle в Symfony для управления настройками приложения. Основная идея заключается в том, что параметры настроек организованы вокруг классов, что обеспечивает типобезопасность и удобство разработки.
DEV Community
User-configurable settings in Symfony applications with jbtronics/settings-bundle (Part 1)Symfony offers vast configuration possibilities using container parameters and environment variables....
Что такое «PHP Extension Community Library» (PECL), и как её использовать для расширения функциональности PHP?
Библиотека сообщества расширений PHP (PECL) служит репозиторием для PHP-расширений. PHP-расширения представляют собой модули, написанные на C, которые могут быть динамически загружены в PHP для предоставления дополнительной функциональности. Эти расширения могут взаимодействовать с PHP на более низком уровне, чем обычные скрипты PHP, позволяя разработчикам использовать системные ресурсы, взаимодействовать с базами данных и выполнять другие задачи, которые могут быть более эффективно реализованы на языке более низкого уровня.
Цель PECL заключается в предоставлении централизованного места для разработчиков, где они могут делиться и распространять PHP-расширения. Это гарантирует, что разработчики PHP могут легко находить, устанавливать и использовать расширения для расширения возможностей PHP.
Чтобы использовать PECL для расширения функциональности PHP, обычно следуют следующим шагам:
Установка PECL: Убедитесь, что PECL установлен на вашей системе. Обычно он поставляется вместе с установками PHP, но в зависимости от вашей конфигурации может потребоваться установить его отдельно.
Поиск расширений: Просмотрите веб-сайт PECL или используйте команду pecl search, чтобы найти расширения, предоставляющие необходимую функциональность.
Установка расширений: После того как вы нашли нужное расширение, вы можете установить его с помощью команды pecl install, за которой следует имя расширения.
Включение расширения: После установки расширения вам нужно включить его в файле конфигурации PHP (php.ini). Вы можете сделать это вручную, добавив строку вроде extension=имя_расширения.so в файл php.ini, или с помощью команды phpenmod, если вы используете систему с хранилищем расширений и приложений PHP (PEAR)
Перезапуск веб-сервера: После включения расширения необходимо перезапустить веб-сервер (например, Apache или Nginx), чтобы изменения вступили в силу.
Тестирование расширения: Наконец, вы можете протестировать функциональность, предоставляемую расширением, в ваших PHP-скриптах. Вы можете использовать функции или классы расширения, как это указано в его документации.
#вопросы_с_собеседований
Как создать LLM чат на WebSocket с помощью llama.cpp
Туториал описывает процесс настройки функционала чата с использованием Large Language Model (LLM) в веб-приложении.
PHP Resonance Framework
How to Create LLM WebSocket Chat with llama.cpp?Learn how to setup a WebSocket server and create basic chat with an open source LLM.
💬Расскажите, какой из своих проектов вы могли бы назвать бесполезным? Или поделитесь примером такого проекта, который наблюдали со стороны.
Ждём вас в комментариях👇
#интерактив
Forwarded From Библиотека джависта | Java, Spring, Maven, Hibernate
🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году
Результаты исследования рынка IT-вакансий, проведенного DevJobsScanner. Были проанализированы 14 миллионов объявлений и выявлены 8 наиболее востребованных языков программирования.
Читать статью
#почитать
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Почему FilamentPHP — это хорошее решение для создания CMS
В жизни каждого PHP-разработчика рано или поздно настаёт момент, когда его просят написать корпоративный сайт, новостной портал или очередной интернет-магазин.
Конечно, в этом случае можно взять готовое решение вроде Bitrix. Однако порой эти огромные комбайны оказываются действительно слишком уж огромными, и для управления тремя с половиной табличками проще написать свое решение.
Хабр
Почему FilamentPHP — это хорошее решение для создания CMSПривет, Хабр! Меня зовут Егор Черненок, я работаю PHP-разработчиком в AGIMA . В этой статье расскажу вам о FilamentPHP. В документации говорится , что это набор красивых Fullstack-компонентов для...
PHP умирает? Что “рождено чтобы умирать” - умереть не может! Wikipedia, Wordpress, Tumblr, MailChimp, Bumble/Badoo - все они построены на PHP и обслуживают многомиллионные аудитории. Как это делается? Что является узкими местами в больших проектах, и как они маштабируются?
Приходи в апреле на два авторских образовательных трека от ex-CTO Badoo - компании, которая дала миру php-fpm SAPI. Выбирай свой курс для прокачки навыков архитектора и проектировщика, которые помогут тебе расти профессионально.
- с курсом «Системный дизайн высоконагруженных проектов» получишь навыки проектирования высоконагруженных проектов, изучишь все основные хайлоад-паттерны и попрактикуешься в системном дизайне (рассмотрим несколько больших проектов типа социальной сети, e-commerce платформы, мессенжера, CDN, сервиса доставки - но ты можешь принести на рассмотрение любой кейс)
Приятным бонусом в этом потоке будет приглашенная лекция от эксперта по большим проектам, очередям и Tarantool, регулярный спикер и член ПК конференций Highload, создатель S3 в VK Cloud, Mons Anderson aka Владимир Перепелица (ex-VK, Tarantool)
- Буткэмп «Производительность и масштабируемость» позволит погрузиться в мир highload за максимально короткий срок и получить 6 месяцов хардкорной практики на собственной инфраструктуре: получишь фундамент компетенций архитектора сложных и высоконагруженных систем, навыки управления своей собственной инфраструктурой, нагрузочного тестирования и тюнинга Linux-серверов, масштабирования бекенд-систем.
Автор курса – Алексей Рыбак, ex-CTO Badoo и Vezet, член программного комитета Highload с многолетним опытом разработки ПО и управления технологическими организациями.
Старт уже в апреле, записывайся! Если учишься за свои как физлицо, то забирай скорее 10% скидку по промокоду “PAAMAYIM_NEKUDOTAYIM”, действует 3 дня.
Реклама. ИП Рыбак А.А. ИНН 771407709607