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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#дайджест #phpdevjob

Вакансии PHP разработчиков уровня Junior

▪️PHP разработчик
Удаленка. Офис в Уфe. ИНТАС-Компани — услуги в области автоматизации
Подробнее

▪️Разработчик PHP
Пермь. СТАРТМЕДИА — аналитикa, веб-разработкa, системная интеграция
Подробнее

Вакансии PHP разработчиков уровня Middle

▪️PHP-разработчик
Удаленка. Офис в Москве. FindSport — поиск, бронирование и оплата спортивной площадки
Подробнее

▪️Backend Разработчик
Москва. Froza — торговля запчастями по всей территории РФ
Подробнее

Вакансии PHP разработчиков уровня Senior

▪️Backend-разработчик
Удаленка. Офис в Нижний Новгороде. АДЕПТ — разработчик ПО в области строительства и проектирования
Подробнее

▪️Full-stack Developer
Удаленка. Офис в Москве. AbeloHost — ведущая голландская компания в сфере хостинга
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
🤔32🎉1
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
👍3
Управление изображениями в Laravel с помощью Cloudinary

Это пошаговое руководство по интеграции Cloudinary, облачного сервиса управления изображениями и видео, с приложением Laravel. Оно охватывает основные задачи, такие как загрузка изображений в Cloudinary, обновление деталей изображений и удаление изображений из облака.
👍3🌚2
💸📊 На сколько просели зарплаты в ИТ в 2024 году?

Благодаря открытым данным с сайта Хабр Карьера мы узнали, какие основные тенденции ждать в зарплатном секторе, и сколько получают ИТ-специалисты сейчас.

🤔 Например, в первом полугодии 2023 года в среднем джунам предлагали 80 тысяч рублей, а спустя год это число упало до 72,5 тысячи рублей.

👉 Остальные данные — в статье
👉 Зеркало
🌚21
Что такое область запросов(query scope) в Laravel и как она используется?

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

Чтобы определить область запросов в Laravel, мы создаем публичный метод в модели, который возвращает экземпляр конструктора запросов. Затем мы можем использовать эту область в запросе, вызвав метод на модели.

#вопросы_с_собеседований
🥱7🌚5👏21🎉1
Что нового в PHP 8.4

PHP 8.4 планируется к выпуску 21 ноября 2024 года, после шести месяцев предварительных релизов, включая Альфа-версии, Бета-версии и Кандидаты в релиз.

Новые функции поиска в массивах
PHP 8.4 вводит новые функции поиска в массивах:

array_find()
array_find_key()
array_any()
array_all()

Эти функции улучшают возможности манипуляции массивами.

Хуки свойств в PHP
Вдохновленные такими языками, как Kotlin, C# и Swift, PHP 8.4 вводит хуки свойств с вариантами синтаксиса, напоминающими краткие и многострочные замыкания. Эта функция уменьшает шаблонный код для геттеров и сеттеров свойств, позволяя свойствам определять доступ и обновления с помощью хуков.

Новый синтаксис MyClass()->method() без круглых скобок
PHP 8.4 позволяет доступ к членам класса напрямую при создании экземпляра без необходимости использования круглых скобок. Это упрощает синтаксис и приводит PHP в соответствие с другими языками на основе C, такими как Java, C# и TypeScript. Ранее для доступа к членам класса при создании экземпляра требовалось оборачивать вызов «new MyClass()» в круглые скобки
👍40🔥2👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России

Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.

🔗 Читать статью
🔗 Зеркало
😁32👏11🔥53👍2
Вам не нужно сохранять файлы, чтобы использовать их в качестве вложений в электронных письмах в Laravel. Просто используйте метод attachData, чтобы добавить файлы, которые пользователь загрузил в классах Mailable.
16👍4
array_find() в PHP 8.4

В продолжение вчерашней темы с предстоящим релизом PHP 8.4, здесь подробно описаны новые функции для работы с массивами
👍10🔥5
Простой пример использования Symfony Messenger

Статья рассказывает об использовании компонента Symfony Messenger для выполнения асинхронных и многопоточных задач на PHP вне контекста Symfony framework. Автор делится своим опытом и примером, использующим SQLite и Doctrine для хранения очереди сообщений, чтобы упростить обучение. Он описывает, как запустить и остановить Worker, а также как решить проблему остановки Worker с помощью StopWorkerOnRestartSignalListener.
👍6
Как использовать кэширование в Laravel?

Кэширование в Laravel — это мощная функция, которая может значительно улучшить производительность вашего веб-приложения за счет хранения часто используемых данных в кэше.

1. Конфигурация: Сначала убедитесь, что ваше приложение Laravel правильно настроено для кэширования. Файл конфигурации находится в config/cache.php, где вы можете указать драйвер кэша по умолчанию и другие параметры. Laravel поддерживает различные драйверы кэша, такие как file, database, redis, memcached и другие.

2. Хранение данных в кэше: Вы можете хранить данные в кэше, используя фасад Cache или вспомогательную функцию cache(). Например, чтобы сохранить значение в кэше на 10 минут, вы можете использовать:

Cache::put('key', 'value', 600);

3. Извлечение данных из кэша: Чтобы получить данные из кэша, вы можете использовать метод get:

$value = Cache::get('key');
// или используя вспомогательную функцию
$value = cache('key');

4. Проверка наличия данных: Перед извлечением данных вы можете проверить, существуют ли они в кэше:

Cache::has('key')

5. Удаление данных из кэша: Чтобы удалить данные из кэша, используйте метод forget:

Cache::forget('key');

6. Очистка всего кэша: Если вам нужно очистить весь кэш, вы можете использовать метод flush:

Cache::flush();

#вопросы_с_собеседований
👍12🥱4
Настройка Laravel с помощью дополнительных файлов окружения

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

Примеры использования:

Здесь приводятся примеры, как можно использовать дополнительные .env-файлы для различных целей, таких как разделение конфигураций для разных стадий разработки (например, .env.testing, .env.production).

Приоритет загрузки:

Laravel загружает переменные из основного .env-файла, но если существуют дополнительные .env-файлы, они могут переопределять значения из основного файла. Это даёт гибкость в настройках, позволяя использовать разные конфигурации в зависимости от нужд.
🔥6👍2
Путь к DRY валидации в Laravel

В статье рассказывается о том, как один человек решил сократить дублирование кода при написании правил валидации с помощью принципа DRY (Don't Repeat Yourself). Он искал удобное решение, которое удовлетворяло бы нескольким основным требованиям:

1. Имело бы удобный интерфейс.
2. Позволяло бы при необходимости редактировать или переписывать правила валидации для полей.
3. Давало бы возможность добавлять дополнительные поля «на месте».
4. Использовало бы только строковые значения в качестве имен полей, при этом имена не могли бы содержать точки, так как они нужны для разделения уровней вложенности.
5. Некоторые поля группировались по сущностям базы данных, а некоторые существовали отдельно.

Для реализации этого решения использовался существующий механизм хелперов в Laravel. Было решено создать функцию get_validation_rules, которая бы принимала два параметра: массив с именами полей и ассоциативный массив с дополнительными правилами для этих полей.

Эта функция берет глобальные правила из конфигурационного файла Laravel и на их основе формирует итоговый массив правил для указанных полей. Если для поля указаны дополнительные правила, они добавляются к существующим правилам.

Таким образом, герой статьи смог создать удобный механизм для управления правилами валидации, минимизировав дублирование кода и упростив поддержку этих правил в будущем.
🥱10👍8🌚1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
1
Существует такой Bash-скрипт phloc, который упрощает запуск локального PHP-сервера для тестирования и разработки. Он позволяет указать номер порта и корневую директорию. Если параметры не заданы, по умолчанию используется порт 8080 и текущая директория. Скрипт проверяет, занят ли порт, и при необходимости увеличивает его номер. Это экономит время и автоматически управляет конфликтами портов. Инструкции по использованию включают сохранение, предоставление прав на выполнение и запуск скрипта.
😁12👍3🤔3