FilamentPHP: первый взгляд
Статья обсуждает новый пакет под названием FilamentPHP, который создан для разработки веб-приложений на базе Laravel. По сути, это фреймворк внутри фреймворка, состоящий из нескольких частей: построителя форм, построителя таблиц и пакета уведомлений, а также админ-панели, которая их объединяет. Здесь рассматриваются основные возможности и особенности фреймворка, а также предлагается пошаговое руководство по созданию простого проекта с использованием FilamentPHP.
Статья обсуждает новый пакет под названием FilamentPHP, который создан для разработки веб-приложений на базе Laravel. По сути, это фреймворк внутри фреймворка, состоящий из нескольких частей: построителя форм, построителя таблиц и пакета уведомлений, а также админ-панели, которая их объединяет. Здесь рассматриваются основные возможности и особенности фреймворка, а также предлагается пошаговое руководство по созданию простого проекта с использованием FilamentPHP.
Fly
FilamentPHP: a first look
A first look at Filament, a framework-within-a-framework!
❤14
Постановка задач в очередь Laravel сторонними сервисами
При работе над проектом довольно часто возникает ситуация, когда необходимо, чтобы один сервис поставил задачу для другого сервиса. Задача довольно тривиальная, если на обеих сторонах используется один и тот же фреймворк. Но все становится намного интересней, когда на стороне подписчика допустим Laravel со своим дефолтным форматом, а на стороне издателя что‑то модное на Go.
При работе над проектом довольно часто возникает ситуация, когда необходимо, чтобы один сервис поставил задачу для другого сервиса. Задача довольно тривиальная, если на обеих сторонах используется один и тот же фреймворк. Но все становится намного интересней, когда на стороне подписчика допустим Laravel со своим дефолтным форматом, а на стороне издателя что‑то модное на Go.
Хабр
Постановка задач в очередь Laravel сторонними сервисами
При работе над проектом ( будь то хайповые микросервисы или монолит ) довольно часто возникает ситуация, когда необходимо, чтобы один сервис поставил задачу для другого сервиса. Задача...
❤10👍4🍌2🤔1
Все из нас писали пет-проекты. Возможно ли завершить такой проект и главное как? Ведь постоянно (особенно перед сном) приходят мысли что-то доработать, добавить новый функционал прочее.⬇️⬇️⬇️
❤8
PHP 8.2: атрибут SensitiveParameter
Атрибут "SensitiveParameter" позволяет пометить параметры функций и методов как "чувствительные" (sensitive). Это означает, что значения этих параметров не должны выводиться в журналы или трассировки, чтобы предотвратить утечку конфиденциальной информации, такой как пароли или ключи API.
Атрибут "SensitiveParameter" позволяет пометить параметры функций и методов как "чувствительные" (sensitive). Это означает, что значения этих параметров не должны выводиться в журналы или трассировки, чтобы предотвратить утечку конфиденциальной информации, такой как пароли или ключи API.
👍14❤8
🐇 Как проводить успешные переговоры: 3 правила активного слушания
Разбираемся, как избежать факапа на важных переговорах.
Разбираемся, как избежать факапа на важных переговорах.
❤7👍4🌭1🍌1
Маст-хэв PHP-инструменты
В последние годы PHP динамично развивался с появлением новых версий языка, содержащих ряд новых фич, депрекаций и более строгий синтаксис. Кроме того, библиотеки и фреймворки, такие как Symfony, постоянно претерпевают изменения: каждые полгода появляются новые минорные релизы, а каждые два года - мажорные, наиболее существенные. Для нас в Westwing очень важно регулярно обновлять имеющуюся кодовую базу, чтобы она оставалась работоспособной, безопасной и актуальной. К счастью, в сообществе PHP появилось множество инструментов, способствующих улучшению кодовой базы.
В последние годы PHP динамично развивался с появлением новых версий языка, содержащих ряд новых фич, депрекаций и более строгий синтаксис. Кроме того, библиотеки и фреймворки, такие как Symfony, постоянно претерпевают изменения: каждые полгода появляются новые минорные релизы, а каждые два года - мажорные, наиболее существенные. Для нас в Westwing очень важно регулярно обновлять имеющуюся кодовую базу, чтобы она оставалась работоспособной, безопасной и актуальной. К счастью, в сообществе PHP появилось множество инструментов, способствующих улучшению кодовой базы.
Хабр
Маст-хэв PHP-инструменты
В последние годы PHP динамично развивался с появлением новых версий языка, содержащих ряд новых фич, депрекаций и более строгий синтаксис. Кроме того, библиотеки и фреймворки, такие как Symfony,...
❤10👍2🔥1
Smarty template engine
Smarty — это шаблонизатор для PHP, облегчающий отделение представления (HTML/CSS) от логики приложения.
Smarty — это шаблонизатор для PHP, облегчающий отделение представления (HTML/CSS) от логики приложения.
GitHub
GitHub - smarty-php/smarty: Smarty is a template engine for PHP, facilitating the separation of presentation (HTML/CSS) from application…
Smarty is a template engine for PHP, facilitating the separation of presentation (HTML/CSS) from application logic. - smarty-php/smarty
👍6❤1
Понимание PHP-FPM: полное руководство
В этой статье изучается мир PHP-FPM, изучая его функции, преимущества и то, как он может повысить производительность приложений на основе PHP.
В этой статье изучается мир PHP-FPM, изучая его функции, преимущества и то, как он может повысить производительность приложений на основе PHP.
DEV Community
Understanding PHP-FPM: A Comprehensive Guide
Introduction PHP (Hypertext Preprocessor) is still the most popular server-side scripting...
❤7🍌2👍1😁1
Что вам известно о шаблонах GoF?
Шаблоны GoF (Gang of Four) - это набор паттернов проектирования, описанных в книге "Design Patterns: Elements of Reusable Object-Oriented Software" авторов Эриха Гаммы, Ричарда Хелма, Ральфа Джонсона и Джона Влиссидеса.
В PHP многие шаблоны GoF также могут быть использованы для решения различных задач. Некоторые из них:
1. Порождающие шаблоны:
- Фабричный метод (Factory Method): определяет интерфейс для создания объектов, но позволяет подклассам решать, какой класс инстанциировать.
- Абстрактная фабрика (Abstract Factory): предоставляет интерфейс для создания семейств связанных или взаимозависимых объектов без указания их конкретных классов.
- Одиночка (Singleton): гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
2. Структурные шаблоны:
- Декоратор (Decorator): динамически прикрепляет дополнительное поведение к объекту.
- Адаптер (Adapter): преобразует интерфейс одного класса в интерфейс другого, чтобы они могли работать вместе.
- Компоновщик (Composite): объединяет группы объектов в древовидную структуру, позволяя им обрабатываться так же, как и отдельные объекты.
3. Поведенческие шаблоны:
- Наблюдатель (Observer): определяет зависимость "один-ко-многим" между объектами, чтобы при изменении состояния одного объекта все зависящие от него объекты были уведомлены и обновлены автоматически.
- Стратегия (Strategy): описывает семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми. Позволяет изменять алгоритм независимо от клиентов, которые его используют.
- Команда (Command): инкапсулирует запрос в виде объекта, позволяя параметризовать клиента с разными запросами.
Конечно, это лишь некоторые из шаблонов GoF
#вопросы_с_собеседований
Шаблоны GoF (Gang of Four) - это набор паттернов проектирования, описанных в книге "Design Patterns: Elements of Reusable Object-Oriented Software" авторов Эриха Гаммы, Ричарда Хелма, Ральфа Джонсона и Джона Влиссидеса.
В PHP многие шаблоны GoF также могут быть использованы для решения различных задач. Некоторые из них:
1. Порождающие шаблоны:
- Фабричный метод (Factory Method): определяет интерфейс для создания объектов, но позволяет подклассам решать, какой класс инстанциировать.
- Абстрактная фабрика (Abstract Factory): предоставляет интерфейс для создания семейств связанных или взаимозависимых объектов без указания их конкретных классов.
- Одиночка (Singleton): гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
2. Структурные шаблоны:
- Декоратор (Decorator): динамически прикрепляет дополнительное поведение к объекту.
- Адаптер (Adapter): преобразует интерфейс одного класса в интерфейс другого, чтобы они могли работать вместе.
- Компоновщик (Composite): объединяет группы объектов в древовидную структуру, позволяя им обрабатываться так же, как и отдельные объекты.
3. Поведенческие шаблоны:
- Наблюдатель (Observer): определяет зависимость "один-ко-многим" между объектами, чтобы при изменении состояния одного объекта все зависящие от него объекты были уведомлены и обновлены автоматически.
- Стратегия (Strategy): описывает семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми. Позволяет изменять алгоритм независимо от клиентов, которые его используют.
- Команда (Command): инкапсулирует запрос в виде объекта, позволяя параметризовать клиента с разными запросами.
Конечно, это лишь некоторые из шаблонов GoF
#вопросы_с_собеседований
❤14👍9🍌1
Проверка заголовков ответа HTTP без загрузки тела с помощью Guzzle
Статья описывает технику, которая позволяет инспектировать HTTP заголовки ответа без необходимости загрузки тела ответа с использованием библиотеки Guzzle в PHP.
Статья описывает технику, которая позволяет инспектировать HTTP заголовки ответа без необходимости загрузки тела ответа с использованием библиотеки Guzzle в PHP.
chriswhite.is
Inspecting HTTP Response Headers Without Downloading Body with Guzzle
Just random stuff.
❤9
🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу
Рассказываем про мир job-сайтов: где программисту опубликовать резюме, чтобы быстрее найти работу в IT.
Рассказываем про мир job-сайтов: где программисту опубликовать резюме, чтобы быстрее найти работу в IT.
❤9🤔1
Data forget helper
Laravel включает новую служебную функцию data_forget, которая позволяет вам удалять ключи из массива или объекта, используя «точечную» нотацию, и включена, начиная с Laravel v10.15.
Laravel включает новую служебную функцию data_forget, которая позволяет вам удалять ключи из массива или объекта, используя «точечную» нотацию, и включена, начиная с Laravel v10.15.
Laravel News
Need to remove keys from an array or object? Use the data forget helper - Laravel News
Laravel has a utility function called data_forget that allows you to remove keys from an array or object using "dot" notation.
❤18🍌1
Управление памятью в PHP. Сборка мусора, слабые ссылки и прочая челядь
Подробная статья о том, как работает память и управление ей в PHP.
Подробная статья о том, как работает память и управление ей в PHP.
Хабр
Управление памятью в PHP. Сборка мусора, слабые ссылки и прочая челядь
Содержание Введенние. Zval. Циклические ссылки. Сборщик мусора. Алгоритм работы сборщика мусора. Смотрим глазами. Слабые ссылки. Бонус-трэк: WeakMap. Заключение. Введенние В PHP память для всех наших...
👍16❤6🔥1
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#дайджест #phpdevjob
Вакансии недели для Москвы 🚀
Senior Backend Developer в Перфект Системс
Москва. Автоматизация бизнес-процессов.
Подробнее
PHP (Laravel) разработчик в Kvando Technologies
Москва. Разработка, тестирование и поддержка ИТ-продуктов.
Подробнее
Программист PHP в Пиксель Плюс
Москва. Поисковое продвижение, разработка сайтов.
Подробнее
Back-end разработчик в TextMagic
Москва. Платформа для обмена SMS-сообщениями.
Подробнее
Backend-разработчик PHP Laravel в Art Village
Москва. Загородный комплекс.
Подробнее
Понравились вакансии?
❤️ — да
🧐 — нет
Вакансии недели для Москвы 🚀
Senior Backend Developer в Перфект Системс
Москва. Автоматизация бизнес-процессов.
Подробнее
PHP (Laravel) разработчик в Kvando Technologies
Москва. Разработка, тестирование и поддержка ИТ-продуктов.
Подробнее
Программист PHP в Пиксель Плюс
Москва. Поисковое продвижение, разработка сайтов.
Подробнее
Back-end разработчик в TextMagic
Москва. Платформа для обмена SMS-сообщениями.
Подробнее
Backend-разработчик PHP Laravel в Art Village
Москва. Загородный комплекс.
Подробнее
Понравились вакансии?
❤️ — да
🧐 — нет
hh.ru
Вакансия Senior Backend Developer (PHP) в Москве, работа в компании Перфект Системс (вакансия в архиве c 23 сентября 2023)
Зарплата: от 400000 ₽ за месяц. Москва. Требуемый опыт: более 6 лет. Полная занятость. Дата публикации: 20.09.2023.
❤7🤔4
#ищу_команду
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
❤4👍1
RESTful API с DreamFactory
DreamFactory – это опенсорс фреймворк, предназначенный для облегчения создания и управления RESTful API.
Здесь дан обзор основных функций DreamFactory, таких как создание API с помощью конфигурационного интерфейса, управление разрешениями доступа и безопасностью, аутентификация пользователей, поддержка различных баз данных и форматов данных, а также возможности мониторинга и отладки API.
DreamFactory – это опенсорс фреймворк, предназначенный для облегчения создания и управления RESTful API.
Здесь дан обзор основных функций DreamFactory, таких как создание API с помощью конфигурационного интерфейса, управление разрешениями доступа и безопасностью, аутентификация пользователей, поддержка различных баз данных и форматов данных, а также возможности мониторинга и отладки API.
❤3
Опишите реализацию одного из шаблонов проектирования.
Один из популярных шаблонов проектирования в PHP - это шаблон "Одиночка" (Singleton).
Реализация данного шаблона основана на создании класса, который может иметь только один экземпляр и предоставлять глобальную точку доступа к этому экземпляру.
Пример реализации шаблона "Одиночка" в PHP:
class Singleton {
private static $instance;
private function __construct() {
// Приватный конструктор для предотвращения создания экземпляров класса
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
public function someMethod() {
// Реализация методов класса
}
}
В данной реализации класс Singleton имеет приватный конструктор, который позволяет создать только один экземпляр класса. Статический метод `getInstance()` проверяет, существует ли уже экземпляр класса Singleton. Если экземпляр отсутствует, то он создается при помощи оператора `new self()`, а затем сохраняется в статической переменной `$instance`. В конце метод `getInstance()` возвращает экземпляр класса.
#вопросы_с_собеседований
Один из популярных шаблонов проектирования в PHP - это шаблон "Одиночка" (Singleton).
Реализация данного шаблона основана на создании класса, который может иметь только один экземпляр и предоставлять глобальную точку доступа к этому экземпляру.
Пример реализации шаблона "Одиночка" в PHP:
class Singleton {
private static $instance;
private function __construct() {
// Приватный конструктор для предотвращения создания экземпляров класса
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
public function someMethod() {
// Реализация методов класса
}
}
В данной реализации класс Singleton имеет приватный конструктор, который позволяет создать только один экземпляр класса. Статический метод `getInstance()` проверяет, существует ли уже экземпляр класса Singleton. Если экземпляр отсутствует, то он создается при помощи оператора `new self()`, а затем сохраняется в статической переменной `$instance`. В конце метод `getInstance()` возвращает экземпляр класса.
#вопросы_с_собеседований
🤯9👍7😁2🤔2❤1