Пошаговое руководство по тестированию с помощью Pest в Laravel 10
Объясняется процесс установки, настройки и использования тестового фреймворка Pest в Laravel 10. Pest - это простой и элегантный тестовый фреймворк, который помогает разработчикам тестировать свои приложения в более быстром, чистом и организованном виде.
Статья рассказывает про основные функции фреймворка, такие как использование тестирования окружения, создание Unit-тестов и Feature-тестов в Laravel. Также предоставляется шаг за шагом руководство по тому, как создавать и запускать тесты в Pest, и как обрабатывать результаты тестирования.
Объясняется процесс установки, настройки и использования тестового фреймворка Pest в Laravel 10. Pest - это простой и элегантный тестовый фреймворк, который помогает разработчикам тестировать свои приложения в более быстром, чистом и организованном виде.
Статья рассказывает про основные функции фреймворка, такие как использование тестирования окружения, создание Unit-тестов и Feature-тестов в Laravel. Также предоставляется шаг за шагом руководство по тому, как создавать и запускать тесты в Pest, и как обрабатывать результаты тестирования.
DEV Community
Step by step to Pest PHP testing framework in Laravel 10
Introduction Laravel is a web application framework with expressive, elegant syntax. We’ve...
🌭2
👔 Junior PHP Developer
⛳️ Rusprofile
💼🥁 Удаленка
💵 Зарплата на собеседовании
Подробная информация о вакансии
#вакансии
⛳️ Rusprofile
💼🥁 Удаленка
💵 Зарплата на собеседовании
Подробная информация о вакансии
#вакансии
hh.ru
Вакансия Junior PHP Developer в Москве, работа в компании Rusprofile (вакансия в архиве c 13 июля 2023)
Зарплата: не указана. Москва. Требуемый опыт: не требуется. Полная занятость. Дата публикации: 11.07.2023.
❤5
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
❤1
Создание процедурно сгенерированной игры на PHP
Статья описывает, как можно создать простую игру с использованием процедурной генерации контента на языке PHP.
Здесь объясняется, что под процедурной генерацией понимается генерация различного контента (такого как карты, уровни) на базе некоторого алгоритма или набора правил.
Статья описывает, как можно создать простую игру с использованием процедурной генерации контента на языке PHP.
Здесь объясняется, что под процедурной генерацией понимается генерация различного контента (такого как карты, уровни) на базе некоторого алгоритма или набора правил.
stitcher.io
I wrote a procedurally generated game from scratch
👍6❤2👌2
Расскажите об обработке ошибок и исключения (try catch, finaly и throw).
Обработка ошибок и исключений в PHP происходит с помощью трех основных конструкций: try, catch и finally.
TRY - вводит блок кода, который будет выполнен до появления исключения. Если в блоке кода возникнет ошибка, PHP автоматически сгенерирует исключение.
CATCH - блок кода, в котором обрабатываются возникшие исключения. Вы можете указать тип исключения и действия, которые нужно выполнить при его возникновении.
FINALLY - блок кода, который будет выполнен в любом случае, независимо от того, возникло исключение или нет.
THROW - оператор, который инициирует возникновение исключения. Он принимает объект исключения в качестве аргумента.
Для обработки ошибок и исключений в PHP также используются функции set_error_handler() и set_exception_handler(). Они позволяют устанавливать свои обработчики ошибок и исключений для проекта.
#вопросы_с_собеседований
Обработка ошибок и исключений в PHP происходит с помощью трех основных конструкций: try, catch и finally.
TRY - вводит блок кода, который будет выполнен до появления исключения. Если в блоке кода возникнет ошибка, PHP автоматически сгенерирует исключение.
CATCH - блок кода, в котором обрабатываются возникшие исключения. Вы можете указать тип исключения и действия, которые нужно выполнить при его возникновении.
FINALLY - блок кода, который будет выполнен в любом случае, независимо от того, возникло исключение или нет.
THROW - оператор, который инициирует возникновение исключения. Он принимает объект исключения в качестве аргумента.
Для обработки ошибок и исключений в PHP также используются функции set_error_handler() и set_exception_handler(). Они позволяют устанавливать свои обработчики ошибок и исключений для проекта.
#вопросы_с_собеседований
👍8🍌7❤1
Email в Laravel с классами Mailable и Notification (и как их протестировать в Dusk!)
Статья описывает, как отправлять электронные письма в Laravel с помощью классов уведомлений и Mailable, а также как тестировать их в Dusk. В статье обсуждаются основные концепции уведомлений, создание Mailable-классов для формирования электронных писем, использование фасада почты в Laravel для отправки писем, и, наконец, тестирование почтовых уведомлений в Dusk.
Также приводятся примеры кода и подсказки по использованию этих инструментов для отправки и тестирования электронных писем в Laravel.
Статья описывает, как отправлять электронные письма в Laravel с помощью классов уведомлений и Mailable, а также как тестировать их в Dusk. В статье обсуждаются основные концепции уведомлений, создание Mailable-классов для формирования электронных писем, использование фасада почты в Laravel для отправки писем, и, наконец, тестирование почтовых уведомлений в Dusk.
Также приводятся примеры кода и подсказки по использованию этих инструментов для отправки и тестирования электронных писем в Laravel.
DEV Community
Email in Laravel with Mailable & Notification classes (and how to test them in Dusk!)
Laravel is a very popular PHP framework with the built-in ability to send email. This tutorial...
😁5❤2👍1
Yii 2 lifecycle behavior
Пакет, который добавляет поддержку жизненного цикла модели и предоставляет возможность настраивать и реагировать на события жизненного цикла модели.
Пакет, который добавляет поддержку жизненного цикла модели и предоставляет возможность настраивать и реагировать на события жизненного цикла модели.
GitHub
GitHub - cebe/yii2-lifecycle-behavior: Define the lifecycle of a model by defining allowed status changes.
Define the lifecycle of a model by defining allowed status changes. - cebe/yii2-lifecycle-behavior
❤4😁2👍1
Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков
🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования.
🧐 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны». У вас будет собственный корабль, который научится летать по полю битвы, стрелять основным оружием и применять секретное оружие.
👉 Подробная программа обучения
👉 Купить со скидкой 40%
Промокод SOLID40 действует до конца июня
🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования.
🧐 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны». У вас будет собственный корабль, который научится летать по полю битвы, стрелять основным оружием и применять секретное оружие.
👉 Подробная программа обучения
👉 Купить со скидкой 40%
Промокод SOLID40 действует до конца июня
🌭2❤1🍌1
Повышение эффективности использования памяти в приложениях Ecommerce с помощью паттерна Flyweight
Статья рассказывает о применении паттерна Flyweight для улучшения эффективности памяти в приложениях электронной коммерции. В частности, описывается, как данный паттерн помогает оптимизировать использование памяти при работе с большим количеством объектов, например, при отображении множества однотипных товаров на веб-странице. В статье также приводятся конкретные примеры кода, и объясняется, какие выгоды приносит использование паттерна Flyweight в различных ситуациях на практике.
Статья рассказывает о применении паттерна Flyweight для улучшения эффективности памяти в приложениях электронной коммерции. В частности, описывается, как данный паттерн помогает оптимизировать использование памяти при работе с большим количеством объектов, например, при отображении множества однотипных товаров на веб-странице. В статье также приводятся конкретные примеры кода, и объясняется, какие выгоды приносит использование паттерна Flyweight в различных ситуациях на практике.
DEV Community
Enhancing Memory Efficiency in Ecommerce Applications with the Flyweight Pattern
Introduction: Efficient memory management is essential for building high-performing ecommerce...
👍5❤1
Recaptcha, которая поддерживает «рекаптчу без капчи» от Google (с поддержкой Laravel)
Этот пакет предоставляет вам простую проверку в PHP для Google reCAPTCHA
Этот пакет предоставляет вам простую проверку в PHP для Google reCAPTCHA
GitHub
GitHub - Marwelln/recaptcha: Recaptcha that supports Google's new "no captcha recaptcha" (with Laravel support)
Recaptcha that supports Google's new "no captcha recaptcha" (with Laravel support) - Marwelln/recaptcha
👍2❤1🥱1
3 Веские причины писать тесты разработчикам
Статья рассказывает о том, почему для разработчиков важно писать тесты для своего кода. Автор приводит три причины:
✔️ Повышение уверенности в коде: если для своего кода написать набор тестов, то можно быть уверенным в его работе и корректности даже при внесения изменений.
✔️ Повышение ремонтопригодности в коде: написание тестов сейчас упростит рефакторинг вашего кода, добавление новых функций и обновление зависимостей в будущем
✔️ Экономия времени: сначала может показаться, что написание тестов забирает дополнительное время при разработке, однако при работе над долгосрочным проектом это экономит нереально количество ресурсов в будущем
Статья рассказывает о том, почему для разработчиков важно писать тесты для своего кода. Автор приводит три причины:
✔️ Повышение уверенности в коде: если для своего кода написать набор тестов, то можно быть уверенным в его работе и корректности даже при внесения изменений.
✔️ Повышение ремонтопригодности в коде: написание тестов сейчас упростит рефакторинг вашего кода, добавление новых функций и обновление зависимостей в будущем
✔️ Экономия времени: сначала может показаться, что написание тестов забирает дополнительное время при разработке, однако при работе над долгосрочным проектом это экономит нереально количество ресурсов в будущем
Christoph-Rumpel
3 Compelling Reasons For Developers To Write Tests
Testing is a critical part of the development process. Here are 3 reasons why developers should make it a priority: confidence, maintainability, and time.
👍8
Внедрение зависимостей так, как вы никогда раньше не видели
Статья посвящена необычному и рискованному способу внедрения зависимостей в приложения на Laravel, которые могут привести к возможным проблемам с безопасностью и увеличению объема кода. Автор предупреждает о том, что этот подход не является рекомендованным официальной документацией Laravel и может привести к непредвиденным последствиям.
Статья посвящена необычному и рискованному способу внедрения зависимостей в приложения на Laravel, которые могут привести к возможным проблемам с безопасностью и увеличению объема кода. Автор предупреждает о том, что этот подход не является рекомендованным официальной документацией Laravel и может привести к непредвиденным последствиям.
DEV Community
Injecting Dependency Like You've Never Seen Before: Unprecedented Laravel Missteps
Ah, the majestic art of Dependency Injection in Laravel – when executed flawlessly, it's like...
🍌6👍3❤1⚡1🤔1
Что такое Mock? Где используют и зачем?
Mock - это имитация объекта или функции, которая используется для тестирования кода.
Mock помогает изолировать тестируемый код от зависимостей, таких как базы данных или внешние сервисы, которые могут влиять на результаты тестов. Вместо настоящих зависимостей используется имитация, которая может быть настроена на возвращение определенных значений и выполнение определенных действий.
Mock используется в тестировании, чтобы убедиться, что код работает правильно, несмотря на все возможные внешние факторы. Это позволяет быстрее находить и исправлять ошибки и значительно повышает качество и надежность разрабатываемых программ и приложений. В PHP-программировании для создания моков часто используется библиотека PHPUnit.
#вопросы_с_собеседований
Mock - это имитация объекта или функции, которая используется для тестирования кода.
Mock помогает изолировать тестируемый код от зависимостей, таких как базы данных или внешние сервисы, которые могут влиять на результаты тестов. Вместо настоящих зависимостей используется имитация, которая может быть настроена на возвращение определенных значений и выполнение определенных действий.
Mock используется в тестировании, чтобы убедиться, что код работает правильно, несмотря на все возможные внешние факторы. Это позволяет быстрее находить и исправлять ошибки и значительно повышает качество и надежность разрабатываемых программ и приложений. В PHP-программировании для создания моков часто используется библиотека PHPUnit.
#вопросы_с_собеседований
👍9❤1😁1
Атрибут #[Override] в PHP 8.3
В статье рассказано про новый атрибут, который позволит определить какой метод родительского класса был переопределен, что позволит исключить ошибки при переименовании метода в родительском классе
В статье рассказано про новый атрибут, который позволит определить какой метод родительского класса был переопределен, что позволит исключить ошибки при переименовании метода в родительском классе
stitcher.io
#[Override] in PHP 8.3 - stitcher.io
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
👍3❤1🌭1
6 лучших инструментов для улучшения качества PHP-кода в 2023 году
Здесь рассказано о шести инструментах, которые используются для контроля качества кода на языке PHP. Обсуждаются такие инструменты, как PHP_CodeSniffer, PHP Mess Detector и другие.
Для каждого инструмента предоставляется краткое описание и примеры использования, а также указывается, какие проблемы в коде он может помочь выявить.
Здесь рассказано о шести инструментах, которые используются для контроля качества кода на языке PHP. Обсуждаются такие инструменты, как PHP_CodeSniffer, PHP Mess Detector и другие.
Для каждого инструмента предоставляется краткое описание и примеры использования, а также указывается, какие проблемы в коде он может помочь выявить.
DEV Community
Top 6 PHP code quality tools 2023
PHP is a popular programming language for web development that powers a large number of websites and...
❤4🐳3🍌1
Open Social
Open Social — это дистрибутив для создания социальных сообществ и интрасетей.
«Создавайте цифровые пространства, которые позволяют вашим участникам общаться, делиться знаниями и распространять свои идеи.» — говорят сами разработчики
Open Social — это дистрибутив для создания социальных сообществ и интрасетей.
«Создавайте цифровые пространства, которые позволяют вашим участникам общаться, делиться знаниями и распространять свои идеи.» — говорят сами разработчики
GitHub
GitHub - goalgorilla/open_social: Open Social install profile for Drupal
Open Social install profile for Drupal. Contribute to goalgorilla/open_social development by creating an account on GitHub.
❤2🌚2👍1
✍️ «Библиотека программиста» находится в поиске переводчика технических статей
Обязанности
• Перевод технических статей, документации и руководств с английского на русский язык.
• Редактирование и корректура переведенных текстов для обеспечения высокого качества и своевременной доставки переводов.
Что значит редактирование? Просто так взять DeepL и слово в слово перевести статью не получится?
• Не получится. Как правило, 10–40% текста — «вода». Переводчик должен убрать все лишнее и оставить главное, чтобы читатель не тратил время на чтение «забавной истории из жизни моего питомца, который внес неоценимый вклад в написание данного материала».
Мы предлагаем
• Удаленку.
• Официальное трудоустройство.
• Своевременную оплату за выполненную работу.
➡️ Заполнить анкету ⬅️
Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
Обязанности
• Перевод технических статей, документации и руководств с английского на русский язык.
• Редактирование и корректура переведенных текстов для обеспечения высокого качества и своевременной доставки переводов.
Что значит редактирование? Просто так взять DeepL и слово в слово перевести статью не получится?
• Не получится. Как правило, 10–40% текста — «вода». Переводчик должен убрать все лишнее и оставить главное, чтобы читатель не тратил время на чтение «забавной истории из жизни моего питомца, который внес неоценимый вклад в написание данного материала».
Мы предлагаем
• Удаленку.
• Официальное трудоустройство.
• Своевременную оплату за выполненную работу.
➡️ Заполнить анкету ⬅️
Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
❤4
👔Старший PHP-программист
⛳️ ООО Автоспот
💼🥁 Удалёнка
💵 200 000 руб
Подробная информация о вакансии
#вакансии
⛳️ ООО Автоспот
💼🥁 Удалёнка
💵 200 000 руб
Подробная информация о вакансии
#вакансии
hh.ru
Вакансия Старший PHP-программист в Москве, работа в компании Автоспот (вакансия в архиве c 22 июля 2023)
Зарплата: от 200000 ₽ за месяц. Москва. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 19.07.2023.
❤3