Что такое 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
#ищу_команду
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
❤6
Статья рассматривает проблемы, связанные с классическим маршрутизатором в PHP, и описывает альтернативное решение, которое использует быстрые алгоритмы обработки запросов и уменьшает нагрузку на сервер.
Здесь также представлен пример использования библиотеки и сравнение производительности с классической реализацией маршрутизатора в PHP.
Здесь также представлен пример использования библиотеки и сравнение производительности с классической реализацией маршрутизатора в PHP.
Tonics
A Faster Router System in PHP
This is a high-level guide in my road-to-release category describing how I created a faster router library for Tonics CMS in PHP.
Please, note that I am posting this in the hope that someone s
Please, note that I am posting this in the hope that someone s
❤1
Асинхронный PHP: введение в Fibers
Статья рассказывает о возможности работы с асинхронным программированием в PHP с использованием новой функциональности, называемой «Fibers» (волокна).
Здесь объясняется, что асинхронное программирование позволяет выполнять несколько задач параллельно, что улучшает производительность веб-приложений. В PHP такой подход не был доступен до недавнего времени, но в версии PHP 8 была добавлена поддержка Fibers.
Статья рассказывает о возможности работы с асинхронным программированием в PHP с использованием новой функциональности, называемой «Fibers» (волокна).
Здесь объясняется, что асинхронное программирование позволяет выполнять несколько задач параллельно, что улучшает производительность веб-приложений. В PHP такой подход не был доступен до недавнего времени, но в версии PHP 8 была добавлена поддержка Fibers.
DEV Community
Asynchronous PHP: An Introduction to Fibers
With the arrival of PHP 8.1, we've been introduced to a new and exciting feature that promises to...
🍌7👍4🤔3❤1
Наследование Entity в Doctrine
Entity в Doctrine - это объектно-реляционная сущность, которая представляет отображение таблицы базы данных на объектную модель в приложении PHP. Entity является основной составной частью в ORM-фреймворке Doctrine, который позволяет упростить взаимодействие с базой данных и работу с данными.
Entity описывает структуру и поведение данных, хранящихся в таблице базы данных. Каждая сущность соответствует одной или нескольким записям в таблице, а каждое свойство сущности соответствует столбцу в таблице.
Здесь рассказывается как реализовать наследование и какие проблемы можно решить с помощью этого функционала
Entity в Doctrine - это объектно-реляционная сущность, которая представляет отображение таблицы базы данных на объектную модель в приложении PHP. Entity является основной составной частью в ORM-фреймворке Doctrine, который позволяет упростить взаимодействие с базой данных и работу с данными.
Entity описывает структуру и поведение данных, хранящихся в таблице базы данных. Каждая сущность соответствует одной или нескольким записям в таблице, а каждое свойство сущности соответствует столбцу в таблице.
Здесь рассказывается как реализовать наследование и какие проблемы можно решить с помощью этого функционала
Хабр
Наследование Entity в Doctrine
В практике разработки веб-приложений иногда возникает необходимость расширения сущностей, которые представляют таблицы базы данных в коде. Для примера рассмотрим следующую ситуацию: в нашем проекте...
❤3
Какие технические вопросы вы считаете самыми сложными/каверзными на собеседовании?🔽🔽🔽
❤1
Статья рассказывает о том, как создать сервис "на лету" в Symfony при использовании стороннего пакета.
Здесь рассказывается, что в процессе разработки приложений на Symfony может возникнуть необходимость создать дополнительный сервис, который не предусмотрен в стандартной конфигурации или бандле Symfony. Поэтому предлагается решение этой проблемы, которое основывается на использовании динамического контейнера сервисов Symfony.
Здесь рассказывается, что в процессе разработки приложений на Symfony может возникнуть необходимость создать дополнительный сервис, который не предусмотрен в стандартной конфигурации или бандле Symfony. Поэтому предлагается решение этой проблемы, которое основывается на использовании динамического контейнера сервисов Symfony.
DEV Community
Create a service on the fly on a symfony third party bundle
When developing a symfony thrid party bundle, we could need to create services based on certain...
❤6👍1🌭1
👔PHP Symfony Developer (Senior)
⛳️ ITACWT
💼🥁 Удалёнка
💵 от 225 000 до 300 000
Подробная информация о вакансии
#вакансии
⛳️ ITACWT
💼🥁 Удалёнка
💵 от 225 000 до 300 000
Подробная информация о вакансии
#вакансии
spb.hh.ru
Вакансия PHP Symfony Developer (Senior) в Санкт-Петербурге, работа в компании ITACWT (вакансия в архиве c 28 июля 2023)
Зарплата: от 225000 до 300000 ₽ за месяц. Санкт-Петербург. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 25.07.2023.
🍌6❤3
Статья рассказывает о том, как визуализировать метрики Laravel и Horizon с использованием инструментов Prometheus и Grafana.
freek.dev
Visualising Laravel and Horizon metrics using Prometheus and Grafana | freek.dev
I'm proud to announce that we've released a new package called spatie/laravel-prometheus. Using this package, you can send all sorts of metrics (user counts, subscription counts, queue workloads) around your Laravel to Prometheus and visualize the historical…
❤2
Запуск длительных задач в PHP: лучшие практики и методы
Здесь обсуждаются различные подходы и методы для выполнения длительных задач в PHP.
Задачи, которые требуют длительного времени для своего выполнения, могут включать в себя обработку больших объемов данных, выполнение сложных вычислений, отправку многочисленных запросов или обновление базы данных.
Статья предлагает несколько подходов для выполнения таких задач
Здесь обсуждаются различные подходы и методы для выполнения длительных задач в PHP.
Задачи, которые требуют длительного времени для своего выполнения, могут включать в себя обработку больших объемов данных, выполнение сложных вычислений, отправку многочисленных запросов или обновление базы данных.
Статья предлагает несколько подходов для выполнения таких задач
❤6👍2🌚2
👔 PHP-программист
⛳️ Евразия Консалтинг
💼🥁 Удаленка
💵 150 000 - 170 000 рублей
Подробная информация о вакансии
#вакансии
⛳️ Евразия Консалтинг
💼🥁 Удаленка
💵 150 000 - 170 000 рублей
Подробная информация о вакансии
#вакансии
yoshkar-ola.hh.ru
Вакансия PHP-программист в Йошкар-Оле, работа в компании Евразия Консалтинг (вакансия в архиве c 17 июля 2023)
Зарплата: от 150000 до 170000 ₽ за месяц. Йошкар-Ола. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 17.07.2023.
❤2
Советы и методы интеграции PHP с сервисами AWS
Статья рассматривает различные продвинутые советы и техники для интеграции PHP с различными сервисами AWS (Amazon Web Services). Статья предлагает практические советы по использованию различных сервисов AWS с использованием PHP.
Статья рассматривает различные продвинутые советы и техники для интеграции PHP с различными сервисами AWS (Amazon Web Services). Статья предлагает практические советы по использованию различных сервисов AWS с использованием PHP.
DEV Community
Going Beyond the Basics: Advanced Tips and Techniques for PHP Integration with AWS Services
To connect your PHP code to AWS S3, RDS, and Elastic Beanstalk, you'll need to follow several steps....
❤4🍌2
🧑🎓 ТОП-8 стажировок для программиста в 2023 году
Восемь популярных вариантов стажировок для студентов в топовых зарубежных и российских IT-компаниях.
Восемь популярных вариантов стажировок для студентов в топовых зарубежных и российских IT-компаниях.
Библиотека программиста
🧑🎓 ТОП-8 стажировок для программиста в 2023 году
Восемь популярных вариантов стажировок для студентов в топовых зарубежных и российских IT-компаниях.
👍3❤1