Библиотека PHP программиста 👨🏼💻👩💻
Ir al canal en Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Mostrar más2 095
Suscriptores
+124 horas
-47 días
-1030 días
Archivo de publicaciones
Полный курс Laravel Swagger. REST API Laravel
00:00:00 Введение
00:04:25 Делаем заготовку
00:16:20 Установка Swagger
00:22:18 Общие аннотации и настройки Swagger
00:28:01 CRUD со Swagger
01:03:03 Установка JWT Auth
01:13:08 Авторизация и защищенные роуты в Swagger
01:20:20 Бонус. Нестандартные тело запроса и ответа
источник
👉 @php_lib
❗️Отус приглашает 31 июля в 19:00 мск на бесплатный вебинар «Разработка монолитного приложения со Spring» онлайн-курса «Kotlin Backend Developer. Professional»!
— На занятии мы познакомимся со фреймворком Spring и его принципом работы.
— Рассмотрим особенности разработки Spring приложения на языке Kotlin.
— Разработаем монолитное приложение и напишем пару интеграционных тестов.
— Упакуем наше приложение в Docker, как готовое решение.
✅В результате вебинара вы:
— узнаем преимущества и недостатки монолитной архитектуры, фреймворка Spring, особенностей разработки со Spring в Kotlin;
— попрактикуемся в разработке работающего монолитного приложения и разместим его в Docker-контейнере.
➡️ Регистрация на вебинар: https://otus.pw/0CbA/
Нативная интеграция. Информация о продукте www.otus.ru
Learn PHP in One Day and Learn It Well
Автор: Jamie Chan (2020)
Данный учебник охватывает все необходимые темы для изучения программирования на PHP. Обучение специально организовано пошагово, чтобы вы могли легко освоить PHP, даже если имеете мало опыта в программировании. В конце книги предлагается выполнить программный проект - мини-блог, созданный с помощью PHP и MySQL. Обратите внимание, что эта книга требует базовых знаний HTML и SQL.
👉 @php_lib
PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами
Известно, что PHP активно использует механизм copy-on-write. Это означает, что при попытке внутри функции что-то записать в переданные ей параметры, вначале будет сделана копия этой переменной, а уж затем в неё что-то запишется. Такая же ситуация наблюдается с итерацией массива с помощью foreach. Отсюда следует, что вам потребуется увеличить количество памяти для создания копии переменной и времени (ресурсов ЦП), чтобы всё это проделать. Т.е. возникнет пауза, прежде чем PHP перейдёт к следующей строчке вашей программы.
https://habr.com/ru/articles/746868/
👉 @php_lib
⚡️Пора принять вызов!
Научитесь решать сложные задачи PHP-разработки и совершите level up!
🚀 31 июля — старт онлайн-курса «PHP Developer. Professional» в OTUS.
За 5 месяцев интенсивного обучения вы научитесь создавать мощные и высокопроизводительные веб-приложения, работать со сложной инфраструктурой, оптимизировать хранилища данных и писать надежные тесты для обеспечения безупречной работоспособности вашего кода.
🏆 Все эти новые знания вы закрепите в вашей выпускной работе — коммерческом кейсе.
🟠Курс можно купить в рассрочку.
➡️ Оставляйте заявку и присоединяйтесь к группе! Количество мест ограничено: https://otus.pw/4o0xJ/
Успейте присоединится к июльской группе!
Нативная интеграция. Информация о продукте www.otus.ruSla-timer
PHP-пакет для расчета и отслеживания сроков выполнения соглашения об уровне обслуживания
Пример использования
require 'vendor/autoload.php';
use Sifex\SlaTimer\SLA;
use Sifex\SlaTimer\SLABreach;
use Sifex\SlaTimer\SLASchedule;
/**
* Create a new SLA between 9am and 5:30pm weekdays
*/
$sla = SLA::fromSchedule(
SLASchedule::create()->from('09:00:00')->to('17:30:00')
->onWeekdays()
);
https://github.com/sifex/sla-timer
👉 @php_libSize-sorter
Удобная сортировка размеров одежды, роста, размеров бюстгальтера, размеров мебели и т.д.
При вызове сортировки с общими значениями каждый элемент будет отнесен к одной из пяти групп:
Буквенные размеры одежды (XXS, XS, M, L и т.д.)
Числовой размер одежды и обуви (9, 10, 44-46, 48 и т.д.)
Размер бюстгальтера (70B, 75A, 80C и т.д.)
Габаритные размеры предметов (40x38x19 см и т.д.)
Другие значения
https://github.com/TheDragonCode/size-sorter
👉 @php_lib
Статический анализ кода PHP — держите свой код под контролем
https://tsh.io/blog/php-static-code-analysis/
👉 @php_lib
😎 Пройди тест по PHP и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
🎫 Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/K8tR/
Нативная интеграция. Информация о продукте www.otus.ruПри использовании «сырых» запросов не забывайте передавать в него параметры через привязку.
Это защитит от SQL-инъекций.
👉 @php_lib
Как правильно проверять сложность пароля пользователя при регистрации
За десятилетия айтишки сложилась практика ограничивать пользователей в сложности их паролей. Сейчас пароль пользователя должен:
быть не меньше N символов;
&& быть не больше M символов (чуть реже встречается такое правило);
Содержать хотя бы одну большую букву;
Содержать хотя бы одну маленькую букву;
Содержать хотя бы одну цифру;
Содержать хотя бы один спецсимвол;
https://habr.com/ru/post/714478/
👉 @php_lib
🖤 Если вы ещё не освоили PHP, но очень хотите
Не будем ходить вокруг да около. Skillbox приглашает на онлайн-курс «Профессия PHP-разработчик с нуля до PRO». А это, на минуточку:
✔️ 6 курсов в одном — для погружения в профессию
✔️ 3 проекта в портфолио: облачное хранилище данных, аналог booking.com, интернет-магазин
✔️ Командная стажировка
✔️ Гарантированное трудоустройство (или вернём деньги)
При этом устроиться на работу можно будет уже через 7 месяцев обучения. Средняя зарплата начинающих PHP-разработчиков — 90 тысяч рублей в месяц.
На курсе вы научитесь:
▪️ Программировать на PHP
▪️ Понимать принципы ООП
▪️ Работать с файловой системой
▪️ Находить ошибки в коде
▪️ Работать с базами данных
▪️ Разрабатывать на Laravel
🎁 На курс действует скидка. Кроме того, вы можете получить бесплатный доступ к первым модулям. Для этого просто нужно оставить заявку: https://epic.st/1pkDFx
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Библиотека PHP для поиска видео по скриншоту
Перед всеми нами ежедневно встаёт задача поиска информации. Требуется найти текст, изображения, аудио или видео информацию. Чаще всего для поискового запроса используется текст. Реже - изображения. Есть сервисы вроде "Shazam", которые ищут музыку используя запись звука. Мы сосредоточились на создании поискового сервиса, который осуществляет поиск видео. В качестве параметров для запроса мы используем изображения.
https://habr.com/ru/articles/653371/
👉 @php_lib
Удобочитаемое форматирование чисел в PHP
Числа - сложная штука. Числа сложны тем, что они используются в качестве метрики для многих вещей. Валюта, масштаб, погода, наука - и это лишь некоторые из них. И поскольку числа связаны с разными вещами, важно представлять их в понятном для человека виде.
https://www.amitmerchant.com/human-readable-number-formatting-in-php/
👉 @php_lib
💪 Пройди тест по PHP и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
🎫 Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/K8tR/
Нативная интеграция. Информация о продукте www.otus.ruМиниатюрное десктопное GUI приложение на PHP — 2 МБ хватит для всех
Я часто заморачиваюсь на тему минимизации размера своих GUI приложений. Прошлая моя статья была про Nuklear. Но сейчас захотелось более современных технологий. Чтоб HTML5, CSS3 и PHP. Чтоб приложение ни от чего не зависело, т.е. построено по принципу "всё включено". И чтоб конечный размер приложения не превысил 2 мегабайта. Получится ли?
В Linux я часто пользуюсь утилитой df. Мне её очень не хватает в Windows, а искать аналоги лень. А уж тем более было лень запускать всякие там Explorer, Powershell и т.п. - это слишком нормально :-). Так что было сделано волевое решение сделать свою утилиту, на РНР 5, с бутстрапом и JQuery.
https://habr.com/ru/articles/674192/
👉 @php_lib
Релиз Laravel v10.15.0
https://github.com/laravel/framework/releases/tag/v10.15.0
👉 @php_lib
Хотите стать востребованным разработчиком? Изучите Golang! С его простым и понятным синтаксисом вы сможете создавать надежные и эффективные программные решения, и работать над проектами где требуется высокая производительность и масштабируемость.
Начните погружение в Go c пробного урока курса от OTUS, на котором 👨💻 Владимир Балун, ведущий разработчик в Ozon расскажет об актуальности и перспективах этого языка.
Какие темы затронем на встрече:
— что происходит в IT-бизнесе
— в какие проекты может сейчас попасть Golang-разработчик
— чем хорош этот язык программирования
— какие продукты создаются ТОЛЬКО на Go
— почему Go имеет отличные перспективы в индустрии.
👉 Регистрируйтесь и начните обучение бесплатно — https://otus.pw/GOQZ/
Реклама. Информация о рекламодателе на сайте www.otus.ru.
💡Советы и хитрости PhpStorm - Представление проекта
Помимо функций поиска, мне нравится работать и с представлением проекта. В этом могут помочь 3 важных сочетания клавиш:
1️⃣ Открыть файл в представлении проекта (мой любимый)
2️⃣ Развернуть дерево
3️⃣ Свернуть дерево
👉 @php_lib
⚡️ Как писать собственные библиотеки на C и Go и безупречно интегрировать их в ваши PHP-проекты?
📆 Обсудим 10 июля в 20:00 на открытом уроке в OTUS.
Узнайте, как использовать мощь FFI (Foreign Function Interface) в PHP, чтобы интегрировать низкоуровневые библиотеки и решить сложные задачи разработки. Научитесь писать собственные библиотеки и безупречно интегрировать их в ваши PHP-проекты.
На занятии мы узнаем:
— Можно ли использовать языки C и Go в совместной работе с PHP?
— Какие конкретные задачи можно решить, используя C и Go в PHP-проектах?
— Погрузимся в мир механизма FFI (Foreign Function Interface) в PHP
🟠После этого мы на практике напишем собственную библиотеку и успешно внедрим ее в PHP-проект, а также обсудим случаи, когда применение FFI оптимально, а когда нецелесообразно.
🟠Занятие будет полезно для уверенно владеющих PHP-разработчиков, которые, в силу стоящих перед ними задач, пришли к вопросу о возможности встраивания низкоуровневых библиотек в свои проекты.
🔵Не упустите шанс протестировать курс. Продолжить обучение вы сможете на курсе, доступном в рассрочку.
➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/wGe6/
Нативная интеграция. Информация о продукте www.otus.ru
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
