Что такое type hinting, как работает, зачем нужен?
Type hinting - это возможность указывать типы параметров функций и возвращаемых значений в PHP 7+.
Работает type hinting следующим образом: передавая параметры в функцию, вы указываете типы данных, которые они могут содержать. При вызове функции её параметры будут проверены на соответствие указанным типам.
Type hinting необходим для улучшения надежности кода и ускорения его разработки. Он позволяет избежать ошибок типов во время выполнения программы и дает программисту возможность быстрее понимать, какой тип данных должен быть возвращен из функции или передан в качестве параметра.
Кроме того, благодаря type hinting увеличивается читаемость кода, поскольку он помогает другим разработчикам понимать его логику и предназначение, а также избежать ошибок при использовании методов и функций.
#вопросы_с_собеседований
Type hinting - это возможность указывать типы параметров функций и возвращаемых значений в PHP 7+.
Работает type hinting следующим образом: передавая параметры в функцию, вы указываете типы данных, которые они могут содержать. При вызове функции её параметры будут проверены на соответствие указанным типам.
Type hinting необходим для улучшения надежности кода и ускорения его разработки. Он позволяет избежать ошибок типов во время выполнения программы и дает программисту возможность быстрее понимать, какой тип данных должен быть возвращен из функции или передан в качестве параметра.
Кроме того, благодаря type hinting увеличивается читаемость кода, поскольку он помогает другим разработчикам понимать его логику и предназначение, а также избежать ошибок при использовании методов и функций.
#вопросы_с_собеседований
👍18😁4❤1
Пакет Laravel для быстрого просмотра того, какой HTML сгенерирован в каком представлении Blade
Статья рассказывает о новом пакете для Laravel, который помогает разработчикам быстро определить, какой HTML-код был сгенерирован какой Blade-шаблоном.
Также рассматриваются основные принципы работы этого пакета, его установка и использование. Основной упор делается на том, что пакет значительно упрощает процесс отладки и ускоряет разработку веб-приложений на Laravel.
Статья рассказывает о новом пакете для Laravel, который помогает разработчикам быстро определить, какой HTML-код был сгенерирован какой Blade-шаблоном.
Также рассматриваются основные принципы работы этого пакета, его установка и использование. Основной упор делается на том, что пакет значительно упрощает процесс отладки и ускоряет разработку веб-приложений на Laravel.
freek.dev
A Laravel package to quickly see which HTML is rendered by which Blade view | freek.dev
I'm happy to share that we have released our latest package, spatie/laravel-blade-comments.
This package can add comments to your rendered HTML output. For each Blade view that was used to build up the response, it adds start and ending comments.
This package can add comments to your rendered HTML output. For each Blade view that was used to build up the response, it adds start and ending comments.
❤4🌭2👏1
Статья «Build Your Own Service Container in PHP: Minimal Container» рассказывает о том, как создать свой собственный "сервисный контейнер" в PHP.
ryangjchandler.co.uk
Minimal container (Build your own service container in PHP)
Exploring software development with PHP, JavaScript, Rust, and beyond.
❤4🍌1
#ищу_команду
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
❌ 6 типичных ошибок, которые допускают программисты при составлении резюме
Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.
Ссылка
Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.
Ссылка
❤4🌚1
👔Senior Backend PHP-developer (Symfony)
⛳️ СДЭК
💼🥁 Удалёнка
💵 На собеседовании
Подробная информация о вакансии
#вакансии
⛳️ СДЭК
💼🥁 Удалёнка
💵 На собеседовании
Подробная информация о вакансии
#вакансии
hh.ru
Вакансия Senior Backend PHP-developer (Symfony) в Москве, работа в компании СДЭК (вакансия в архиве c 13 июля 2023)
Зарплата: не указана. Москва. Требуемый опыт: более 6 лет. Полная занятость. Дата публикации: 13.06.2023.
❤1
Создание и поиск индекса Elasticsearch с помощью Sigmie в PHP
Статья рассказывает о том, как использовать библиотеку Sigmie для создания и поиска индексов в Elasticsearch с помощью языка программирования PHP.
Тут представлены шаги, необходимые для установки Sigmie и Elasticsearch, а также объясняется, как создать индекс с фильтрами и настраивать его, и примеры кода для поиска в индексе с использованием различных методов и настраивает параметры поиска, такие как порядок сортировки и количество результатов.
Статья рассказывает о том, как использовать библиотеку Sigmie для создания и поиска индексов в Elasticsearch с помощью языка программирования PHP.
Тут представлены шаги, необходимые для установки Sigmie и Elasticsearch, а также объясняется, как создать индекс с фильтрами и настраивать его, и примеры кода для поиска в индексе с использованием различных методов и настраивает параметры поиска, такие как порядок сортировки и количество результатов.
DEV Community
Building and Searching an Elasticsearch Index with Sigmie in PHP
Elasticsearch is a powerful search engine that allows you to index and search through large volumes...
❤2⚡1👍1
Создание больших ZIP-экспортов из файлов в S3
Cтатья расскажет о том, как экспортировать большие файлы из Amazon S3 в формате ZIP.
Cтатья расскажет о том, как экспортировать большие файлы из Amazon S3 в формате ZIP.
👍5
Использование сопрограмм GoLang для обработки заданий Laravel
В статье рассматриваются основные принципы интеграции Go в Laravel, а также приводятся примеры кода, демонстрирующие, как это можно реализовать на практике.
В статье рассматриваются основные принципы интеграции Go в Laravel, а также приводятся примеры кода, демонстрирующие, как это можно реализовать на практике.
👍6❤1⚡1🌚1
Какие магические методы вы знаете и как их применяют?
Самые часто используемые магические методы:
1. __construct() - магический метод класса, который вызывается при создании объекта этого класса. Он используется для установки начальных значений свойств объекта и выполнения любых других действий, необходимых при его создании.
2. __destruct() - магический метод класса, который вызывается при уничтожении объекта этого класса. Он может использоваться для освобождения ресурсов, связанных с объектом, и выполнения других очистительных действий.
3. __get() - магический метод, который вызывается при обращении к недоступному свойству объекта. Он может использоваться для автоматического получения значения свойства из другого источника данных или для выполнения других операций.
4. __set() - магический метод, который вызывается при установке значения недоступного свойства объекта. Он может использоваться для проверки и фильтрации входных данных, прежде чем они будут присвоены свойству объекта.
5. __call() - магический метод, который вызывается при вызове недоступного метода объекта. Он может использоваться для автоматического вызова метода из другого объекта или для выполнения других действий.
6. __toString() - магический метод, который вызывается при преобразовании объекта в строку. Он может использоваться для определения формата вывода объекта или для выполнения других операций.
7. __sleep() и __wakeup() - магические методы, которые вызываются при сериализации и десериализации объекта. Они могут использоваться для подготовки данных перед сериализацией и восстановления состояния объекта после десериализации.
С остальными методами можно ознакомиться в документации.
#вопросы_с_собеседований
Самые часто используемые магические методы:
1. __construct() - магический метод класса, который вызывается при создании объекта этого класса. Он используется для установки начальных значений свойств объекта и выполнения любых других действий, необходимых при его создании.
2. __destruct() - магический метод класса, который вызывается при уничтожении объекта этого класса. Он может использоваться для освобождения ресурсов, связанных с объектом, и выполнения других очистительных действий.
3. __get() - магический метод, который вызывается при обращении к недоступному свойству объекта. Он может использоваться для автоматического получения значения свойства из другого источника данных или для выполнения других операций.
4. __set() - магический метод, который вызывается при установке значения недоступного свойства объекта. Он может использоваться для проверки и фильтрации входных данных, прежде чем они будут присвоены свойству объекта.
5. __call() - магический метод, который вызывается при вызове недоступного метода объекта. Он может использоваться для автоматического вызова метода из другого объекта или для выполнения других действий.
6. __toString() - магический метод, который вызывается при преобразовании объекта в строку. Он может использоваться для определения формата вывода объекта или для выполнения других операций.
7. __sleep() и __wakeup() - магические методы, которые вызываются при сериализации и десериализации объекта. Они могут использоваться для подготовки данных перед сериализацией и восстановления состояния объекта после десериализации.
С остальными методами можно ознакомиться в документации.
#вопросы_с_собеседований
❤5
Как сообщество PHP добавляет функции в язык
Статья рассказывает о том, как сообщество PHP работает над развитием языка, добавляя новые возможности для разработчиков. В статье описывается процесс, когда члены сообщества могут предложить изменения PHP в виде Request for Comments (RFC) и после обсуждения и принятия решения изменения могут быть включены в новые версии языка. Также статья приводит примеры новых функций, которые были добавлены в PHP благодаря этому процессу.
Статья рассказывает о том, как сообщество PHP работает над развитием языка, добавляя новые возможности для разработчиков. В статье описывается процесс, когда члены сообщества могут предложить изменения PHP в виде Request for Comments (RFC) и после обсуждения и принятия решения изменения могут быть включены в новые версии языка. Также статья приводит примеры новых функций, которые были добавлены в PHP благодаря этому процессу.
DEV Community
How the PHP community add features to the language itself
Have you ever wondered how a language sets about adding new features, or deciding what changes from...
👍3❤2
Пошаговое руководство по тестированию с помощью Pest в Laravel 10
Объясняется процесс установки, настройки и использования тестового фреймворка Pest в Laravel 10. Pest - это простой и элегантный тестовый фреймворк, который помогает разработчикам тестировать свои приложения в более быстром, чистом и организованном виде.
Статья рассказывает про основные функции фреймворка, такие как использование тестирования окружения, создание Unit-тестов и Feature-тестов в Laravel. Также предоставляется шаг за шагом руководство по тому, как создавать и запускать тесты в Pest, и как обрабатывать результаты тестирования.
Объясняется процесс установки, настройки и использования тестового фреймворка Pest в Laravel 10. Pest - это простой и элегантный тестовый фреймворк, который помогает разработчикам тестировать свои приложения в более быстром, чистом и организованном виде.
Статья рассказывает про основные функции фреймворка, такие как использование тестирования окружения, создание Unit-тестов и Feature-тестов в Laravel. Также предоставляется шаг за шагом руководство по тому, как создавать и запускать тесты в Pest, и как обрабатывать результаты тестирования.
DEV Community
Step by step to Pest PHP testing framework in Laravel 10
Introduction Laravel is a web application framework with expressive, elegant syntax. We’ve...
🌭2
👔 Junior PHP Developer
⛳️ Rusprofile
💼🥁 Удаленка
💵 Зарплата на собеседовании
Подробная информация о вакансии
#вакансии
⛳️ Rusprofile
💼🥁 Удаленка
💵 Зарплата на собеседовании
Подробная информация о вакансии
#вакансии
hh.ru
Вакансия Junior PHP Developer в Москве, работа в компании Rusprofile (вакансия в архиве c 13 июля 2023)
Зарплата: не указана. Москва. Требуемый опыт: не требуется. Полная занятость. Дата публикации: 11.07.2023.
❤5
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
❤1
Создание процедурно сгенерированной игры на PHP
Статья описывает, как можно создать простую игру с использованием процедурной генерации контента на языке PHP.
Здесь объясняется, что под процедурной генерацией понимается генерация различного контента (такого как карты, уровни) на базе некоторого алгоритма или набора правил.
Статья описывает, как можно создать простую игру с использованием процедурной генерации контента на языке PHP.
Здесь объясняется, что под процедурной генерацией понимается генерация различного контента (такого как карты, уровни) на базе некоторого алгоритма или набора правил.
stitcher.io
I wrote a procedurally generated game from scratch
👍6❤2👌2
Расскажите об обработке ошибок и исключения (try catch, finaly и throw).
Обработка ошибок и исключений в PHP происходит с помощью трех основных конструкций: try, catch и finally.
TRY - вводит блок кода, который будет выполнен до появления исключения. Если в блоке кода возникнет ошибка, PHP автоматически сгенерирует исключение.
CATCH - блок кода, в котором обрабатываются возникшие исключения. Вы можете указать тип исключения и действия, которые нужно выполнить при его возникновении.
FINALLY - блок кода, который будет выполнен в любом случае, независимо от того, возникло исключение или нет.
THROW - оператор, который инициирует возникновение исключения. Он принимает объект исключения в качестве аргумента.
Для обработки ошибок и исключений в PHP также используются функции set_error_handler() и set_exception_handler(). Они позволяют устанавливать свои обработчики ошибок и исключений для проекта.
#вопросы_с_собеседований
Обработка ошибок и исключений в PHP происходит с помощью трех основных конструкций: try, catch и finally.
TRY - вводит блок кода, который будет выполнен до появления исключения. Если в блоке кода возникнет ошибка, PHP автоматически сгенерирует исключение.
CATCH - блок кода, в котором обрабатываются возникшие исключения. Вы можете указать тип исключения и действия, которые нужно выполнить при его возникновении.
FINALLY - блок кода, который будет выполнен в любом случае, независимо от того, возникло исключение или нет.
THROW - оператор, который инициирует возникновение исключения. Он принимает объект исключения в качестве аргумента.
Для обработки ошибок и исключений в PHP также используются функции set_error_handler() и set_exception_handler(). Они позволяют устанавливать свои обработчики ошибок и исключений для проекта.
#вопросы_с_собеседований
👍8🍌7❤1
Email в Laravel с классами Mailable и Notification (и как их протестировать в Dusk!)
Статья описывает, как отправлять электронные письма в Laravel с помощью классов уведомлений и Mailable, а также как тестировать их в Dusk. В статье обсуждаются основные концепции уведомлений, создание Mailable-классов для формирования электронных писем, использование фасада почты в Laravel для отправки писем, и, наконец, тестирование почтовых уведомлений в Dusk.
Также приводятся примеры кода и подсказки по использованию этих инструментов для отправки и тестирования электронных писем в Laravel.
Статья описывает, как отправлять электронные письма в Laravel с помощью классов уведомлений и Mailable, а также как тестировать их в Dusk. В статье обсуждаются основные концепции уведомлений, создание Mailable-классов для формирования электронных писем, использование фасада почты в Laravel для отправки писем, и, наконец, тестирование почтовых уведомлений в Dusk.
Также приводятся примеры кода и подсказки по использованию этих инструментов для отправки и тестирования электронных писем в Laravel.
DEV Community
Email in Laravel with Mailable & Notification classes (and how to test them in Dusk!)
Laravel is a very popular PHP framework with the built-in ability to send email. This tutorial...
😁5❤2👍1
Yii 2 lifecycle behavior
Пакет, который добавляет поддержку жизненного цикла модели и предоставляет возможность настраивать и реагировать на события жизненного цикла модели.
Пакет, который добавляет поддержку жизненного цикла модели и предоставляет возможность настраивать и реагировать на события жизненного цикла модели.
GitHub
GitHub - cebe/yii2-lifecycle-behavior: Define the lifecycle of a model by defining allowed status changes.
Define the lifecycle of a model by defining allowed status changes. - cebe/yii2-lifecycle-behavior
❤4😁2👍1