TG Telegram Group Link
Channel: Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Back to Bottom
Погружение в особенности производительности 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. Он включает в себя спектр сервисов и инструментов для разработки веб-сайтов, включая веб-серверы, базы данных, языки разработки, почтовые серверы, очередные сервисы и многое другое
👍3🌚1
Ссылочная целостность базы данных с помощью Doctrine

Статья посвящена обеспечению ссылочной целостности в базах данных с использованием Doctrine ORM (Object-Relational Mapping) в PHP.

Ссылочная целостность (referential integrity) — это концепция, обеспечивающая правильность и логическую связанность данных между таблицами в базе данных.
Она предотвращает некорректные ссылки между таблицами, например, наличие ссылок на несуществующие записи.
👍2
#дайджест #phpdevjob

Вакансии PHP разработчиков уровня Junior

▪️PHP разработчик
Удаленка. Офис в Уфe. ИНТАС-Компани — услуги в области автоматизации
Подробнее

▪️Разработчик PHP
Пермь. СТАРТМЕДИА — аналитикa, веб-разработкa, системная интеграция
Подробнее

Вакансии PHP разработчиков уровня Middle

▪️PHP-разработчик
Удаленка. Офис в Москве. FindSport — поиск, бронирование и оплата спортивной площадки
Подробнее

▪️Backend Разработчик
Москва. Froza — торговля запчастями по всей территории РФ
Подробнее

Вакансии PHP разработчиков уровня Senior

▪️Backend-разработчик
Удаленка. Офис в Нижний Новгороде. АДЕПТ — разработчик ПО в области строительства и проектирования
Подробнее

▪️Full-stack Developer
Удаленка. Офис в Москве. AbeloHost — ведущая голландская компания в сфере хостинга
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
🤔32🎉1
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
👍3
Управление изображениями в Laravel с помощью Cloudinary

Это пошаговое руководство по интеграции Cloudinary, облачного сервиса управления изображениями и видео, с приложением Laravel. Оно охватывает основные задачи, такие как загрузка изображений в Cloudinary, обновление деталей изображений и удаление изображений из облака.
👍3🌚2
💸📊 На сколько просели зарплаты в ИТ в 2024 году?

Благодаря открытым данным с сайта Хабр Карьера мы узнали, какие основные тенденции ждать в зарплатном секторе, и сколько получают ИТ-специалисты сейчас.

🤔 Например, в первом полугодии 2023 года в среднем джунам предлагали 80 тысяч рублей, а спустя год это число упало до 72,5 тысячи рублей.

👉 Остальные данные — в статье
👉 Зеркало
🌚21
Что такое область запросов(query scope) в Laravel и как она используется?

Область запросов в Laravel — это способ инкапсуляции многократно используемой логики запросов в модели. Определяя области запросов, мы можем сделать наши модели более выразительными и удобными в работе. Области запросов — это, по сути, готовые запросы, которые можно применить в конструкторе запросов модели.

Чтобы определить область запросов в Laravel, мы создаем публичный метод в модели, который возвращает экземпляр конструктора запросов. Затем мы можем использовать эту область в запросе, вызвав метод на модели.

#вопросы_с_собеседований
🥱7🌚5👏21🎉1
Что нового в 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()» в круглые скобки
👍40🔥2👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России

Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.

🔗 Читать статью
🔗 Зеркало
😁32👏11🔥53👍2
Вам не нужно сохранять файлы, чтобы использовать их в качестве вложений в электронных письмах в Laravel. Просто используйте метод attachData, чтобы добавить файлы, которые пользователь загрузил в классах Mailable.
16👍4
array_find() в PHP 8.4

В продолжение вчерашней темы с предстоящим релизом PHP 8.4, здесь подробно описаны новые функции для работы с массивами
👍10🔥5
Простой пример использования Symfony Messenger

Статья рассказывает об использовании компонента Symfony Messenger для выполнения асинхронных и многопоточных задач на PHP вне контекста Symfony framework. Автор делится своим опытом и примером, использующим SQLite и Doctrine для хранения очереди сообщений, чтобы упростить обучение. Он описывает, как запустить и остановить Worker, а также как решить проблему остановки Worker с помощью StopWorkerOnRestartSignalListener.
👍6
Как использовать кэширование в 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();

#вопросы_с_собеседований
👍12🥱4
Настройка Laravel с помощью дополнительных файлов окружения

Laravel теперь поддерживает использование нескольких .env-файлов, что позволяет разработчикам лучше управлять настройками для различных сред или условий.

Примеры использования:

Здесь приводятся примеры, как можно использовать дополнительные .env-файлы для различных целей, таких как разделение конфигураций для разных стадий разработки (например, .env.testing, .env.production).

Приоритет загрузки:

Laravel загружает переменные из основного .env-файла, но если существуют дополнительные .env-файлы, они могут переопределять значения из основного файла. Это даёт гибкость в настройках, позволяя использовать разные конфигурации в зависимости от нужд.
🔥6👍2
HTML Embed Code:
2025/07/08 18:22:12
Back to Top