Погружение в особенности производительности Laravel Herd и ServBay: Окончательное сравнение сред разработки PHP
Laravel Herd и ServBay — два популярных инструмента для веб-разработчиков, предлагающих мощную среду разработки PHP.
В статье рассматриваются следующие темы:
Laravel Herd: Это выдающаяся среда разработки Laravel и PHP, которая включает все, что требуется разработчику для локальной разработки, включая PHP, Nginx и Dnsmasq1. Laravel Herd поддерживает широкий спектр версий PHP от 7.4 до 8.3 и оснащен 47 расширениями PHP.
ServBay: Это интегрированная, графическая, однокликовая локальная среда разработки веб-сайтов, предназначенная для веб- и PHP-разработчиков, с особым акцентом на стек разработки macOS1. Он включает в себя спектр сервисов и инструментов для разработки веб-сайтов, включая веб-серверы, базы данных, языки разработки, почтовые серверы, очередные сервисы и многое другое
Laravel Herd и ServBay — два популярных инструмента для веб-разработчиков, предлагающих мощную среду разработки PHP.
В статье рассматриваются следующие темы:
Laravel Herd: Это выдающаяся среда разработки Laravel и PHP, которая включает все, что требуется разработчику для локальной разработки, включая PHP, Nginx и Dnsmasq1. Laravel Herd поддерживает широкий спектр версий PHP от 7.4 до 8.3 и оснащен 47 расширениями PHP.
ServBay: Это интегрированная, графическая, однокликовая локальная среда разработки веб-сайтов, предназначенная для веб- и PHP-разработчиков, с особым акцентом на стек разработки macOS1. Он включает в себя спектр сервисов и инструментов для разработки веб-сайтов, включая веб-серверы, базы данных, языки разработки, почтовые серверы, очередные сервисы и многое другое
DEV Community
A Deep Dive into the Performance Features of Laravel Herd and ServBay: The Ultimate PHP Development Environment Showdown
Laravel Herd and the increasingly popular ServBay stand out as exceptional tools for web developers,...
👍3🌚1
Полезные практики написания поддерживаемого кода на PHP
Статья посвящена лучшим практикам разработки на Symfony. В ней автор делится своим опытом и рекомендациями по улучшению качества кода.
Статья посвящена лучшим практикам разработки на Symfony. В ней автор делится своим опытом и рекомендациями по улучшению качества кода.
Хабр
Полезные практики написания поддерживаемого кода на PHP
Привет, меня зовут Алексей и я должен признаться, я PHP разработчик. Последние несколько лет плотно занимаюсь проектами на symfony и решил поделиться с сообществом практиками, которые стараюсь...
👍10
Ссылочная целостность базы данных с помощью Doctrine
Статья посвящена обеспечению ссылочной целостности в базах данных с использованием Doctrine ORM (Object-Relational Mapping) в PHP.
Ссылочная целостность (referential integrity) — это концепция, обеспечивающая правильность и логическую связанность данных между таблицами в базе данных.
Она предотвращает некорректные ссылки между таблицами, например, наличие ссылок на несуществующие записи.
Статья посвящена обеспечению ссылочной целостности в базах данных с использованием Doctrine ORM (Object-Relational Mapping) в PHP.
Ссылочная целостность (referential integrity) — это концепция, обеспечивающая правильность и логическую связанность данных между таблицами в базе данных.
Она предотвращает некорректные ссылки между таблицами, например, наличие ссылок на несуществующие записи.
DEV Community
Database referential integrity with Doctrine
Here could be extensive AI-generated introduction about Database referential integrity, but not...
👍2
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#дайджест #phpdevjob
Вакансии PHP разработчиков уровня Junior
▪️PHP разработчик
Удаленка. Офис в Уфe. ИНТАС-Компани — услуги в области автоматизации
Подробнее
▪️Разработчик PHP
Пермь. СТАРТМЕДИА — аналитикa, веб-разработкa, системная интеграция
Подробнее
Вакансии PHP разработчиков уровня Middle
▪️PHP-разработчик
Удаленка. Офис в Москве. FindSport — поиск, бронирование и оплата спортивной площадки
Подробнее
▪️Backend Разработчик
Москва. Froza — торговля запчастями по всей территории РФ
Подробнее
Вакансии PHP разработчиков уровня Senior
▪️Backend-разработчик
Удаленка. Офис в Нижний Новгороде. АДЕПТ — разработчик ПО в области строительства и проектирования
Подробнее
▪️Full-stack Developer
Удаленка. Офис в Москве. AbeloHost — ведущая голландская компания в сфере хостинга
Подробнее
Понравились вакансии?
❤️ — да
🤔 — нет
Вакансии PHP разработчиков уровня Junior
▪️PHP разработчик
Удаленка. Офис в Уфe. ИНТАС-Компани — услуги в области автоматизации
Подробнее
▪️Разработчик PHP
Пермь. СТАРТМЕДИА — аналитикa, веб-разработкa, системная интеграция
Подробнее
Вакансии PHP разработчиков уровня Middle
▪️PHP-разработчик
Удаленка. Офис в Москве. FindSport — поиск, бронирование и оплата спортивной площадки
Подробнее
▪️Backend Разработчик
Москва. Froza — торговля запчастями по всей территории РФ
Подробнее
Вакансии PHP разработчиков уровня Senior
▪️Backend-разработчик
Удаленка. Офис в Нижний Новгороде. АДЕПТ — разработчик ПО в области строительства и проектирования
Подробнее
▪️Full-stack Developer
Удаленка. Офис в Москве. AbeloHost — ведущая голландская компания в сфере хостинга
Подробнее
Понравились вакансии?
❤️ — да
🤔 — нет
ufa.hh.ru
Вакансия Backend php разработчик (Junior) в Уфе, работа в компании ИНТАС-Компани (вакансия в архиве c 23 июня 2024)
Зарплата: от 60000 ₽. Уфа. Требуемый опыт: не требуется. Полная занятость. Дата публикации: 24.05.2024.
🤔3❤2🎉1
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
👍3
Управление изображениями в Laravel с помощью Cloudinary
Это пошаговое руководство по интеграции Cloudinary, облачного сервиса управления изображениями и видео, с приложением Laravel. Оно охватывает основные задачи, такие как загрузка изображений в Cloudinary, обновление деталей изображений и удаление изображений из облака.
Это пошаговое руководство по интеграции Cloudinary, облачного сервиса управления изображениями и видео, с приложением Laravel. Оно охватывает основные задачи, такие как загрузка изображений в Cloudinary, обновление деталей изображений и удаление изображений из облака.
DEV Community
Laravel Image Management with Cloudinary: A Step-by-Step Guide to Uploading, Updating, and Deleting Images
1. Introduction Cloudinary stands as a cloud-based platform dedicated to the management of...
👍3🌚2
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
💸📊 На сколько просели зарплаты в ИТ в 2024 году?
Благодаря открытым данным с сайта Хабр Карьера мы узнали, какие основные тенденции ждать в зарплатном секторе, и сколько получают ИТ-специалисты сейчас.
🤔 Например, в первом полугодии 2023 года в среднем джунам предлагали 80 тысяч рублей, а спустя год это число упало до 72,5 тысячи рублей.
👉 Остальные данные — в статье
👉 Зеркало
Благодаря открытым данным с сайта Хабр Карьера мы узнали, какие основные тенденции ждать в зарплатном секторе, и сколько получают ИТ-специалисты сейчас.
🤔 Например, в первом полугодии 2023 года в среднем джунам предлагали 80 тысяч рублей, а спустя год это число упало до 72,5 тысячи рублей.
👉 Остальные данные — в статье
👉 Зеркало
🌚2❤1
Что такое область запросов(query scope) в Laravel и как она используется?
Область запросов в Laravel — это способ инкапсуляции многократно используемой логики запросов в модели. Определяя области запросов, мы можем сделать наши модели более выразительными и удобными в работе. Области запросов — это, по сути, готовые запросы, которые можно применить в конструкторе запросов модели.
Чтобы определить область запросов в Laravel, мы создаем публичный метод в модели, который возвращает экземпляр конструктора запросов. Затем мы можем использовать эту область в запросе, вызвав метод на модели.
#вопросы_с_собеседований
Область запросов в Laravel — это способ инкапсуляции многократно используемой логики запросов в модели. Определяя области запросов, мы можем сделать наши модели более выразительными и удобными в работе. Области запросов — это, по сути, готовые запросы, которые можно применить в конструкторе запросов модели.
Чтобы определить область запросов в Laravel, мы создаем публичный метод в модели, который возвращает экземпляр конструктора запросов. Затем мы можем использовать эту область в запросе, вызвав метод на модели.
#вопросы_с_собеседований
🥱7🌚5👏2❤1🎉1
symfony-bref-starter
Стартер-пак для проектов symfony, использующих bref для простого развертывания с практически бесконечным масштабированием
Стартер-пак для проектов symfony, использующих bref для простого развертывания с практически бесконечным масштабированием
GitHub
GitHub - livetechhelper/symfony-bref-starter: A starter kit for symfony projects using bref / serverless to allow easy deployments…
A starter kit for symfony projects using bref / serverless to allow easy deployments with near infinite scale - livetechhelper/symfony-bref-starter
👍3
Что нового в 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()» в круглые скобки
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 для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
😁32👏11🔥5❤3👍2
array_find() в PHP 8.4
В продолжение вчерашней темы с предстоящим релизом PHP 8.4, здесь подробно описаны новые функции для работы с массивами
В продолжение вчерашней темы с предстоящим релизом PHP 8.4, здесь подробно описаны новые функции для работы с массивами
👍10🔥5
Простой пример использования Symfony Messenger
Статья рассказывает об использовании компонента Symfony Messenger для выполнения асинхронных и многопоточных задач на PHP вне контекста Symfony framework. Автор делится своим опытом и примером, использующим SQLite и Doctrine для хранения очереди сообщений, чтобы упростить обучение. Он описывает, как запустить и остановить Worker, а также как решить проблему остановки Worker с помощью StopWorkerOnRestartSignalListener.
Статья рассказывает об использовании компонента Symfony Messenger для выполнения асинхронных и многопоточных задач на PHP вне контекста Symfony framework. Автор делится своим опытом и примером, использующим SQLite и Doctrine для хранения очереди сообщений, чтобы упростить обучение. Он описывает, как запустить и остановить Worker, а также как решить проблему остановки Worker с помощью StopWorkerOnRestartSignalListener.
Хабр
Простой пример использования Symfony Messenger
И снова о Symfony Messenger... Пришёл и мой черёд асинхронно и многопоточно средствами PHP кое-что пообрабатывать… И я, естественно, вспомнил про компонент Messenger фреймворка Symfony. О...
👍6
tempest/highlight
Быстрая, масштабируемая, серверная подсветка кода для веб и терминала. Видео-интро.
Быстрая, масштабируемая, серверная подсветка кода для веб и терминала. Видео-интро.
GitHub
GitHub - tempestphp/highlight: 🎨 Fast, extensible, server-side code highlighting for web and terminal
🎨 Fast, extensible, server-side code highlighting for web and terminal - tempestphp/highlight
👍3❤1🥰1🎉1
Как использовать кэширование в 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();
#вопросы_с_собеседований
Кэширование в 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-файлы, они могут переопределять значения из основного файла. Это даёт гибкость в настройках, позволяя использовать разные конфигурации в зависимости от нужд.
Laravel теперь поддерживает использование нескольких .env-файлов, что позволяет разработчикам лучше управлять настройками для различных сред или условий.
Примеры использования:
Здесь приводятся примеры, как можно использовать дополнительные .env-файлы для различных целей, таких как разделение конфигураций для разных стадий разработки (например, .env.testing, .env.production).
Приоритет загрузки:
Laravel загружает переменные из основного .env-файла, но если существуют дополнительные .env-файлы, они могут переопределять значения из основного файла. Это даёт гибкость в настройках, позволяя использовать разные конфигурации в зависимости от нужд.
Laravel News
Configuring Laravel With Additional Environment Files - Laravel News
In Laravel, you can configure additional environment files that will load instead of the `.env` file. Let's look at how to do this, with some practical examples like using an '.env.testing' env file.
🔥6👍2
HTML Embed Code: