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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
RFC: Поддержка замыканий в константных выражениях

В PHP 8.5 появится возможность использовать замыкания в:

🔸В параметрах атрибутов,
🔸В значениях по умолчанию свойств и параметров.
🔸В константах и константах классов.

👉Читать на сайте PHP
🤔11🤩10👾2
🐋 История создания идеального Docker для Laravel

Казалось бы, упаковать PHP в контейнер и настроить GitHub Actions — дело пяти минут. Однако, как это часто бывает, реальность оказалась сложнее. Это история о возвращении к разработке на PHP и решении накопившихся проблем с деплоем Laravel-проекта. О том, как готовился Docker-образ, несколько раз переписывался процесс деплоя, находились компромиссы там, где это было возможно, и полностью перестраивалась архитектура там, где компромиссы были неприемлемы.

💻 Хабр
👍8
Знакомство с новыми стартовыми наборами Laravel

Laravel 12 представил три новых стартовых набора для React, Vue и Livewire. Каждый из них также доступен в варианте с WorkOS AuthKit. Эти наборы обеспечивают удобное начало работы как с кодом, так и с пользовательским интерфейсом.

💬 Официальный сайт
👍41
Офер от Сбера за один клик 💼

Мечтаешь работать в Сбере, теперь это проще, чем когда-либо!

💡 AI-интервью за 15 минут – и ты уже на шаг ближе к своей новой работе.

Как получить офер?

📌 Зарегистрируйся
📌 Пройди AI-интервью
📌 Получи обратную связь сразу же!

После прохождения твои ответы получат рекрутеры и свяжутся с тобой в течение нескольких дней! 🚀

Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqxS96Na
🥱4😢2🤔1👾1
🥰 PHP developer
Удаленно/Офис (Санкт-Петербург)
от 250 000 до 350 000 ₽
#php@proglib_jobs

SoftWise — компания в сфере adtech, которая создает сложные программные решения для бизнеса: programmatic-платформы для рекламных бирж, мобильные игры, технологии ретаргетинга, интерфейсы для пользователей ПО.

Требования:
— Знание одного из PHP-фреймворков, Symfony/Laravel (пишем бизнес-код, используем компоненты фреймворков).
— Работа с СУБД PostgreSQL, на уровне оптимизации таблиц и написания запросов как простых, так и сложных (приветствуются знания ОRM Doctrine, Active Record).
— Английский на уровне чтения технической документации.

➡️ Подробнее о вакансии на hh.ru

➡️ А избранные IT-вакансии вы найдете в нашем канале IT Job Hub
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔1
Что выведет код?
Anonymous Quiz
49%
PHP
7%
__LINE__
19%
3
26%
Fatal error
🌚23👍8😁4🤔4
🔧 Рефакторинг PHP-кода: промт для ИИ

Ловите промт для ChatGPT, который поможет сделать код чище, быстрее и безопаснее за пару кликов 🚀

💡 Скопируй и вставь этот промт в ChatGPT или Claude:

«Refactor the following PHP code to improve readability, performance, and adherence to modern coding standards (PSR-12).

Remove code duplication
Replace outdated constructs with modern alternatives
Enforce strict typing (declare(strict_types=1);)
Break down long functions into smaller, more manageable ones
Add comments and PHPDoc for better documentation
Improve security (e.g., prevent SQL injections)
Here is the code:

// Paste your code here

Return the updated code with explanations on what was improved and why

💬 Делитесь в комментах результатом, а также можете показать свои промты и фишки, связанные с нейронками, которые используете в работе.

Библиотека пхпшника #буст
🥱5👍4
php-ext — Расширение для хрома, показывающее консоль PHP (Laravel) devtools

Простое расширение Chrome для создания фрейма консоли PHP. Этот пакет использует пакет Spaties Laravel Web Tinker и помещает его в панель devtools, делая его доступным из любой точки панели.

🔗Github

#инструменты
3🥰1
ℹ️ Laravel: фильтрация моделей через whereRelation

Как это работает

Метод whereRelation упрощает фильтрацию моделей на основе атрибутов их связей. Вместо сложных подзапросов и джойнов — читаемый и поддерживаемый код.

Этот подход особенно полезен при построении сложных фильтров в e-commerce, CMS и других приложениях, где важно учитывать связанные данные.

Пример: получение одобренных комментариев:
Post::whereRelation('comments', 'is_approved', true)->get();


Как использовать

1. Используйте whereRelation в Eloquent-запросах
2. Укажите связь, поле и условие
3. Комбинируйте с orWhereRelation и другими методами запроса

Где применять

— Фильтрация товаров в интернет-магазинах
— Отбор статей по комментариям и реакциям
— Работа с вложенными структурами данных

💬 Уже используете этот метод? Делитесь опытом.

Библиотека пхпшника #буст
👍4
Laravel Cloud — гейм-ченджер для разработчиков Laravel

Laravel представил новый сервис — Laravel Cloud, созданный для удобного развертывания и масштабирования приложений на этом фреймворке. Он позволяет разработчикам сосредоточиться на коде, не отвлекаясь на настройку серверов и инфраструктуры.

Что такое Laravel Cloud?
Laravel Cloud — это платформа для автоматического развертывания Laravel-приложений. Она глубоко интегрирована с экосистемой Laravel, что делает процесс настройки и управления максимально простым.

Основные преимущества
🔹Полная совместимость с Laravel. Платформа разработана специально для Laravel, поэтому учитывает все особенности фреймворка.

🔹Бесплатный тариф. Для начинающих доступен бесплатный уровень, позволяющий протестировать сервис или запустить небольшой проект.

🔹Гибкость в масштабировании. Ресурсы можно легко увеличивать по мере роста нагрузки.

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

🔹Полезные функции. Laravel Cloud предлагает автоматические SSL-сертификаты, мониторинг в реальном времени и поддержку команд Artisan прямо из панели управления.

Как начать работу?
1. Зарегистрироваться на cloud.laravel.com и создать аккаунт.
2. Войти в панель управления и нажать "New application".
3. Подключить репозиторий через GitHub, GitLab или Bitbucket.
4. Выбрать нужный проект, указать имя приложения и регион развертывания.
5. Настроить окружение: выбрать версию PHP, добавить переменные среды и подключить базу данных.
6. Нажать "Deploy" для развертывания.

Что делает Laravel Cloud удобным?

🔸Быстрое развертывание — экономит время по сравнению с традиционной настройкой серверов.
🔸Запуск команд через панель управления — можно выполнять Artisan-команды без SSH-доступа.
🔸Отсутствие сложной конфигурации — сервис автоматически обрабатывает обновления при каждом пуше в репозиторий.
🔸Интуитивно понятный интерфейс — удобная навигация и логичная структура настроек.

👉 Читать статью
😁2👍1
Совет на 2025-й — будьте осторожнее с выбором работы.

IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.

Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️

Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:

— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер

Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.

Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
Удаленка или офис? Решать вам

Понедельник, 9:00. Один разработчик в пижаме уже запустил IDE, держа в одной руке кота, а в другой — кофе. В это же время его коллега едет в офис, стоя в пробке и слушая подкаст с ускорением 1.5x.
Две реальности современного разработчика. Но какая эффективнее?

Недавние исследования показывают, что продуктивность на удалёнке выше на 13%, НО... отчуждение и профессиональное выгорание тоже часто выше.

А что думаете вы? Где лучше писать код: дома с котом или в офисе с коллегами? Голосуйте и пишите свое мнение в комментариях 👀

❤️ — удалёнка навсегда, работаю в пижаме и счастлив
🤝 — только офис, нужны люди и границы
👾 — гибрид, ни нашим, ни вашим

Библиотека пхпшника #междусобойчик
67👾62👏1
🛠 Ускоряем работу в PhpStorm: самые полезные хоткеи

Мы знаем, что большинство из вас — крутые сеньоры😎 Но также здесь есть новички, которым могут пригодиться горячие клавиши в PhpStorm. Вот подборка наиболее полезных сочетаний для навигации и поиска:

🔹 Двойное нажатие Shift: открывает окно Search Everywhere для быстрого поиска файлов, классов или действий по всему проекту.

🔹 Ctrl + N: переход к классу по имени.

🔹 Ctrl + Shift + N: поиск и открытие файла по названию.

🔹 Ctrl + Alt + Shift + N: быстрый поиск и переход к символу (классу, методу, переменной, константе).

🙂 Пишите в комменты ваши любимые сочетания

Библиотека пхпшника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10💯2
🤩 База данных SQLite searchcode.com, вероятно, на 6 терабайт больше вашей

Разработчик сервиса для поиска исходного кода searchcode.com прошел длинный путь и разные стеки:

1️⃣ PHP, CodeIgniter, MySQL, Memcached, Apache2 и Sphinx search.

2️⃣ Python, Django, MySQL, Memcached, Sphinx search, Nginx and RabbitMQ.

3️⃣ Никогда неопубликованная в паблик версия на Java, MySQL, Memcached, Nginx и Sphinx search.

4️⃣ Go, MySQL, Redis, Caddy и Manticore search.

5️⃣ Manticore search заменен на custom index и стек включал Go, MySQL, Redis и Caddy.

Но пришел с такому набору технологий: Go, SQLite, Caddy. SQLite оказался быстрее MySQL за счёт отсутствия сетевых задержек и отлично справился с нагрузкой в 6+ ТБ, обеспечил более высокую скорость работы, а файловое сжатие помогло снизить требования к хранилищу.

👉 Читать подробнее
👍3🌚2🤔1🥱1
✔️ Директива «checked» для Blade

Часто нам нужно условно пометить входные данные как проверенные. Хотя это можно сделать вручную, Laravel предоставляет классную блейд-директиву checked, чтобы сделать именно это 🚀

Библиотека пхпшника #совет
👍6🤔2
🎉 Поздравляем с 8 марта

Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐

Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:

🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.

А это только малая часть. В статье собраны ещё больше вдохновляющих историй.

🔗 Подробнее в статье

🐸 Библиотека джависта
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤩1🌚1
💻 Подборка новостей по PHP за неделю:

🔎 Релиз Livewire 3.6
Команда Laravel Livewire выпустила версию 3.6, в которой представлены новые HTML-директивы для отображения и скрытия элементов DOM, а также улучшенные JavaScript-действия.

🔎 Релиз Symfony 7.2.4
Вышла версия Symfony 7.2.4, включающая важные изменения и исправления ошибок по сравнению с предыдущей версией 7.2.3.

🔎 Неделя Symfony #948 (24 февраля — 2 марта 2025 года)
На этой неделе были выпущены поддерживающие версии Symfony 6.4.19 и 7.2.4. Кроме того, в предстоящей версии Symfony 7.3 добавлен помощник для отображения структуры каталогов в консоли.

🔎 Релиз CakePHP 5.1.6
В новой версии улучшено поведение метода requireFieldPresence в сущностях, добавлена поддержка IPv6 при разборе DSN источников данных и многое другое.

🔎 Релиз Expose v3
Компания Beyond Code анонсировала Expose v3 — приложение, позволяющее делиться веб-сервисами на локальной машине через любые брандмауэры или VPN

Библиотека пхпшника #свежак
👍31