PHP Portal | Программирование
Открыть в Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Больше4 820
Подписчики
-1124 часа
-247 дней
-8630 день
Архив постов
JetBrains выпустили отчет о состоянии PHP в 2024 году
В этом году в опросе приняли участие 2 660 PHP-разработчиков со всего мира. По уровню опыта преобладают мидлы. 86% уже используют PHP 8, но его распространение идёт медленнее, чем в своё время у PHP 7.
Среди фреймворков Laravel безоговорочно лидирует, а его популярность продолжает расти. В плане инструментов PhpStorm остаётся главным выбором разработчиков, однако VS Code набирает обороты, особенно среди начинающих.
Полный отчет — на JetBrains Blog
➡️ @PHPgx
🚀 Оплачивай Steam без комиссии через Ckassa!
- Комиссия сервиса - 0%
- Расходы на конвертацию до 9,5%
- Деньги зачисляются мгновенно!
- Без регистрации.
👉 Пополняй Steam без комиссии!
#реклама
О рекламодателе
PHP Cookie Stealer
Этот проект представляет собой простой PHP-скрипт, демонстрирующий, как злоумышленник может похищать куки. Он захватывает куки жертвы, IP-адрес, user agent (идентификатор браузера и ОС), а также географические данные, после чего сохраняет эту информацию в лог.
👉 https://github.com/noxvix/Xss-Exploitation
👉 @PHPgx | #ресурсы
Создание одностраничного приложения с помощью HTMX и Symfony
Данная статья представляет собой учебное пособие или руководство по использованию библиотеки htmx в сочетании с Symfony для создания веб-приложения с улучшенным UX.
Здесь рассматриваются различные аспекты разработки, включая навигацию, отправку форм, отображение данных, динамический поиск и аутентификацию.
➡️ @PHPgx | #cтатья #en
Highload буткэмп: Системный дизайн, Производительность и Масштабирование
🌐 Приглашаем на курсы для прокачки навыков архитектора и проектировщика на весеннем Highload-потоке от Devhands, в рамках которого вы:
🤩 Изучите ключевые хайлоад-паттерны и освоите проектирование систем с миллионной аудиторией: балансировка, масштабирование, шардинг, высокая доступность, CAP/PACELC, транзакционные очереди и многое другое.
🤩 Поупражняетесь в системном дизайне на реальных кейсах: маркетплейсы, соцсети, доставка, объявления и другие задачи, с получением обратной связи.
🤩 Погрузитесь в highload, работая с предоставленной вам инфраструктурой: “выжимайте” 100K RPS и изучите кластерные решения — Redis, SPQR, CockroachDB.
🤩 Научитесь планировать нагрузку и связывать бизнес-показатели с требованиями системы.
🤩 Попрактикуетесь в проведении и прохождении секций системного дизайна на интервью.
Только “живые” онлайн-сессии: лекции, брейнштормы, презентации домашних проектов.
🗓 Старт потока 24 февраля, изучайте программу и записывайтесь:
🤩 Буткэмп “Производительность и масштабируемость” для тех, кто хочет поработать с собственной инфрой.
🤩 Курс “Системный дизайн высоконагруженных проектов” для тех, кто хочет только практику проектирования “у доски”.
🥸 Кто мы: R&D-центр Devhands, основатель и автор курса Алексей Рыбак, ex-СТО Badoo и Yum! Brands, член программного комитета Highload.
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqufZZVF
💡 PHP совет: Разрешение конфликтов методов в трейтах!
Если два трейта содержат метод с одинаковым именем, используйте insteadof, чтобы выбрать один, или as, чтобы задать алиас для другого
✅ insteadof → Оставляет только выбранный метод
✅ as → Переименовывает другой метод для использования
Держите код чистым и без конфликтов
👉 @PHPgx | #tips
Ловите лайфхак: GitHub + VS Code - быстрое редактирование кода в вашем репозитории прямо в браузере
Для этого нужно заменить в ссылке
.com на .dev. Или просто нажать на клавиатуре «.».
Редактор будет абсолютно идентичен вашему редактору на локальной машине (если у вас включена синхронизация с GitHub аккаунтом): цветовая палитра, подсветка синтаксиса, плагины и т.д.
Пользуемся и делимся с теми, кто не в теме 👍
👉 @PHPgx | #tips⚡️Вся База по IT в одном месте!
Надоело читать мусорные статьи и бред из ChatGPT? Нам тоже, поэтому мы создали IT Базу Знаний, где вручную отбираем всё самое вкусное из мира IT 🧑💻
🖥 Python: @python_baza
👩💻 Frontend: @frontend_baza
👩💻 Backend: @backend_baza
🎨 Дизайн: @design_baza
📚 Книги: @archive_baza
👩💻 Топ GitHub: @main_it_baza
⏲️ Ссылки на каналы будут доступны ещё 48 часов, успей забрать лучшее из мира IT в Телеге 👌
💡 Совет по Laravel
В файле
.env можно использовать значения как переменные, включая их в другие значения.
👉 @PHPgx | #tipsПредставь, что тебе нужно создать 5 000 PDF-счетов в Laravel 😵
Очереди, да?
Но сколько времени это займет? Не зависнет ли сервер?
Наткнулся на эксперимент — Тест производительности очередей в Laravel: Отправка 5 000 PDF
Бесплатный туториал (8 минут на прочтение), с множеством цифр и скриншотов.
🔹Без очереди: приведет ли генерация PDF к сбою сервера?
🔹Переход к очередям и измерение времени
🔹Оптимизация 1: Увеличение количества рабочих очереди
🔹Оптимизация 2: Повышение характеристик сервера
🔹Оптимизация 3: Снижение числа рабочих очереди (что? подожди!)
🔹Заключение
➡️ @PHPgx | #cтатья #en
😳 Кто спрашивал на какие каналы по программированию я подписан?
Лично я подписан и читаю этот канал: @umnyiprogrammist
💡 Совет по PHP
Используй
sprintf(), если хочешь генерировать числа в определенной последовательности с ведущими нулями.
Пример для номеров отелей, например, 101, 102, 103 и так далее.
👉 @PHPgx | #tipsТоп-6 стратегий для снижения задержек в системах
В высоконагруженных приложениях каждое миллисекундное улучшение имеет значение. Вот ключевые подходы, которые помогут сократить задержки и улучшить пользовательский опыт.
🔹 Caching
🔹 CDN
🔹 Load Balancers
🔹 Asynchronous Task Processing
🔹 Database Indexing
🔹 Pre-caching
👉 @PHPgx
SQL ✅️ теперь в телеграм!
SQL — главный язык программирования баз данных. Базы данных есть везде: от маленького интернет-магазина до социальной сети. Sql будет легко выучить, если подписаться на официальный русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!
💡Совет по PHP
Три версии кода, устанавливающего запасное значение, если переменная не задана.
Какую из них вы предпочитаете?
👉 @PHPgx | #tips
Тестирование маршрутизации поддоменов в Laravel — это довольно сложная задача. Вы не можете просто жестко задать корневой домен, так как, очевидно, у вас не будет доступа к этому домену локально.
Вместо этого рассмотрите возможность добавления макроса "subdomain" в фасад Route, чтобы автоматически устанавливать корневой домен, используя URL из конфигурации вашего приложения.
👉 @PHPgx | #tips
Что отличает успешного IT-специалиста от того, кто годами остается на одном уровне?
Чтобы достигать новых высот в IT нужно не просто идти в ногу со временем, а буквально бежать.
Бесконечный поток информации, новые обучения, английский язык - не так то просто все уложить в голове!
💡 Канал Осознанное обучение поможет вам решить эту проблему. Вы узнаете, как быстро и эффективно повышать уровень знаний и выстроить систему в обучении.
— Какие подходы в обучении существуют
— Какие нейросети могут помочь в учебе
— Мифы об обучении, которые мешают достичь результата
— Как помочь своему мозгу лучше усваивать новую информацию
А в закрепе вас ждет подарок: 🎁 Гайд по эффективному обучению. Он поможет превратить обучение в управляемый процесс и не сбиться с намеченного пути.Не забудьте подписаться: @mindful_learning
В PHP переменная
$preference_type соответствует стилю snake_case, а $preferenceType — camelCase.
Есть ли рекомендуемый стандарт?
Согласно PSR-1, выбор стиля именования переменных — это личное предпочтение, главное, чтобы стиль был последовательным в коде проекта.
Цитата из PSR-1 (раздел 4.2) о свойствах классов (что можно применить и к обычным переменным):
Этот стандарт намеренно избегает рекомендаций по использованию $StudlyCaps, $camelCase или $under_score для имен свойств. Какой бы стиль именования ни использовался, он ДОЛЖЕН применяться последовательно в разумных пределах. Эти пределы могут быть на уровне вендора, пакета, класса или метода.Таким образом, оба варианта допустимы, но важно, чтобы стиль был единообразным в коде. Подробнее можно прочитать здесь: PSR-1 (пункт 4.2) Также прочитайте эту тему на Reddit: Какой стандарт именования вы используете для переменных? 👉 @PHPgx | #tips
⚡ Генерируем API-клиент без помощи ChatGPT!
📅 Когда: 13 февраля в 20:00 мск
Сегодня сложно кого-то удивить генерацией кода. А что, если в этом процессе не будут участвовать LLM?
🔍 На открытом вебинаре, мы::
— Применим генератор кода к спецификации API мини-приложения на Symfony
— Интегрируем сгенерированный код в другое Symfony-приложение.
— Рассмотрим решения часто встречающихся проблем.
🎯 В результате вы научитесь:
- Генерировать API-клиент на базе спецификации Open API \n
- Использовать его в своих приложениях
🎓 Урок пройдет в преддверии старта курса «Symfony Framework». Все участники получат скидку на большое обучение!
Регистрируйтесь прямо сейчас: 👉 ссылка
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
