Документирование тестируемой системы в PHPUnit
https://localheinz.com/articles/2023/02/22/documenting-the-system-under-test-in-phpunit/
https://localheinz.com/articles/2023/02/22/documenting-the-system-under-test-in-phpunit/
Andreas Möller
Documenting the system under test in PHPUnit
Have you had difficulties identifying the system under test when reading tests in PHPUnit? Why not document the system under test for yourself or the next developer?
👍4
Какие инструменты используете для миграций БД?⬇️
👍2
Видео: Обновление с помощью Laravel Shift - полный процесс с полезными советами по устранению неполадок
https://youtu.be/YvxfB0U8A98
https://youtu.be/YvxfB0U8A98
YouTube
Upgrading with Laravel Shift - Full process with useful troubleshooting tips
Laravel applications can be manually upgraded by following the upgrade guide (https://laravel.com/docs/upgrade) provided in the Laravel documentation.
Alternatively, you can use a service like Laravel Shift (https://laravelshift.com) which will automate…
Alternatively, you can use a service like Laravel Shift (https://laravelshift.com) which will automate…
👍3
👍2
Какие курсы по PHP можете рекомендовать?
Пиши в комменты
Пиши в комменты
👍4❤1🌭1🍌1
Общие сведения о трассировках мониторинга, расширенных трассировках и профилях
https://blog.blackfire.io/understanding-monitoring-traces-extended-traces-and-profiles.html
https://blog.blackfire.io/understanding-monitoring-traces-extended-traces-and-profiles.html
Blackfire.io Le Blog
Understanding Monitoring Traces, Extended Traces, and Profiles - Blackfire.io Le Blog
Let’s dive into the different levels of data collected and used by Blackfire, including Monitoring Traces, Extended Traces, and Profiles
👍1
Как повысить поддерживаемость кода с помощью сервис-тегов в Symfony
https://habr.com/ru/company/otus/blog/713080/
https://habr.com/ru/company/otus/blog/713080/
Хабр
Как повысить поддерживаемость кода с помощью сервис-тегов в Symfony
Среди всего прочего в Leaseweb мы предлагаем нашим пользователям сервис Private Network, который позволяет им создать свою собственную частную сеть между другими продуктами Leaseweb. Для решения...
👍6
Видео: Как установить Laravel с Svelte, Inertia.js и Vite
Svelte, Inertia.js и Vite не обязательны в Laravel, но они могут быть полезными инструментами для разработки современных веб-приложений с помощью Laravel.
Svelte — это среда JavaScript, которая позволяет вам писать эффективные и реактивные внешние компоненты с упрощенным синтаксисом.
Inertia.js — это библиотека, которая позволяет создавать одностраничные приложения (SPA) с помощью Laravel и Vue.js или React.
Vite — это инструмент сборки, который можно использовать для оптимизации процесса разработки и сборки интерфейсных приложений.
При совместном использовании эти инструменты могут улучшить процесс разработки с помощью Laravel, позволяя разработчикам создавать быстрые, современные и интерактивные веб-приложения.
https://youtu.be/kkmVPKcnC-g
Svelte, Inertia.js и Vite не обязательны в Laravel, но они могут быть полезными инструментами для разработки современных веб-приложений с помощью Laravel.
Svelte — это среда JavaScript, которая позволяет вам писать эффективные и реактивные внешние компоненты с упрощенным синтаксисом.
Inertia.js — это библиотека, которая позволяет создавать одностраничные приложения (SPA) с помощью Laravel и Vue.js или React.
Vite — это инструмент сборки, который можно использовать для оптимизации процесса разработки и сборки интерфейсных приложений.
При совместном использовании эти инструменты могут улучшить процесс разработки с помощью Laravel, позволяя разработчикам создавать быстрые, современные и интерактивные веб-приложения.
https://youtu.be/kkmVPKcnC-g
YouTube
How to Setup Laravel with Svelte, Inertia.js and Vite | Tutorial (2023)
Hey everyone, in this video, we will be working on setting up a fresh Laravel App with Inertia.js for the Svelte version with Vite.
--------------------------------------------------------------------------------
Hey everyone, I'm super excited to share…
--------------------------------------------------------------------------------
Hey everyone, I'm super excited to share…
👍6
Phinx
Недавно мы провели опрос про инструменты миграций и заметили, что никто не упомянул Phinx, тогда как на англоязычных форумах достаточно часто проскакивает эта тулза, поэтому мы решили вам про него рассказать
Phinx — популярный инструмент миграции баз данных, написанный на PHP. Он позволяет вам легко управлять схемой базы данных и изменениями данных с течением времени, предоставляя простой и организованный способ внесения изменений в вашу базу данных, сохраняя при этом ее согласованность в различных средах.
Некоторые ключевые особенности Phinx включают в себя:
1. Поддержка нескольких типов баз данных, включая MySQL, PostgreSQL, SQLite и SQL Server.
2. Простой и интуитивно понятный синтаксис для определения изменений схемы базы данных и миграции данных.
3. Возможность отката и отмены изменений в вашей базе данных
4. Встроенная поддержка версий и управления схемой базы данных и изменениями данных с течением времени.
5. Интеграция с популярными фреймворками PHP, такими как Laravel, Symfony и Zend Framework.
С Phinx вы можете создавать миграции баз данных и управлять ими с помощью простого интерфейса командной строки. Вы можете создавать новые миграции, запускать их в локальной среде разработки, а затем развертывать их в других средах по мере необходимости, гарантируя, что схема вашей базы данных и данные останутся согласованными во всех средах.
https://phinx.org/
Недавно мы провели опрос про инструменты миграций и заметили, что никто не упомянул Phinx, тогда как на англоязычных форумах достаточно часто проскакивает эта тулза, поэтому мы решили вам про него рассказать
Phinx — популярный инструмент миграции баз данных, написанный на PHP. Он позволяет вам легко управлять схемой базы данных и изменениями данных с течением времени, предоставляя простой и организованный способ внесения изменений в вашу базу данных, сохраняя при этом ее согласованность в различных средах.
Некоторые ключевые особенности Phinx включают в себя:
1. Поддержка нескольких типов баз данных, включая MySQL, PostgreSQL, SQLite и SQL Server.
2. Простой и интуитивно понятный синтаксис для определения изменений схемы базы данных и миграции данных.
3. Возможность отката и отмены изменений в вашей базе данных
4. Встроенная поддержка версий и управления схемой базы данных и изменениями данных с течением времени.
5. Интеграция с популярными фреймворками PHP, такими как Laravel, Symfony и Zend Framework.
С Phinx вы можете создавать миграции баз данных и управлять ими с помощью простого интерфейса командной строки. Вы можете создавать новые миграции, запускать их в локальной среде разработки, а затем развертывать их в других средах по мере необходимости, гарантируя, что схема вашей базы данных и данные останутся согласованными во всех средах.
https://phinx.org/
phinx.org
Phinx makes it ridiculously easy to manage the database migrations for your PHP app.
👍9❤1
Active record: неправильный подход
Автор утверждает, что шаблон ActiveRecord, сочетающий в одном объекте постоянство базы данных и доменную логику, нарушает принцип единой ответственности и приводит ко многим проблемам, таким как сложность тестирования, создание тесно связанного кода и проблемы с производительностью.
В статье предлагается другой подход к сохранению базы данных, который отделяет ее от логики предметной области с помощью шаблона репозитория. Этот шаблон определяет границу между приложением и уровнем сохраняемости, обеспечивая лучшую тестируемость, гибкость и масштабируемость.
https://shawnmc.cool/2023-02-13_active-record-how-we-got-persistence-perfectly-wrong
Автор утверждает, что шаблон ActiveRecord, сочетающий в одном объекте постоянство базы данных и доменную логику, нарушает принцип единой ответственности и приводит ко многим проблемам, таким как сложность тестирования, создание тесно связанного кода и проблемы с производительностью.
В статье предлагается другой подход к сохранению базы данных, который отделяет ее от логики предметной области с помощью шаблона репозитория. Этот шаблон определяет границу между приложением и уровнем сохраняемости, обеспечивая лучшую тестируемость, гибкость и масштабируемость.
https://shawnmc.cool/2023-02-13_active-record-how-we-got-persistence-perfectly-wrong
A blog mostly about software design.
Active Record: How We Got Persistence Perfectly Wrong
👍6
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Троичные состояния контроля доступа Drupal: разрешено, запрещено, нейтрально.
В этой статье обсуждается концепция тройных состояний в управлении доступом Drupal, где доступ к ресурсу может быть предоставлен, запрещен или оставлен в нейтральном состоянии. Автор объясняет, как эта концепция реализована в системе управления доступом Drupal и как она может быть полезна в определенных сценариях.
https://mglaman.dev/blog/trinary-states-drupal-access-control-allowed-forbidden-neutral
В этой статье обсуждается концепция тройных состояний в управлении доступом Drupal, где доступ к ресурсу может быть предоставлен, запрещен или оставлен в нейтральном состоянии. Автор объясняет, как эта концепция реализована в системе управления доступом Drupal и как она может быть полезна в определенных сценариях.
https://mglaman.dev/blog/trinary-states-drupal-access-control-allowed-forbidden-neutral
mglaman.dev
The trinary states of Drupal access control: allowed, forbidden, neutral.
One of my favorite features of Drupal is the user access control experience. Drupal has a robust permission and role (access control list) API that allows for fine-tuned control of what users can and cannot do. Drupal developers end up interacting with Drupal's…
👍3🌚2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
#перевод
Больше 10 лет автор статьи был одним из тех, кто рассказывал всем о пользе Big Data. Он был инженером‑основателем Google BigQuery.
И, как единственный инженер в команде, любящий публичные выступления, он ездил на конференции по всему миру, объясняя, как они собираются помочь людям устоять перед грядущим взрывом больших данных.
Он переносил петабайт данных прямо стоя на сцене, показывая, что какими бы огромными и ужасными ни были ваши данные, вместе мы сможем справиться с ними!
В своей статье он резюмирует тем, что больших данных (почти) нет. Нам нужно сосредоточиться не на их объеме, а на том, как выделять из них действительно полезную и важную информацию.
Читать
Больше 10 лет автор статьи был одним из тех, кто рассказывал всем о пользе Big Data. Он был инженером‑основателем Google BigQuery.
И, как единственный инженер в команде, любящий публичные выступления, он ездил на конференции по всему миру, объясняя, как они собираются помочь людям устоять перед грядущим взрывом больших данных.
Он переносил петабайт данных прямо стоя на сцене, показывая, что какими бы огромными и ужасными ни были ваши данные, вместе мы сможем справиться с ними!
В своей статье он резюмирует тем, что больших данных (почти) нет. Нам нужно сосредоточиться не на их объеме, а на том, как выделять из них действительно полезную и важную информацию.
Читать
👍5
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
https://habr.com/ru/post/720126/
https://habr.com/ru/post/720126/
Хабр
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Доброго всем дня! Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды...
👍8❤🔥2🔥1
Оптимизация на основе профиля (PGO) с PHP
В статье обсуждаются преимущества использования Profile-Guided Optimization (PGO) для оптимизации PHP-кода и повышения производительности веб-приложений.
PGO — это метод, используемый компиляторами для создания оптимизированного кода на основе профиля выполнения программы. Другими словами, PGO помогает компилятору оптимизировать код на основе того, как он фактически используется на практике, а не просто оптимизировать для наиболее распространенных вариантов использования. Автор статьи утверждает, что PGO может значительно повысить производительность PHP-кода, особенно для веб-приложений со сложной кодовой базой.
В статье подробно объясняется, как работает PGO и как его можно использовать с PHP. Автор описывает процесс использования PGO для оптимизации приложения PHP, включая сбор данных профилирования, использование данных для оптимизации кода и проверку повышения производительности.
В целом, статья представляет собой полезное введение в концепцию PGO и то, как ее можно применить к коду PHP для повышения производительности. Он предназначен для разработчиков, которые заинтересованы в оптимизации производительности своих веб-приложений и ищут способы добиться этого.
https://medium.com/@dev.nest/profile-guided-optimization-pgo-with-php-820b7d1bfdcd
В статье обсуждаются преимущества использования Profile-Guided Optimization (PGO) для оптимизации PHP-кода и повышения производительности веб-приложений.
PGO — это метод, используемый компиляторами для создания оптимизированного кода на основе профиля выполнения программы. Другими словами, PGO помогает компилятору оптимизировать код на основе того, как он фактически используется на практике, а не просто оптимизировать для наиболее распространенных вариантов использования. Автор статьи утверждает, что PGO может значительно повысить производительность PHP-кода, особенно для веб-приложений со сложной кодовой базой.
В статье подробно объясняется, как работает PGO и как его можно использовать с PHP. Автор описывает процесс использования PGO для оптимизации приложения PHP, включая сбор данных профилирования, использование данных для оптимизации кода и проверку повышения производительности.
В целом, статья представляет собой полезное введение в концепцию PGO и то, как ее можно применить к коду PHP для повышения производительности. Он предназначен для разработчиков, которые заинтересованы в оптимизации производительности своих веб-приложений и ищут способы добиться этого.
https://medium.com/@dev.nest/profile-guided-optimization-pgo-with-php-820b7d1bfdcd
Medium
Profile Guided Optimization (PGO) with PHP
In the following article we will explore the use of Profile Guided Optimization (PGO) with PHP and the benefits it can bring to your…
❤🔥2
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👔 Middle+ PHP-разработчик
⛳️ LANGAME
💼🥁 Работав офисе
💵 200 000 - 500 000 рублей
Подробнее: https://proglib.io/vacancies/middle-php-razrabotchik-langame-75a2ade7-2023-03-02
⛳️ LANGAME
💼🥁 Работав офисе
💵 200 000 - 500 000 рублей
Подробнее: https://proglib.io/vacancies/middle-php-razrabotchik-langame-75a2ade7-2023-03-02
🍌3👍2