Библиотека PHP программиста 👨🏼💻👩💻
Open in Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Show more2 039
Subscribers
-124 hours
-77 days
-1730 days
Posts Archive
Мартин Джу Распространенные ошибки в Laravel
Эта небольшая электронная книга посвящена написанию сопровождаемого кода Laravel в целом. Я являюсь (в основном) разработчиком на PHP (90% Laravel) с 2012 года, а с 2017 года занимаюсь анализом кода. Я видел (и делал) некоторые типичные и часто повторяющиеся проблемы или ошибки, которые делают нашу жизнь сложнее, но обычно их довольно легко исправить или избежать. Поэтому я собрал эти проблемы в 3 категории:
Производительность
Развертывание
Обслуживание
👉 @php_lib
🧪 Советы и рекомендации PhpStorm - Lorem ipsum
Всем нам иногда нужен текст-заглушка. В PhpStorm вы можете набрать "lorem" и развернуть его с помощью клавиши табуляции.
Но вы также можете указать количество слов, добавив число "lorem5" или даже объединить его с ярлыком emmet, например "p>lorem5".
👉 @php_lib
❌❌Давайте поговорим о сложном, но в то же время мощном инструменте веб-разработчиков — конкурентном программировании.
📢📢 Обсудим практические возможности этой технологии на открытом уроке «Генераторы и файберы в PHP», который пройдёт 12 апреля в 20:00.
🟠Урок является бесплатной пробной частью онлайн-курса OTUS “PHP Developer. Professional”.
Что вас ждет на этом вебинаре:
🔵Разберём основы конкурентного программирования.
🔵Изучим генераторы и файберы в PHP.
🔵Обсудим, как использовать эти инструменты для решения полезных практических задач.
🔵Сравним PHP с другими языками программирования.
🎤 Занятие проведет Дмитрий Кириллов — технический директор 1С-Старт.
🎫 Продолжить обучение на курсе возможно в рассрочку.
👉 Чтобы записаться на урок, пройдите вступительное тестирование: https://otus.pw/oGPl/
Реклама. Информация о рекламодателе на сайте otus.ru🧪 Советы и рекомендации PhpStorm - Измененные цвета строк
Когда вы изменяете свой код, вы можете увидеть небольшой цветовой индикатор сбоку. Когда вы щелкаете по нему, вы даже видите, что было изменено. (список изменений)
Используемые цвета определяются вашей темой. Но, как и все в PhpStorm, вы можете изменить эти цвета. Проверьте настройки "Color Scheme -> VCS" и "Color Scheme -> Diff & Merge".
👉 @php_lib
The Book: 50 drops of PHP
В этой книге собраны 50 полезных, неизвестных, недооцененных функций PHP или вещей, обнаруженных, использованных и изученных во время ежедневного использования PHP.
Используя фреймворки ежедневно, иногда можно потерять представление о силе языка и основных функциональных возможностях, предоставляемых ядром PHP. Я вижу, что обычно я обращался к документации фреймворка или искал пакет в Packagist для системных, массивных и строковых функций вместо того, чтобы использовать некоторые основные функции, предоставляемые языком.
https://github.com/roberto-butti/50-drops-of-php
👉 @php_lib
Level up для back-end разработчиков, тимлидов и администраторов — это умение разрабатывать микросервисную архитектуру и создавать масштабируемые, fault-tolerant приложения! Хотите сделать первый шаг в этом направление? Тогда приглашаем на открытые уроки онлайн-курса «Microservice architecture» OTUS с экспертами-практиками.
🗓 3 апреля в 20:00 — «Брокеры сообщений: RabbitMQ и Kafka»
Чтобы обеспечить асинхронную связь между микросервисами, нужен брокер сообщений, например — Kafka или RabbitMQ. На занятии вместе с Евгением Непомнящим, опытным разработчиком, мы ознакомимся с основными принципами работы этих брокеров, а также посмотрим на их использование в live demo.
👉 Для регистрации пройдите вступительный тест — https://otus.pw/k4Ez/
🗓 17 апреля в 20:00 — «Модульные монолиты и DDD»
На этом открытом уроке рассмотрим основные паттерны для построения и написания модульных монолитов. Особое внимание уделим паттернам DDD. Урок проведет Станислав Щетинников, директор по развитию.
👉 Для регистрации пройдите вступительный тест — https://otus.pw/HuJY/
А если вам понравятся бесплатные уроки, продолжить обучение можно будет уже на курсе. Оплата курса возможна в рассрочку.
Реклама. Информация о рекламодателе на сайте www.otus.ru
🧪 Советы и рекомендации PhpStorm - Проверка регулярных выражений в строке
Мы все знаем, как трудно бывает отлаживать регулярные выражения. Это не всегда весело.
Но теперь это стало намного проще. В PhpStorm есть инлайн-экшен, где вы можете проверить свои выражения.
В этом примере у меня есть разные URL "YouTube", и мне нужен id видео.
👉 @php_lib
Найти за полсекунды: сравниваем похожие фотографии
В этой статье я хочу поделиться своим опытом работы над пет-проектом по созданию хранилища фотографий с возможностью поиска дубликатов. Я расскажу, с каким багажом я вошел в этот проект, в чем заключалась задача и как её решал. В конце поделюсь результатами и почему я считаю, что это один из лучших проектов, которым я занимался.
https://habr.com/ru/company/oleg-bunin/blog/663012/
👉 @php_lib
😎Хотите расширить свой стек языком Clojure? Приходите на бесплатный вебинар «Разработка скриптов на Clojure», приуроченный к старту онлайн-курса «Clojure Developer» в OTUS.
— Clojure — это язык программирования общего назначения, на нём можно разрабатывать абсолютно все. До недавнего времени разработка скриптов на Clojure была трудной задачей в основном из-за медленного старта JVM, но появление GraalVM позволило обойти это ограничение. Скрипты, написанные на Clojure, теперь стартуют практически мгновенно, при этом, в процессе разработки доступен REPL и весь арсенал языка Clojure.
— На занятии мы познакомимся с проектом Babashka и узнаем, как именно эта библиотека помогает разрабатывать скрипты.
✅ Не упустите возможность протестировать курс! После открытого урока вы сможете приобрести курс, доступный в рассрочку.
👉Пройдите полный тест на сайте, узнайте, осилите ли вы обучение: https://otus.pw/Q6Q6/
🧪 Советы и рекомендации PhpStorm - Сортировка строк по алфавиту
Знаете ли вы, что можно сортировать строки в алфавитном порядке через глобальный поиск? 👀 🔍
👉 @php_lib
🔥 Пройди тест по Laravel ! 🔥
➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.
👩💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач.
👨💻 За 4 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой. 30 марта начинаем занятия.
🎫Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/15EZI/
Реклама. Информация о рекламодателе на сайте otus.ru🧪 Советы и рекомендации PhpStorm - Удаление неиспользуемых импортов
Очень легко оказаться с неиспользуемыми импортами в ваших классах. К счастью, есть отличная возможность удалить их.
Она называется optimize imports и также сортирует ваши импорты в алфавитном порядке. 👍
👉 @php_lib
Шифрование моделей Laravel Eloquent с помощью CipherSweet
https://rias.be/blog/encrypting-laravel-eloquent-models-with-ciphersweet
👉 @php_lib
👨💻 Хотите освоить лучшие инструменты по разработке микросервисной архитектуры?
Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS.
На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов!
👉 Пройти тест — https://otus.pw/Fsd6/
💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса.
Реклама. Информация о рекламодателе на сайте www.otus.ru.
Как правильно использовать mysqli
https://phpdelusions.net/mysqli
👉 @php_lib
🧪 Советы и рекомендации PhpStorm - Переместить курсор на подходящую скобку
Вы когда-нибудь пытались найти подходящую скобку? Я пытался много раз!
Знаете ли вы, что в PhpStorm для этого есть горячая клавиша? Оно называется "Move Caret To Matching Brace", и оно также работает для HTML-тегов 🔥.
👉 @php_lib
✔️ Пройди тест по PHP и проверь свои знания!
Сможешь сдать — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь демо-ролик о занятиях на курсе в подарок и доступ к открытым урокам курса🎁 .
🟠Что даст вам курс?
Вас ждут уникальные знания профессионалов отрасли, много практики решения разнообразных задач бэкенда и разработка серьезного продукта в качестве выпускного проекта.
Через 5 месяцев обучения вы сможете оценивать алгоритмическую сложность кода, работать с кодом с точки зрения анализа и понимать, почему решение работает медленно и как это исправить. На живых вебинарах вы освоите тестирование, доставку в продакшн, а также познакомитесь с SRE-практиками.
Все это позволит вам достичь на middle+ уровня.
🟠Курс рассчитан на php-разработчиков с опытом и доступен в рассрочку.
👉ПРОЙТИ ТЕСТ: https://otus.pw/1UZL/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!
🗣 27 марта в 20:00 открытый урок «Отладка и профилирование приложений на PHP».
🗣 12 апреля в 20:00 открытый урок «Генераторы и файберы в PHP».
Реклама. Информация о рекламодателе на сайте otus.ruLaravel 9 и Vue 3 SPA интернет магазин
0. Обзор html шаблона магазина и приоритеты задач
1. План действий для создания интернет магазина
2. Предварительная архитектура бд для интернет магазина
3. Разворачиваем проект интернет магазин в docker
4. Установка AdminLTE для laravel через composer и вручную
5. Оформляем adminlte, иконки. Создаем layout и имена
6. CRUD по категориям, тегам и цветам с интерфейсом
7. CRUD по пользователям
8. Миграция для продуктов и начальная форма для добавлнения
9. Доделываем добавление продуктов в админке
10. Создаем проект на vue3, клиентская часть интернет магазин
11. Переносим html шаблон магазина в App vue
12. Добавляем главную страницу во vue router
13. Прокидываем шаблон продуктов и получаем продукты с бекенд
14. Создаем Resource для продуктов и отображаем данные
15. Корректируем работу popup и добавляем вывод атрибутов
16. Выводим варианты цветов в быстром просмотре
17. Выбор продукта внутри попап, улучшаем отдачу продуктов
18. Галерея в быстром просмотре продукта
19. Фильтр продуктов, заготовка бека и фронт енда
20. Фильтрация продуктов фронт + бекенд.
21. Пагинация vue на странице с продуктами
22. Страница товара
23. Добавление товара в корзину с использованием vue
25. Объединяем фронт с беком для деплоя
26. Оформление заказа
Полный плейлист доступен на youtube
👉 @php_lib
Развертывание PHP-приложения с помощью docker compose в продакшн
https://www.pascallandau.com/blog/deploy-docker-compose-php-gcp-poc/
👉 @php_lib
