Библиотека PHP программиста 👨🏼💻👩💻
Відкрити в Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Показати більше2 095
Підписники
+124 години
-47 днів
-1030 день
Архів дописів
Знаете, на чём написан бэкенд 76,8% всех веб-сайтов? На PHP.
Это популярный язык с низким порогом входа — можно взять первый фриланс-заказ уже во время учёбы. А потом — перейти в штат веб-студии, которые делают сайты на заказ. А ещё PHP используют в крупных компаниях вроде Lamoda, ВКонтакте, Юлы, СитиМобилв, Skyeng и Яндекса.
Изучите этот язык с нуля в Яндекс Практикуме. В портфолио после курса будут реальные программы — трекер задач и сервис для шеринга вещей и другие. А ещё мы поможем составить резюме и портфолио, научим искать заказчиков и общаться с ними.
→ Оставьте заявку до 30 ноября и получите промокод на скидку 20%
Типичный Swagger без гмо
Кто из нас не был одурманен сказками про свагер? Мол, добавь эту волшебную штуку — да заживешь! Но плата за магию — зеленое болото нотаций. А нельзя ли обойтись только типизацией самого php?
https://habr.com/ru/articles/775056/
👉 @php_lib
Исповедь ничтожества
Эта статья - история моей карьеры. Я не уверен, есть ли тут хоть какая-либо ценность для сообщества, но возможно кто-то узнает в какой-либо части истории себя, и, опять же, возможно какие-то моменты помогут ему проанализировать свою карьеру и не повторить моих ошибок. В общем - это история тридцатилетнего разработчика-недоучки с раздутым самомнением, который наконец осознал, что вся та исключительность, про которую ему намекали и в которую он свято верил - это точно не про него.
P.S. Извиняюсь за кликбейтный заголовок, но, мне кажется, он лучше всего описывает содержание этой статьи.
P.P.S. Очень много текста внутри.
https://habr.com/ru/articles/683674/
👉 @php_lib
Какой брокер сообщений выбрать для написания асинхронной связи?
🔥 Расскажем на бесплатном открытом уроке «RabbitMQ vs Kafka» от OTUS и Евгения Непомнящего – разработчика в «IT Sense».
На вебинаре:
✅ изучим особенности, плюсы и минусы брокеров;
✅ познакомимся с основными принципами их работы;
✅ посмотрим использование этих брокеров в live demo.
🗓 Занятие пройдёт 27 ноября в 20:00 мск и будет приурочено к старту курса «Microservice Architecture». После урока вы сможете продолжить обучение, в том числе в рассрочку.
🌐 Для бесплатного участия регистрируйтесь прямо сейчас: https://vk.cc/csvDhT
Совет по безопасности: увеличьте количество раундов bcrypt
https://securinglaravel.com/p/security-tip-increase-your-bcrypt
👉 @php_lib
Представляем Laravel Pulse. 💓
Pulse позволяет с первого взгляда определить производительность и использование продакшена. Отслеживайте медленные задания и конечные точки, находите наиболее активных пользователей и многое другое.
На следующей неделе на GitHub. Подарок от Laravel для вас.
https://pulse.laravel.com/
👉 @php_lib
Владение Symfony — новый уровень для PHP-разработчика
Этот скилл требуют от PHP-разработчиков в крупных проектах.
Пройдите курсе «Symfony Framework» от OTUS и получите доступ к знаниям, необходимым для Middle+.
Вы научитесь:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Переходите на сайт https://vk.cc/cso0IY, чтобы ознакомиться с полной программой курса, пройти вступительное тестирование и занять место в группе по спеццене. Ваш промокод для Черной Пятницы - «
BLACK23». Также курс доступен для приобретения в рассрочку.Расшифровка функций пустых значений в PHP: Когда какие функции использовать
В PHP проверка пустых значений является распространенной операцией, и существует несколько способов ее выполнения. Понимание различий между использованием !, is_null() и isset() очень важно, поскольку каждый из них проверяет различные условия:
https://dev.to/salmazz/php-check-for-empty-values-vs-isnull-vs-isset-vs-isempty-46k4
👉 @php_lib
Встраиваем Lua в PHP через FFI
Foreign Function Interface — это перспективная альтернатива для традиционных PHP-расширений.
Сегодня мы будем разбирать FFI-библиотеку для работы с liblua5 из PHP, которая позволит исполнять скрипты на Lua из нашего приложения.
https://habr.com/ru/companies/vk/articles/681400/
👉 @php_lib
Расширьте свои возможности в разработке на PHP
На бесплатном открытом уроке «Kafka. Используем в Symfony» от OTUS и Михаила Каморина – Dev Tech Lead в Skyeng.
Основные темы эфира:
✅ использование альтернативы RabbitMQ в Symfony-приложениях;
✅ Kafka как брокер сообщений;
✅ работа с Kafka в Symfony
✅ Kafka как транспорт для Symfony Messenger.
🗓 Занятие пройдёт 14 ноября в 20:00 мск в рамках курса «Symfony Framework». После урока вы сможете продолжить обучение, в том числе в рассрочку.
🌐 Для бесплатного участия в открытом уроке и получения записи регистрируйтесь прямо сейчас, чтобы ничего не пропустить: https://vk.cc/csedGi
Советы по работе с Laravel: Views
Совместное использование одной переменной с несколькими представлениями.
Возникала ли у вас необходимость в совместном использовании одной переменной с несколькими представлениями в Laravel? Вот простое решение.
use App\Models\Post;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
if (Schema::hasTable('posts')) {
View::share('recentPosts', Post::latest()->take(3)->get());
}
}
}
👉 @php_lib🔥 Совет по Laravel: wherePivot.
В отношениях "многие-ко-многим" можно добавить операторы
where в таблицу pivot, используя метод `wherePivot`.
👉 @php_libГенерация аватаров с инициалами на PHP
Для мобильного приложения я занимаюсь фронтенд-разработкой, и дизайн включает в себя множество аватаров. К сожалению, у нас нет аватаров наших пользователей. К счастью, у нас есть их имена, и я узнал из Outlook и Trello, что можно сделать отличные аватары с инициалами пользователя. В этом посте я покажу, как это сделать с помощью PHP.
https://tqdev.com/2022-generate-avatars-initials-php
👉 @php_lib
⚡️ Узнайте о фреймворке QT то, чего не знают другие, и станьте более востребованным специалистом
Начните с бесплатного открытого урока «StateMachine в Qt» от OTUS.
На эфире мы познакомимся с концепцией машины состояний, а также узнаем о том, как она реализована в Qt и как можно эффективно ее использовать.
📢📢 Занятие пройдёт 2 ноября в 19:00 мск и будет приурочено к старту курса «Разработка прикладного ПО на Qt и ОС Аврора».
🎫 После урока вы сможете продолжить обучение в рассрочку на комфортных условиях.
➡️ Регистрируйтесь на мероприятие прямо сейчас: https://vk.cc/cs5kh2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruСовет по безопасности: увеличьте количество раундов bcrypt
Приветствую вас, друзья! На этой неделе мы отправимся в интересный и сложный мир, исследуя хэширование паролей, и рассмотрим очень простое изменение, которое вы должны сделать в своих приложениях для повышения безопасности, основываясь на двух PR, которые я недавно отправил в Laravel. Если возникнет интерес, я могу углубиться в тему хэширования в одной из следующих статей, а пока мы просто рассмотрим основы.
https://securinglaravel.com/p/security-tip-increase-your-bcrypt
👉 @php_lib
3 года работы с AWS Lambda в режиме lift-and-shift
Давайте определимся с ситуацией. Мы ищем возможность масштабирования PHP-приложения. Погуглив, мы выяснили, что наиболее масштабируемым сервисом является AWS Lambda. Он не поддерживает PHP нативно, но у нас есть https://bref.sh. Кроме того, у нас есть книга Serverless Visually Explained, в которой рассказывается о том, что нужно знать, чтобы запустить PHP на AWS Lambda. Но у нас есть проект 8-летней давности, который не был разработан с нуля как бессерверный. Это не наследие. Не совсем. Он хорошо работает, имеет приличное тестовое покрытие, над ним работает горстка инженеров, и пока что он успешен. Просто она не была рассчитана на горизонтальное масштабирование. Что теперь?
https://blog.deleu.dev/lift-and-shift-aws-lambda/
👉 @php_lib
🆘 Как PHP-разработчику занять вакантное место в престижном проекте?
Прокачать свои скиллы до Middle+ уровня всего за 5 месяцев на курсе «PHP Developer. Professional» от OTUS.
Сейчас работодатели отдают предпочтение PHP-разработчикам, которые не только пишут чистый код, но и умеют работать с инфраструктурой и в команде. Поэтому программа курса глубоко погружается в экосистему PHP: в инфраструктуру, хранилище и тестирование.
После обучения вы:
✔️ сможете оценить алгоритмическую сложность кода;
✔️работать с кодом с точки зрения анализа;
✔️ будете понимать, почему решение работает медленно и как это исправить;
✔️освоите тестирование и доставку в продакшн;
✔️познакомитесь с SRE-практиками.
📌Курс доступен для приобретения в рассрочку, после его окончания каждому студенту гарантирована помощь в трудоустройстве, а также вы можете заранее бесплатно получить полную программу, чтобы убедиться, что она вам подходит!
👉 Пройдите бесплатное вступительное тестирование прямо сейчас и получите специальную цену на курс и запись мастер-класса от преподавателя: https://vk.cc/crTZgj
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruРазблокировка Real-Time с помощью WebSockets в Laravel с помощью Soketi
Представьте себе создание веб-приложений, которые реагируют мгновенно, где обновление данных и взаимодействие происходят в мгновение ока. Добро пожаловать в мир веб-разработки в реальном времени. В этой статье мы попытаемся создать простой пример использования соединения WebSocket в приложении Laravel с помощью Soketi.
Мы познакомимся с Soketi, установим необходимые инструменты и настроим Laravel для работы с WebSockets. К концу статьи у вас будет готова базовая система WebSocket.
https://fajarwz.com/blog/unlocking-real-time-with-websockets-in-laravel-with-soketi/
👉 @php_lib
Простая аутентификация на PHP
Многие новички до сих пор попадают в тупик при написании простейшей аутентификации в PHP. На Тостере с завидной регулярностью попадаются вопросы о том, как сравнить сохраненный пароль с паролем полученным из формы логина. Здесь будет краткая статья-туториал на эту тему.
Disclaimer: статья рассчитана на совершенных новичков. Умудрённые опытом разработчики ничего нового здесь не найдут, но могут указать на возможные недочёты =).
Для написания системы аутентификации будем использовать базу данных MySQL/MariaDB, PHP, PDO, функции для работы с паролями, для построения интерфейса возьмём bootstrap.
Полный код примера доступен на гитхабе: ссылка на Github.
👉 @php_lib
🔥 Внимание, разработчики PHP!
Если вы хотите взять новую высоту в программировании и создавать крутые веб-приложения, то вам точно нужно посмотреть в сторону Symfony! 🚀
Symfony входит в топ востребованных фреймворков и считается основным для решения задач уровня enterprise.
💥 Мы насчитали 500+ вакансий для разработчиков PHP, которые требуют знания Symfony.
💥 80% из этих вакансий предлагают позиции middle+.
Компания Otus открыла набор на онлайн-курс по Symfony для PHP-разработчиков, которые стремятся поднять свой уровень до middle+ и senior+.👨💻👩💻
После курса вы:
✅ Освоите встроенные инструменты фрэймворка.
✅ Разберетесь в архитектуре и методологии разработки.
✅ Научитесь создавать приложения на реальных кейсах.
❕А еще тестировать и мониторить полученный код и разворачивать приложения в различных окружениях.
✅ Сможете обеспечивать безопасность ваших приложений.
🚀 Старт 21.11.23
👉 Ссылка на курс: https://clck.ru/3692Pb
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
