Все из нас писали пет-проекты. Возможно ли завершить такой проект и главное как? Ведь постоянно (особенно перед сном) приходят мысли что-то доработать, добавить новый функционал прочее.⬇️⬇️⬇️
❤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
🔍Все самое полезное для айтишников в одном канале: анализ рынка труда, советы по Git, подкасты про разработку, новости и просто мемы.
Подписываемся на «Библиотеку программиста» (если еще не) — источник действительно качественного технического контента.
👉Подписаться👈
Подписываемся на «Библиотеку программиста» (если еще не) — источник действительно качественного технического контента.
👉Подписаться👈
❤2🍌2
Решение с чистым кодом для вашего DevOps Workflow в PHP
Статья представляет собой руководство, посвященное применению принципов чистого кода в рамках рабочего процесса DevOps в PHP. Она объясняет, как применять чистый код при разработке, автоматическом тестировании, развертывании и поддержке PHP-приложений.
Также здесь показано, как инструмент Exakat может помочь внедрить эти принципы в DevOps-процесс и автоматически проверять качество кода на основе правил чистого кода.
Статья представляет собой руководство, посвященное применению принципов чистого кода в рамках рабочего процесса DevOps в PHP. Она объясняет, как применять чистый код при разработке, автоматическом тестировании, развертывании и поддержке PHP-приложений.
Также здесь показано, как инструмент Exakat может помочь внедрить эти принципы в DevOps-процесс и автоматически проверять качество кода на основе правил чистого кода.
❤2
Как два байта переслать: контрибьютим в KPHP
KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя который, ускоряет производительность в десятки раз. Это open-source проект, созданный ВКонтакте. Благодаря ему собирается огромный монолит ВКонтакте на 9 миллионов строк PHP кода в обычный бинарник, запуская который вы локально поднимаете полноценный ВКонтакте.
Здесь будет рассказано про добавление новых функций в runtime KPHP.
KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя который, ускоряет производительность в десятки раз. Это open-source проект, созданный ВКонтакте. Благодаря ему собирается огромный монолит ВКонтакте на 9 миллионов строк PHP кода в обычный бинарник, запуская который вы локально поднимаете полноценный ВКонтакте.
Здесь будет рассказано про добавление новых функций в runtime KPHP.
Хабр
Как два байта переслать: контрибьютим в KPHP
Что такое KPHP kphp-1 KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя который, ускоряет производительность в десятки раз. Это open-source проект, созданный ВКонтакте....
❤8👍2🌚2