Telegram Web
Что выведет код?
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
Что такое DDD?

DDD, или Domain-Driven Design (Проектирование с учетом предметной области) — это методология разработки программного обеспечения, которая сосредотачивается на моделировании бизнес-процессов и бизнес-логики в предметной области приложения. Она была предложена Эриком Эвансом в его книге «Domain-Driven Design: Tackling Complexity in the Heart of Software» и предоставляет набор практик и шаблонов для разработки сложных систем.

Основные концепции DDD включают:

Предметная область (Domain):
Предметная область — это ключевой компонент DDD. Это область, на которую направлена разработка, и она описывает бизнес-процессы, правила и логику приложения.

Эксперты предметной области (Domain Experts):
Эксперты предметной области — это люди, обладающие экспертными знаниями в конкретной области бизнеса. В DDD активно взаимодействуют с разработчиками, помогая им понимать сложности предметной области.

Сущности (Entities) и Значения (Value Objects):
Сущности представляют объекты, имеющие уникальный идентификатор, который определяет их в предметной области. Значения — это объекты, описывающие характеристики, которые не имеют своего идентификатора и сравниваются по значению.

Агрегаты (Aggregates):
Агрегаты — это группы связанных сущностей и значений, образующие логически связанные единицы. Агрегаты имеют корень (главную сущность) и инварианты (правила, которые должны соблюдаться внутри агрегата).

Репозитории (Repositories):
Репозитории предоставляют интерфейс для работы с агрегатами и предоставляют методы для поиска и сохранения данных в предметной области.

Сервисы приложения (Application Services) и Фабрики (Factories):
Сервисы приложения — это слой, предоставляющий операции, доступные извне приложения. Фабрики создают сложные объекты, облегчая их создание и инициализацию.

#вопросы_с_собеседований
👍3🔥3😁3🥱31
Что выведет следующий код?
Что выведет следующий код?
Anonymous Quiz
47%
012
34%
000
7%
123
12%
Ошибку
🏃‍♀️ 40+ каналов, которые должен читать каждый разработчик

Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.

IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии

Библиотека программиста — новости из мира IT и технологий

Книги для программистов — самые годные книги по любым языкам и стекам

IT-мемы — мемы про жизу айтишника

Proglib Academy — обучение и курсы, чтобы стать топовым специалистом

Азбука айтишника — азы из мира разработки

Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ

Библиотека фронтендера — все о JS, React, Angular и не только

Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin

Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься

Библиотека тестировщика — самое интересное о том, как крашить код

🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go

#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#

🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE

🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel

🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask

☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java

📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science

🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++

Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
⚙️ Laravel 12: Новые возможности и улучшения

Что нового

Laravel 12 представляет ряд значительных обновлений, направленных на улучшение производительности и удобства разработки:

🔸Новые Starter Kits: Внедрены стартовые наборы с поддержкой Vue, React и Livewire, основанные на компонентах библиотеки shadcn/ui. Это упрощает интеграцию популярных фронтенд-фреймворков в проекты на Laravel.

🔸Обновления зависимостей: Удалена поддержка Carbon 2; теперь требуется Carbon 3. Также необходимо обновить Laravel Installer для поддержки Laravel 12 и новых стартовых наборов.

🔸Улучшенный Query Builder: Введен более гибкий синтаксис для построения сложных запросов, улучшена поддержка подзапросов и драйверов баз данных, что повышает производительность и совместимость с новыми версиями СУБД.

🔸Расширенная разработка API: Улучшены инструменты для создания и управления документацией API, поддержка версионирования и гибкие механизмы ограничения скорости, что делает разработку API более надежной и эффективной.

Как начать

1. Обновите зависимости: Убедитесь, что используете Carbon 3 и обновленный Laravel Installer.

2. Выберите Starter Kit: Определите, какой из новых стартовых наборов (Vue, React, Livewire) лучше подходит для вашего проекта.

3. Изучите обновления: Ознакомьтесь с улучшениями в Query Builder и возможностями разработки API для эффективного использования новых функций.

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

🔹 Проекты с современным фронтендом: Интеграция с Vue, React и Livewire упрощает создание динамичных интерфейсов.

🔹 Сложные API: Расширенные возможности разработки и управления API делают Laravel 12 отличным выбором для проектов с обширной серверной логикой.

🔹 Производительные приложения: Улучшения в Query Builder и поддержка современных СУБД способствуют повышению производительности.

👉 Читать статью

💬 Уже установили 12 версию? Как вам?

Библиотека пхпшника #буст
😁6
2025/07/09 02:47:24
Back to Top
HTML Embed Code: