Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.2K subscribers
1.4K photos
23 videos
26 files
4.09K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
Все из нас писали пет-проекты. Возможно ли завершить такой проект и главное как? Ведь постоянно (особенно перед сном) приходят мысли что-то доработать, добавить новый функционал прочее.⬇️⬇️⬇️
8
PHP 8.2: атрибут SensitiveParameter

Атрибут "SensitiveParameter" позволяет пометить параметры функций и методов как "чувствительные" (sensitive). Это означает, что значения этих параметров не должны выводиться в журналы или трассировки, чтобы предотвратить утечку конфиденциальной информации, такой как пароли или ключи API.
👍148
🐇 Как проводить успешные переговоры: 3 правила активного слушания

Разбираемся, как избежать факапа на важных переговорах.
7👍4🌭1🍌1
Маст-хэв PHP-инструменты

В последние годы PHP динамично развивался с появлением новых версий языка, содержащих ряд новых фич, депрекаций и более строгий синтаксис. Кроме того, библиотеки и фреймворки, такие как Symfony, постоянно претерпевают изменения: каждые полгода появляются новые минорные релизы, а каждые два года - мажорные, наиболее существенные. Для нас в Westwing очень важно регулярно обновлять имеющуюся кодовую базу, чтобы она оставалась работоспособной, безопасной и актуальной. К счастью, в сообществе PHP появилось множество инструментов, способствующих улучшению кодовой базы.
10👍2🔥1
Понимание PHP-FPM: полное руководство

В этой статье изучается мир PHP-FPM, изучая его функции, преимущества и то, как он может повысить производительность приложений на основе PHP.
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

#вопросы_с_собеседований
14👍9🍌1
Проверка заголовков ответа HTTP без загрузки тела с помощью Guzzle

Статья описывает технику, которая позволяет инспектировать HTTP заголовки ответа без необходимости загрузки тела ответа с использованием библиотеки Guzzle в PHP.
9
🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу

Рассказываем про мир job-сайтов: где программисту опубликовать резюме, чтобы быстрее найти работу в IT.
9🤔1
Data forget helper

Laravel включает новую служебную функцию data_forget, которая позволяет вам удалять ключи из массива или объекта, используя «точечную» нотацию, и включена, начиная с Laravel v10.15.
18🍌1
#дайджест #phpdevjob

Вакансии недели для Москвы 🚀

Senior Backend Developer в Перфект Системс
Москва. Автоматизация бизнес-процессов.
Подробнее

PHP (Laravel) разработчик в Kvando Technologies
Москва. Разработка, тестирование и поддержка ИТ-продуктов.
Подробнее

Программист PHP в Пиксель Плюс
Москва. Поисковое продвижение, разработка сайтов.
Подробнее

Back-end разработчик в TextMagic
Москва. Платформа для обмена SMS-сообщениями.
Подробнее

Backend-разработчик PHP Laravel в Art Village
Москва. Загородный комплекс.
Подробнее

Понравились вакансии?
❤️ — да
🧐 — нет
7🤔4
#ищу_команду

Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
4👍1
RESTful API с DreamFactory

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()` возвращает экземпляр класса.

#вопросы_с_собеседований
🤯9👍7😁2🤔21
🔍Все самое полезное для айтишников в одном канале: анализ рынка труда, советы по Git, подкасты про разработку, новости и просто мемы.

Подписываемся на «Библиотеку программиста» (если еще не) — источник действительно качественного технического контента.

👉Подписаться👈
2🍌2
Решение с чистым кодом для вашего DevOps Workflow в PHP

Статья представляет собой руководство, посвященное применению принципов чистого кода в рамках рабочего процесса DevOps в PHP. Она объясняет, как применять чистый код при разработке, автоматическом тестировании, развертывании и поддержке PHP-приложений.

Также здесь показано, как инструмент Exakat может помочь внедрить эти принципы в DevOps-процесс и автоматически проверять качество кода на основе правил чистого кода.
2
Как два байта переслать: контрибьютим в KPHP

KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя который, ускоряет производительность в десятки раз. Это open-source проект, созданный ВКонтакте. Благодаря ему собирается огромный монолит ВКонтакте на 9 миллионов строк PHP кода в обычный бинарник, запуская который вы локально поднимаете полноценный ВКонтакте.

Здесь будет рассказано про добавление новых функций в runtime KPHP.
8👍2🌚2