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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
LazyStream — это библиотека, предоставляющая удобный способ ленивой записи в потоки с помощью генераторов. Он позволяет постепенно записывать данные в поток, уменьшая использование памяти и повышая производительность при работе с большими объемами данных.

Она предоставляет следующие функции:
✔️Ленивая запись : библиотека использует генераторы PHP для ленивой записи данных в поток. Это означает, что данные записываются небольшими порциями, что снижает потребление памяти и позволяет эффективно обрабатывать большие наборы данных.

✔️Многопоточная запись (конечно, лениво): экспортируйте большие наборы данных в несколько файлов или сетевых расположений одновременно, например, в резервные копии и журналы.

✔️Ленивое открытие : ваш поток никогда не будет открыт до того, как он вам действительно понадобится.

✔️Совместимость с потоками : библиотека совместима с различными типами потоков, включая файловые потоки, сетевые потоки и пользовательские потоки. Вы можете легко интегрировать его с существующим кодом, основанным на потоковых операциях. На самом деле он работает с любым типом потока, если он зарегистрирован благодаря stream_wrapper_register().

✔️Потоковые режимы : в настоящее время библиотека поддерживает только потоковое чтение. В ближайшем будущем планируется поддержка ленивого потокового чтения и удобный способ сделать это.
👍32
Мем смешной, ситуация страшная 🤖

#memes
👍13😢7😁3🤔3
Объясните разницу между $message и $$message

$message — это обычная переменная, имеющая фиксированное имя и фиксированное значение, тогда как $$message — это ссылочная переменная, в которой хранятся данные о переменной. Значение $$message может динамически меняться по мере изменения значения переменной.

#вопросы_с_собеседований
🥱23👍6👾2😁1
Какие новые возможности PHP 8.4 являются наиболее практичными и заслуживающими внимания для разработчиков?

В этой статье рассматриваются наиболее практичные и заслуживающие внимания функции PHP 8.4, на которые разработчикам стоит обратить внимание.
👍4🌚2
🛠️ API-документация без головной боли: ТОП-11 инструментов

Ручное создание документации отнимает много времени и чревато ошибками. Представляем подборку инструментов, которые автоматизируют процесс и помогут вам сосредоточиться на разработке, а не на написании документации.

🔗 Читать статью
В Laravel 9.32 появился класс Benchmark, который может измерять время любой задачи.

Это довольно полезный помощник
9🥱5🔥2👾2🌚1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍3
#дайджест #phpdevjob

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

▪️PHP разработчик
Москва. Туроператор Русь — внутренний туризм
Подробнее

▪️Младший программист PHP
Воронеж. ОФИСМАГ — обеспечении потребителей товарами и услугами для работы и учёбы
Подробнее

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

▪️PHP Developer
Удаленка. Beget — создание услуг и софта для виртуального хостинга
Подробнее

▪️PHP-разработчик
Санкт-Петербург. ЭДГОУ — продвижение товаров и услуг
Подробнее

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

▪️Разработчик PHP
Тверь. MACRO — разработка IT-решений для строительной отрасли
Подробнее

▪️PHP backend разработчик
Удаленка. Digital Sail — разработка ПО
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
👍411🔥1
Привет, друзья! 👋

Мы готовим статью о будущем AI и его влиянии на разработку. Нам важно ваше мнение! 🤖

1️⃣ Как вы думаете, AI действительно изменит мир разработки?
2️⃣ Какие плюсы и минусы использования AI в разработке вы видите? 💡
3️⃣ Есть ли у вас примеры успешного применения AI в ваших проектах? 🛠️

Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
🎉3
🆒 Дарим наш курс за ответ на задачу

В предверии дня программиста проводим конкурс: решите нашу задачу на тему программирования — рандомно выберем победителя


Подробные условия:
➡️ Решаем задачу со следующего поста
➡️ Решение присылаем в бота @ProglibContest_bot
➡️ Рандомно среди правильных ответов разыгрываем курс на выбор

Курсы на выбор:
🔵 Архитектуры и шаблоны программирования
🔵 Основы программирования на Python
🔵 Базовые модели ML и приложения
🔵 Frontend Basic: принцип работы современного веба

Таймлайн:
11-12 сентября — принимаем ответы
⬇️
13 сентября — подводим итоги
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👍1💯1
❗️Задача для конкурса в честь дня программиста

Условие:

Даны две строки s и f (начальная и конечная) и словарь D (набор слов).

Нужно определить, можно ли преобразовать s в f, используя только слова из словаря D. При этом каждое преобразование должно менять только один символ, а длина слова должна оставаться неизменной. Если преобразование возможно, нужно найти кратчайшую последовательность таких преобразований и вернуть ее длину. Если преобразование невозможно, вернуть "Преобразование невозможно".

Пример ввода 1:
    D = ["cat", "cot", "dot", "dog", "bat", "dag"]
    s = "cat"
    t = "dog"

Вывод:
Минимальное количество шагов для преобразования 'cat' в 'dog': 3

Пример ввода 2:
    D = ["cat", "cot", "bat"]
    s = "cat"
    t = "dog"

Вывод:
Минимальное количество шагов для преобразования 'cat' в 'dog': Преобразование невозможно
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3🌚2👍1
Какие вы знаете функции для работы с массивами?

array() — Создает массив.
array_diff() — Сравнивает массивы и возвращает различия в значениях.
array_keys() — Возвращает все ключи массива.
array_reverse() — Разворачивает массив.
array_search() — Ищет значение и возвращает соответствующий ключ.
array_slice() — Возвращает определенные части массива.
array_sum() — Суммирует все значения массива.
count() — Количество элементов массива.
sort() — Для сортировки индексированных массивов в порядке возрастания

Продолжите список в комментариях👇👇👇

#вопросы_с_собеседований
👍2
PHP — лучший выбор для долгосрочного бизнеса

Здесь обсуждаются преимущества использования PHP для долгосрочной разработки бизнеса на основе вдохновляющего разговора с Питером Левелсом на подкасте Лекса Фридмана. Автор подчеркивает важность стабильности и устойчивости технологий в противовес «хайповым» технологиям, таким как новые JavaScript-фреймворки (например, Angular, React, Vue), которые часто требуют переписывания кода. Это создает проблемы для бизнеса, так как постоянные изменения приводят к большим затратам на обновление.

На примере PHP автор отмечает, что эта технология демонстрирует долгосрочную стабильность и поддержку. Фреймворки Symfony и Laravel, которые появились много лет назад, продолжают развиваться и использоваться в бизнесе. В то время как в JavaScript постоянно появляются новые фреймворки с минимальными различиями, PHP предлагает надежную экосистему, которая работает десятилетиями и при этом продолжает улучшаться.
💯12🔥1
Основные моменты выступления Laracon в США 2024 года по Laravel 11

Основные анонсы из ключевой речи на Laracon US 2024

Ключевая речь Тейлора Отвелла на конференции Laracon US 2024 принесла в мир Laravel целый ряд волнующих обновлений. Вот основные моменты:

✔️Расширение Laravel для VS Code

✔️Facade Concurrency и помощник defer()

✔️Inertia v2.0

✔️Laravel Cloud

✔️Обновления Laravel Echo и WebSockets
👍5🥱1
Какой бюджет, по-вашему, оптимален для покупки ноутбука программисту в 2024 году? 💰
Anonymous Poll
5%
До 50 000 ₽
29%
50 000 — 100 000 ₽
36%
100 000 — 150 000 ₽
29%
Более 150 000 ₽