PHP Portal | Программирование
رفتن به کانال در Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
نمایش بیشتر4 832
مشترکین
-424 ساعت
-147 روز
-7730 روز
آرشیو پست ها
Недавно вышел курс PHP Fundamentals - всё, что нужно знать о современном PHP в 10 коротких уроках. Идеально подходит для Laravel-разработчиков или для тех, кто хочет освоить PHP сегодня.
00:00 Why PHP?
01:41 Setup
03:50 Variables & Types
08:53 Arrays
15:48 Functions
21:10 Loops
31:15 Classes
43:35 Modern PHP
56:39 Composer
01:02:30 Your First PHP Application
Смотреть на YouTube
👉 @PHPgx
Работаете с PHP Enum? Параметры маршрута могут автоматически валидировать и инжектить значения Enum
Laravel вернёт 404 для некорректных значений Enum, так что контроллеры остаются чистыми.
Ссылка на документацию: https://laravel.com/docs/12.x/routing#implicit-enum-binding
👉 @PHPgx
После 13 лет разработки на PHP я только что понял, что существует управляющая конструкция под названием
continue 2.
Она пропускает ещё и внешний цикл.
У меня просто взорвался мозг 🤯
Как думаете, это хорошо или плохо?
👉 @PHPgxНужно проверить, что во входных данных существуют ключи массива?
Используйте
required_array_keys, чтобы убедиться, что указанные ключи присутствуют в данных массива, идеально подходит для API-эндпоинтов, где ожидается чёткая структура.
Документация: https://laravel.com/docs/12.x/validation#rule-required-array-keys
👉 @PHPgx⚡️ Айтишник из «VISION» скупил топовые айти-курсы и выложил гигабайты материалов к себе
Каждый найдет что-то по душе:
1202 ГБ — Python
1811 ГБ — Frontend
1100 ГБ — C / C++ / C#
804 ГБ — Java
411 ГБ — SQL & БД
309 ГБ — DevOps
998 ГБ — ИБ & Хакинг
773 ГБ — Kotlin / Swift
189 ГБ — PHP
201 ГБ — GoLang
170 ГБ — Rust
167 ГБ — QA / Тестирование
310 ГБ — 1C + Лицензии
495 ГБ — Машинное обучение
704 ГБ — Аналитика Данных
991 ГБ — Дизайн
Материалы в закрепе, постоянно пополняются👆🏻
Сегодня узнал про
array_column в PHP 🤩
И оно работает даже с объектами, так что вот простой способ получить все значения из backed enum…
(К тому же, в моих тестах это примерно в 2 раза быстрее, чем array_map.)
👉 @PHPgxМетод
toRawSql в Laravel возвращает «сырой» SQL-запрос со всеми подставленными параметрами. Это удобный способ быстро увидеть сгенерированный SQL, а также скопировать и вставить запрос в ваше приложение для работы с БД
👉 @PHPgxСовет по PHP
Совместите мощь генераторов с
SplFileObject, чтобы обрабатывать ОГРОМНЫЕ CSV-файлы, не беспокоясь о памяти!
Посмотрите пример, чтобы узнать, как это сделать
👉 @PHPgxRepost from БАГодельня
Задача «Тест по YAML»
❗️ Эта задача анонсировалась заранее и будет награждение первой тройки решивших. Призы символические, но так интереснее, чтобы был азарт.
Ссылка на задачу на нашей площадке: задание.
📌 Исходники бекендовой части задачи прикреплены на сайте.
Описание задачи:
Для получения флага, нужно получить 1337 очков в тесте, где представлены 7 вопросов про парсинг YAML-файлов. Ответы проверяются в бекенде, по запросу с фронта.
📌 Заявки принимаются на сайте с задачами, где фиксируется время отправки и валидность флага. Про первые три решения автоматически сообщает бот в нашем чате.
Ответы в зачет принимаются до 12 сентября 12:00 МСК, есть ровно неделя на решение. Далее будет пост с полным разбором этой задачи и объявлением победителей.
Кто первый, тот молодец. Поехали!
❗️ Ссылка на задачу: перейти.
———
#⃣ #Задачи #CTF #Web
🐞 Канал // Чат // Задачи
+2
Новый пакет hdaklue/LaraPath: билдер путей для PHP с поддержкой стратегий санитизации и интеграцией с Laravel
https://github.com/hdaklue/LaraPath
Посмотрите на примеры проблем и сценариев использования на скриншотах.
Больше реальных кейсов здесь:
https://github.com/hdaklue/LaraPath/blob/master/real-world-problems.md
👉 @PHPgx
Совет по Laravel
Нужно разное поведение для разных поддоменов?
Используйте роутинг по поддоменам, чтобы обрабатывать мультиарендные приложения, версии API или региональный контент
Ссылка на доку: https://laravel.com/docs/12.x/routing#route-group-subdomain-routing
👉 @PHPgx
🖼️ Ищем PHP разработчиков. Релокейт, удалёнка, платим много!
Специально для Вас, собираем лучшие вакансии, только с прямыми контактами в Telegram!
🖼️ PHP 👩💻 Java
👩💻 C# 👩💻 Python
👣 Go 👩💻 Node.js
👩💻 DevOps 🤖 ML & DS
🖥 SQL 🔎 QA
👩💻 UX/UI 👩💻 Frontend
👩💻 Mobile 👩💻 Analyst
💼 1C
Подпишись чтобы не упустить свой шанс получить лучший оффер!
+6
7 крупных опенсорс проектов, написанных на чистом PHP (без фреймворка)
1. Matomo — это ведущая свободная (Free/Libre) платформа веб-аналитики с открытым исходным кодом. 2. OpenCart — это бесплатная платформа для e-commerce, предназначенная для онлайн-продавцов 3. Kimai — это профессиональное приложение для трекинга времени 4. Friendica — это платформа для децентрализованного социального взаимодействия, объединяющая независимые социальные и корпоративные сервисы 5. Grocy — это веб-приложение для самостоятельного хостинга, предназначенное для управления запасами продуктов и бытовыми делами дома 6. osTicket — это система тикетов для поддержки пользователей. Она объединяет обращения, созданные по email, телефону и через веб-формы, в едином удобном мультипользовательском веб-интерфейсе 7. Kanboard — это софт для управления проектами, ориентированный на методологию Kanban.👉 @PHPgx
Когда я провожу ревью Laravel-проекта, вот несколько вещей, которые я обычно меняю при первом же взгляде. Без компромиссов. Это меняет всё
👉 @PHPgx
🚀 Почему стоит выбрать Symfony для разработки?
🔹 Модульность и компоненты — независимые части, которые можно использовать отдельно, ускоряя развитие и повышая гибкость.
🔹 Гибкая настройка — высокий уровень кастомизации, поддержка Dependency Injection для сложных проектов.
🔹 Надежность и поддержка — LTS-версии до 3 лет, стабильность и регулярные обновления для бизнеса.
🔹 Инструменты разработки — Symfony CLI, профайлер, генераторы кода, автоконфигурация — ускоряют работу и отладку.
🔹 Сообщество и документация — большое сообщество, обучающие материалы, рецепты и мероприятия помогают быстро освоить и решать задачи.
🧩 Где используют? — Spotify, BlaBlaCar, Dailymotion, а также компоненты Symfony используют Laravel и другие фреймворки.
Выбирайте Symfony — создавайте масштабируемые, гибкие и надежные проекты!
Пройдите тест, получите скидку на курс «Symfony Framework» и станьте востребованным PHP-разработчиком с передовыми навыками: https://otus.pw/kBNg/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Совет по PHP
Если нужно проверить, является ли строка корректным кликабельным URL, можно использовать функцию
filter_var() с флагом FILTER_VALIDATE_URL.
Упрощённый пример — добавить префикс "https://" в случае, если пользователь его забыл.
👉 @PHPgxНужно защитить чувствительные роуты, например, публикацию репозиториев или удаление аккаунтов?
Добавь к маршруту middleware
password.confirm. Пользователю придётся заново ввести пароль перед продолжением.
Документация: https://laravel.com/docs/12.x/authentication#password-confirmation-protecting-routes
👉 @PHPgx🖥 7000+ ГБ платных материалов для программистов утекли в Telegram
Выбирай нужное и обучайся:
385 ГБ — Python
229 ГБ — JS, HTML, CSS
422 ГБ — C, C++, C#
147 ГБ — Java, PHP
202 ГБ — Rust, Golang
352 ГБ — Flutter, Kotlin, Swift
168 ГБ — DevOps, СисАдмин
242 ГБ — ИБ, Хакинг
122 ГБ — Windows, Linux
107 ГБ — Git, GitHub
242 ГБ — БД (SQL и NoSQL)
163 ГБ — QA-тестирование
108 ГБ — ИИ, Machine Learning
189 ГБ — Разработка игр
171 ГБ — Разработка ботов
612 ГБ — Собеседования в IT
3942 ГБ — Другие направления
🔒 Успей подписаться, пока не удалили
+1
Когда-нибудь приходилось делать
foreach по КОНСТАНТАМ PHP-класса?
Все константы можно получить в массив с помощью ReflectionClass
На скриншотах пример, как достали все Render Hooks у Filament
👉 @PHPgxPest v4 уже здесь. Теперь с поддержкой браузерного тестирования
Браузерные тесты, которые ощущаются как unit-тесты: готовые к использованию в Laravel, работающие на Playwright, сверхбыстрые благодаря параллельному запуску, со встроенными smoke- и визуальными регрессионными тестами
https://pestphp.com/docs/pest-v4-is-here-now-with-browser-testing
👉 @PHPgx
