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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
6 типичных ошибок, которые допускают программисты при составлении резюме

Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.

Ссылка
4🌚1
Создание и поиск индекса Elasticsearch с помощью Sigmie в PHP

Статья рассказывает о том, как использовать библиотеку Sigmie для создания и поиска индексов в Elasticsearch с помощью языка программирования PHP.

Тут представлены шаги, необходимые для установки Sigmie и Elasticsearch, а также объясняется, как создать индекс с фильтрами и настраивать его, и примеры кода для поиска в индексе с использованием различных методов и настраивает параметры поиска, такие как порядок сортировки и количество результатов.
21👍1
Создание больших ZIP-экспортов из файлов в S3

Cтатья расскажет о том, как экспортировать большие файлы из Amazon S3 в формате ZIP.
👍5
Использование сопрограмм GoLang для обработки заданий Laravel

В статье рассматриваются основные принципы интеграции Go в Laravel, а также приводятся примеры кода, демонстрирующие, как это можно реализовать на практике.
👍611🌚1
Какие магические методы вы знаете и как их применяют?

Самые часто используемые магические методы:

1. __construct() - магический метод класса, который вызывается при создании объекта этого класса. Он используется для установки начальных значений свойств объекта и выполнения любых других действий, необходимых при его создании.

2. __destruct() - магический метод класса, который вызывается при уничтожении объекта этого класса. Он может использоваться для освобождения ресурсов, связанных с объектом, и выполнения других очистительных действий.

3. __get() - магический метод, который вызывается при обращении к недоступному свойству объекта. Он может использоваться для автоматического получения значения свойства из другого источника данных или для выполнения других операций.

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

5. __call() - магический метод, который вызывается при вызове недоступного метода объекта. Он может использоваться для автоматического вызова метода из другого объекта или для выполнения других действий.

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

7. __sleep() и __wakeup() - магические методы, которые вызываются при сериализации и десериализации объекта. Они могут использоваться для подготовки данных перед сериализацией и восстановления состояния объекта после десериализации.

С остальными методами можно ознакомиться в документации.

#вопросы_с_собеседований
5
Как сообщество PHP добавляет функции в язык

Статья рассказывает о том, как сообщество PHP работает над развитием языка, добавляя новые возможности для разработчиков. В статье описывается процесс, когда члены сообщества могут предложить изменения PHP в виде Request for Comments (RFC) и после обсуждения и принятия решения изменения могут быть включены в новые версии языка. Также статья приводит примеры новых функций, которые были добавлены в PHP благодаря этому процессу.
👍32
Пошаговое руководство по тестированию с помощью Pest в Laravel 10

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

Статья рассказывает про основные функции фреймворка, такие как использование тестирования окружения, создание Unit-тестов и Feature-тестов в Laravel. Также предоставляется шаг за шагом руководство по тому, как создавать и запускать тесты в Pest, и как обрабатывать результаты тестирования.
🌭2
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
1
Создание процедурно сгенерированной игры на PHP

Статья описывает, как можно создать простую игру с использованием процедурной генерации контента на языке PHP.

Здесь объясняется, что под процедурной генерацией понимается генерация различного контента (такого как карты, уровни) на базе некоторого алгоритма или набора правил.
👍62👌2
Расскажите об обработке ошибок и исключения (try catch, finaly и throw).

Обработка ошибок и исключений в PHP происходит с помощью трех основных конструкций: try, catch и finally.

TRY - вводит блок кода, который будет выполнен до появления исключения. Если в блоке кода возникнет ошибка, PHP автоматически сгенерирует исключение.

CATCH - блок кода, в котором обрабатываются возникшие исключения. Вы можете указать тип исключения и действия, которые нужно выполнить при его возникновении.

FINALLY - блок кода, который будет выполнен в любом случае, независимо от того, возникло исключение или нет.

THROW - оператор, который инициирует возникновение исключения. Он принимает объект исключения в качестве аргумента.

Для обработки ошибок и исключений в PHP также используются функции set_error_handler() и set_exception_handler(). Они позволяют устанавливать свои обработчики ошибок и исключений для проекта.

#вопросы_с_собеседований
👍8🍌71
Email в Laravel с классами Mailable и Notification (и как их протестировать в Dusk!)

Статья описывает, как отправлять электронные письма в Laravel с помощью классов уведомлений и Mailable, а также как тестировать их в Dusk. В статье обсуждаются основные концепции уведомлений, создание Mailable-классов для формирования электронных писем, использование фасада почты в Laravel для отправки писем, и, наконец, тестирование почтовых уведомлений в Dusk.

Также приводятся примеры кода и подсказки по использованию этих инструментов для отправки и тестирования электронных писем в Laravel.
😁52👍1
Yii 2 lifecycle behavior

Пакет, который добавляет поддержку жизненного цикла модели и предоставляет возможность настраивать и реагировать на события жизненного цикла модели.
4😁2👍1
Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков

🧐 Кому подойдет?

Разработчикам, которые знают любой объектно-ориентированный язык программирования.

🧐 Как проходит обучение?

В течение всего интенсива вы будете создавать игру «Звездные войны». У вас будет собственный корабль, который научится летать по полю битвы, стрелять основным оружием и применять секретное оружие.

👉 Подробная программа обучения

👉 Купить со скидкой 40%

Промокод SOLID40 действует до конца июня
🌭21🍌1
Повышение эффективности использования памяти в приложениях Ecommerce с помощью паттерна Flyweight

Статья рассказывает о применении паттерна Flyweight для улучшения эффективности памяти в приложениях электронной коммерции. В частности, описывается, как данный паттерн помогает оптимизировать использование памяти при работе с большим количеством объектов, например, при отображении множества однотипных товаров на веб-странице. В статье также приводятся конкретные примеры кода, и объясняется, какие выгоды приносит использование паттерна Flyweight в различных ситуациях на практике.
👍51
Recaptcha, которая поддерживает «рекаптчу без капчи» от Google (с поддержкой Laravel)

Этот пакет предоставляет вам простую проверку в PHP для Google reCAPTCHA
👍21🥱1
3 Веские причины писать тесты разработчикам

Статья рассказывает о том, почему для разработчиков важно писать тесты для своего кода. Автор приводит три причины:

✔️ Повышение уверенности в коде: если для своего кода написать набор тестов, то можно быть уверенным в его работе и корректности даже при внесения изменений.

✔️ Повышение ремонтопригодности в коде: написание тестов сейчас упростит рефакторинг вашего кода, добавление новых функций и обновление зависимостей в будущем

✔️ Экономия времени: сначала может показаться, что написание тестов забирает дополнительное время при разработке, однако при работе над долгосрочным проектом это экономит нереально количество ресурсов в будущем
👍8
Внедрение зависимостей так, как вы никогда раньше не видели

Статья посвящена необычному и рискованному способу внедрения зависимостей в приложения на Laravel, которые могут привести к возможным проблемам с безопасностью и увеличению объема кода. Автор предупреждает о том, что этот подход не является рекомендованным официальной документацией Laravel и может привести к непредвиденным последствиям.
🍌6👍311🤔1