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
Путь к DRY валидации в Laravel
В статье рассказывается о том, как один человек решил сократить дублирование кода при написании правил валидации с помощью принципа DRY (Don't Repeat Yourself). Он искал удобное решение, которое удовлетворяло бы нескольким основным требованиям:
1. Имело бы удобный интерфейс.
2. Позволяло бы при необходимости редактировать или переписывать правила валидации для полей.
3. Давало бы возможность добавлять дополнительные поля «на месте».
4. Использовало бы только строковые значения в качестве имен полей, при этом имена не могли бы содержать точки, так как они нужны для разделения уровней вложенности.
5. Некоторые поля группировались по сущностям базы данных, а некоторые существовали отдельно.
Для реализации этого решения использовался существующий механизм хелперов в Laravel. Было решено создать функцию get_validation_rules, которая бы принимала два параметра: массив с именами полей и ассоциативный массив с дополнительными правилами для этих полей.
Эта функция берет глобальные правила из конфигурационного файла Laravel и на их основе формирует итоговый массив правил для указанных полей. Если для поля указаны дополнительные правила, они добавляются к существующим правилам.
Таким образом, герой статьи смог создать удобный механизм для управления правилами валидации, минимизировав дублирование кода и упростив поддержку этих правил в будущем.
В статье рассказывается о том, как один человек решил сократить дублирование кода при написании правил валидации с помощью принципа DRY (Don't Repeat Yourself). Он искал удобное решение, которое удовлетворяло бы нескольким основным требованиям:
1. Имело бы удобный интерфейс.
2. Позволяло бы при необходимости редактировать или переписывать правила валидации для полей.
3. Давало бы возможность добавлять дополнительные поля «на месте».
4. Использовало бы только строковые значения в качестве имен полей, при этом имена не могли бы содержать точки, так как они нужны для разделения уровней вложенности.
5. Некоторые поля группировались по сущностям базы данных, а некоторые существовали отдельно.
Для реализации этого решения использовался существующий механизм хелперов в Laravel. Было решено создать функцию get_validation_rules, которая бы принимала два параметра: массив с именами полей и ассоциативный массив с дополнительными правилами для этих полей.
Эта функция берет глобальные правила из конфигурационного файла Laravel и на их основе формирует итоговый массив правил для указанных полей. Если для поля указаны дополнительные правила, они добавляются к существующим правилам.
Таким образом, герой статьи смог создать удобный механизм для управления правилами валидации, минимизировав дублирование кода и упростив поддержку этих правил в будущем.
🥱10👍8🌚1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤1
Существует такой Bash-скрипт phloc, который упрощает запуск локального PHP-сервера для тестирования и разработки. Он позволяет указать номер порта и корневую директорию. Если параметры не заданы, по умолчанию используется порт 8080 и текущая директория. Скрипт проверяет, занят ли порт, и при необходимости увеличивает его номер. Это экономит время и автоматически управляет конфликтами портов. Инструкции по использованию включают сохранение, предоставление прав на выполнение и запуск скрипта.
DEV Community
Simplify Your PHP Development with a Handy Bash Script
As developers, we often need to quickly spin up a local PHP server for testing and development...
😁12👍3🤔3