TGViewer
Channel Public Channel
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

@phpproglib

Все самое полезное для пхпшника в одном канале.

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

Учиться у нас: clc.to/M561SQ

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Subscribers
10.5K
Photos
1.8K
Videos
31
Links
4.6K

Showing posts older than #4945 · Back to latest

Older Posts 20 shown
Post #4944 2.81K
«Как я делал систему сбора данных на провинциальном заводе и что из этого вышло»

Автор делится историей о том, как воплощал свой Pet-проект в рамках промышленного предприятия и к чему это привело.
  • 👍 5
Post #4943 2.72K
Автоматизация извлечения переводов в Laravel с помощью пользовательской команды Artisan

Здесь рассказано о создании пользовательской команды Artisan, которая просканирует вашу кодовую базу Laravel, извлечет весь текст, используемый в помощнике __(), и выведет переводы в JSON-файл для конкретной локали.
DEV Community Automating Laravel Translation Extraction with a Custom Artisan Command Translations play a crucial role in making your Laravel application accessible to users in multiple...
  • 👍 7
  • 🤔 3
  • 🥱 1
Post #4942 2.82K
Post #4941 3.26K
#memes
  • 😁 36
Post #4940 2.39K

Forwarded from Библиотека ИИ для айтишников

⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
Post #4938 2.72K
💬 Вы когда-нибудь ощущали, что не заслуживаете той зарплаты, которую получаете?

❤️ — да, знакомо это чувство
👍 — я считаю, что получаю ровно столько, сколько заслуживаю
🤔 — мне наоборот кажется, что мне недостаточно много платят

#интерактив
  • 🤔 109
  • ❤ 37
  • 👍 19
  • 🥰 2
  • 😢 1
Post #4935 3K
Использование Twig для визуализации Markdown

Шаблонизатор Twig можно использовать для генерации не только HTML, но и других форматов контента, таких как Markdown, JSON и простой текст. Этот подход позволяет создавать универсальные решения для работы с данными в различных каналах.

Пример демонстрирует, как с помощью Symfony HTTP Client получить данные о рецепте с внешнего API и вывести их в формате Markdown. В статье подробно описаны шаги по интеграции нескольких компонентов Symfony: HTTP-клиента для работы с API и Twig для обработки и вывода данных.
DEV Community Using Twig for rendering Markdown with PHP Twig is a go-to templating engine for rendering HTML when developing web applications with...
  • 👍 5
Post #4934 2.61K
❗Вакансии «Библиотеки программиста» — ждем вас в команде!

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

Подробности тут

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

Ждем ваших откликов 👾
job.proglib.io Вакансии в медиа «Библиотека программиста»‎ Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
  • 👍 1
Post #4933 2.64K
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
  • 👍 3
Post #4932 2.59K
💻В отношениях «многие-ко-многим» можно добавить операторы where в таблицу pivot, используя метод wherePivot.
  • 🥱 16
  • ❤ 2
  • 👍 2
  • 👾 1
Post #4931 2.88K
Распространенные ошибки PHP: Решение часто встречающихся проблем

Некоторые ошибки просты и легко устранимы, но другие могут быть немного сложнее. Здесь рассказано про некоторые из наиболее распространенных ошибок и предложены решения, которые помогут вам быстро их устранить.
DEV Community Common PHP Errors: Solutions to Frequently Encountered Issues PHP is a powerful scripting language widely used for web development, but like any language, it's...
  • 🥱 7
  • 👍 4
  • 👏 1
  • 🌚 1
Post #4930 3.11K
Расскажите о шаблонах GRASP.

Шаблоны GRASP (General Responsibility Assignment Software Patterns) — это набор принципов проектирования объектно-ориентированного кода, которые помогают определить, какие классы или объекты будут выполнять конкретные задачи и ответственности. Они помогают улучшить структуру кода, делая его более гибким, читаемым и поддерживаемым.

Ниже представлены основные шаблоны GRASP:

1. Expert (Эксперт) — данный шаблон назначает ответственность объекту, который обладает наиболее полной информацией для выполнения определенной задачи. Таким образом, эксперт в данном контексте является наиболее квалифицированным объектом для выполнения определенной операции.

2. Creator (Создатель) — данный шаблон определяет, что объект должен быть ответственным за создание других объектов. То есть, если объект А тесно связан с объектом В и может быть считаться его создателем инициализации, то объект А должен брать на себя ответственность за создание объекта В.

3. Controller (Контроллер) — данный шаблон назначает объекту ответственность контроля за интерфейсом пользователя и управления потоком данных. Контроллер обрабатывает пользовательский ввод и инициирует действия в системе.

4. Low Coupling (Низкая связанность) — данный шаблон подразумевает, что объект должен иметь наименьшую возможную зависимость от других объектов. Это достигается путем использования абстракций и интерфейсов, чтобы объекты могли взаимодействовать, не зная подробности друг о друге.

5. High Cohesion (Высокая связность) — данный шаблон подразумевает, что каждый класс должен представлять собой логическую единицу функциональности. Класс должен иметь одну ответственность и хорошо определенный смысл.

6. Indirection (Индиректирование) — данный шаблон назначает объекту посредническую роль для связи между другими объектами. То есть, объект А не обращается напрямую к объекту В, а связь между ними возникает через объект-посредник.

7. Polymorphism (Полиморфизм) — данный шаблон направлен на использование полиморфизма в объектно-ориентированном программировании. Полиморфизм позволяет работать с разными типами объектов через один и тот же интерфейс, что делает систему более гибкой и расширяемой.

#вопросы_с_собеседований
  • 👍 9
  • ❤ 2
Post #4929 2.94K
#memes
  • 😁 45
Post #4927 3.41K
Переход на Go глазами PHP-разработчика: 5 подводных камней

Автор — опытный PHP-разработчик, перешедший на Go. Он решил поделиться, с чем столкнулся во время этого перехода он и его коллеги.
  • 🥱 12
  • 👍 8
  • 🔥 3
Post #4926 2.89K
Понимание разницы между pluck() и select() в Laravel 11

В Laravel для работы с данными широко используются методы pluck() и select(). Несмотря на внешнее сходство, они выполняют разные задачи.

Основные различия между pluck() и select()

✔️Назначение:

pluck() используется для извлечения одного атрибута или пары ключ-значение.
select() позволяет получить несколько атрибутов для каждого элемента коллекции.

✔️Возвращаемая структура:

pluck() возвращает плоский массив значений или ассоциативный массив при использовании второго ключа.
select() возвращает коллекцию массивов с выбранными ключами.

Когда использовать каждый метод?

pluck() подходит, если требуется извлечь значения одного ключа или работать с вложенными данными.
select() лучше использовать, когда нужно получить несколько полей из каждого элемента коллекции.
DEV Community Understanding the Difference Between pluck() and select() in Laravel 11 Laravel, one of the most popular PHP frameworks, provides a range of powerful methods for data...
  • 🔥 6
  • 🥱 6
  • 👾 1
Post #4925 2.79K
#дайджест новостей по PHP за неделю:

🔎PHP 8.4.0 RC2 доступен для тестирования — Команда PHP рада сообщить о выпуске PHP 8.4.0, RC2. Это второй релиз-кандидат, продолжающий цикл выпуска PHP 8.4

🔎Выпущен CakePHP 5.1.1 — Улучшения: Исправлена регрессия в генерации мета-тегов. Исправлены ошибки отсутствия метода в приложениях, использующих только консоль. Добавлен интерфейс EventAwareApplicationInterface и многое другое!

🔎Laravel 11.26 выпущен — Команда Laravel выпустила версию 11.26, в которой появилась возможность изящной остановки пула процессов, использование Enums при определении Rate Limiting, команда Artisan для создания Job Middleware и многое другое.

🔎Неделя Symfony #928 (7-13 октября 2024 года) — На этой неделе разработка была сосредоточена на Symfony 7.2, так как продолжалось слияние твиков и функций в преддверии его релиза в конце ноября 2024 года.
  • 👍 2
Post #4924 2.8K
📨 Как работают очереди и брокеры сообщений

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

1️⃣ Пользователь загружает большой файл для обработки.
2️⃣ Веб-сервер принимает файл и создает задание.
3️⃣ Задание добавляется в очередь задач, а файл загружается в объектное хранилище.
4️⃣ Позже рабочий процесс забирает задания из очереди одно за другим и обрабатывает их, получая файл из хранилища.

Это самый простой пример. Очереди сообщений можно использовать для:

✔️ Планирования и управления фоновыми задачами.
✔️ Распределения задач между несколькими рабочими процессами.
✔️ Управления сервисами подписки и уведомлений.
✔️ Буферизации данных.
✔️ Повторных попыток обработки платежей и многого другого.

Подробнее читайте в нашем гайде 👇

🔗 Читать статью
🔗 Зеркало
  • 👏 3
  • ❤ 1
  • 👍 1
Post #4923 2.54K
Если бы у вас была возможность лично выбрать одну новую фишку, которая появится в следующей версии языка, что бы это было?⬇️⬇️⬇️
Post #4922 2.76K

Forwarded from Библиотека питониста | Python, Django, Flask

🔤 Код без боли: шрифты, которые спасут твои глаза

Если ты всё ещё не нашел идеальный шрифт для работы, эта статья может спасти твоё зрение.

Рассказываем:
▪️как настроить шрифт в Visual Studio Code;
▪️что такое лигатуры шрифтов;
▪️какие шрифты для программирования популярны.

👉 Читать обо всём здесь
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →