PHP Portal | Программирование
Ir al canal en Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Mostrar más4 821
Suscriptores
-1124 horas
-247 días
-8630 días
Archivo de publicaciones
💡 Совет по Laravel
Перестаньте писать сложные запросы в контроллерах
Используйте специальные классы для запросов, чтобы элегантно обрабатывать агрегированные данные из нескольких моделей.
Преимущества:
✅ Выполнение одной задачи
✅ Ясное выражение намерений
✅ Легкость тестирования сложных запросов в изоляции
👉 @PHPgx | #tips
⚡ Kali LInux — канал-гайд, который научит тебя хакингу и защите информации с нуля.
Это кладезь полезной информации, первоисточник того, что появляется в платных гайдах и курсах.
•Лучшие бесплатные курсы и книги по Этичному Хакингу и Информационной Безопасности.
• Полезный репозиторий с подборкой ресурсов по хакингу
• Где изучать Linux и хакинг. Бесплатные курсы
•Виртуальная машина Linux для #OSINT на базе Ubuntu.
•Целая папка полезных ресурсов для Хакеров
и многое другое
🔈 Подписывайся, это самый простой способ научиться хакингу: @linuxkalii
Только что нашел утечку исходного кода Facebook за 2007 год 😃
Тогда не было Composer, PSR еще не существовал, а внедрение ООП шло медленно... но при этом на PHP строились огромные приложения!
Посмотрите исходный код здесь: https://gist.github.com/nikcub/3833406
👉 @PHPgx
👩💻 Программирование — В С Ё
В 2024 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа — Настройка и уроки по компьютерным сетям
📂Вступай и изучай новое направление!
💡 Совет по Laravel
Используйте методы Arr::get() или хелпер data_get для получения значения из глубоко вложенного массива с помощью удобной "точечной" нотации. Метод data_get также поддерживает объекты!
Они также принимают значение по умолчанию, которое будет возвращено, если указанный ключ не существует.
👉 @PHPgx | #tips
Самая недооценённая особенность Laravel?
Фабрики баз данных.
Я бы даже осмелился сказать, что хорошо построенные фабрики — это признак кодовой базы для СТАРШИХ разработчиков, в отличие от кодовой базы для МОЛОДЫХ.
Позвольте объяснить.
Если я вижу кодовую базу, где фабрики отсутствуют или определены плохо, это обычно говорит о большем:
🔹Нет автоматизированных тестов.
🔹Нет тестирования с большими объемами данных.
🔹И отсутствие внимания к реалистичным сценариям, приближённым к продакшн-окружению.
Если у вас есть ПРАВИЛЬНЫЕ фабрики, вероятно, вы гораздо больше заботитесь о тестировании и надежности приложения.
Подождите, а что такое эти СИЛЬНЫЕ фабрики? Это когда разработчик тратит ДОПОЛНИТЕЛЬНОЕ время на продумывание реалистичных форматов данных.
Они показывают, насколько разработчик ЗАБОТИТСЯ:
🔹Заботится достаточно, чтобы симулировать реалистичные данные: fake()->paragraphs() вместо fake()->text().
🔹Заботится достаточно, чтобы настроить вероятности: fake()->boolean(90) вместо статичного true.
Согласны?
✅ #tips by Povilas Korop
👉 @PHPgx
Repost from Ты в тренде или уходи
⚡️ ИТОГИ УЖЕ ЗАВТРА. Конкурс с призами на 700 ТЫСЯЧ рублей подходит к концу. Дарим:
1. iPhone 16 2. AirPods Pro 2 3. Самый свежий Samsung на Android 4. PlayStation 5 Pro 5. Nintendo Switch 6. ПК с RTX 4060 7. AirPods Max 8. Игровая мышь Razer Viper Pro 2 9. Наушники Razer Barracuda 10. $200 на Steam— Просто подпишись на Бэкдор и Ты в тренде — Нажми кнопку «Участвую» — ВСЁ! Все призы отправим бесплатно, платить ни за что не нужно. Итоги крупнейшего конкурса 2025 года ждите 21 января 23:59
Это расширение для Chrome, которое позволяет встраивать PHP-консоль в панель разработчика DevTools. Оно использует пакет Spatie Laravel Web Tinker и встраивает его в панель инструментов, предоставляя доступ к консоли PHP прямо внутри DevTools.
Установка:
🔹Скачайте и распакуйте проект.
🔹Перейдите по адресу chrome://extensions/ в вашем браузере.
🔹Включите "Режим разработчика" в правом верхнем углу (если он еще не включен).
🔹Нажмите "Загрузить распакованное расширение" и выберите папку php-ext.
🔹В вашем Laravel проекте установите пакет Spatie Laravel Web Tinker командой:
composer require spatie/laravel-web-tinker
Теперь в панели консоли Chrome появится новая вкладка PHP. Кликнув по ней, вы получите доступ к PHP консоли, где сможете выполнять код Laravel или PHP прямо из браузера
👉 https://github.com/tnylea/php-ext
👉 @PHPgx | #ресурсыЕсли вы ищете самый простой способ сгенерировать документацию по API для вашего приложения на Laravel, которая также будет красивой, попробуйте следующее:
1. Установите Scribe через Composer (knuckleswtf/scribe) Это генератор документации API, который использует ваши маршруты, запросы, модели и ресурсы для автоматической генерации.
2. Настройте вывод Scribe Установите параметры конфигурации scribe.type в значение 'external_laravel' и scribe.theme в значение 'scalar'.
3. Запустите команду php artisan scribe:generate
Результаты впечатляют! Вы получаете массу возможностей бесплатно, включая автоматическую генерацию примеров на различных языках программирования, светлый/тёмный режим, поиск, версионность и многое другое. Попробуйте сами!
👉 https://github.com/knuckleswtf/scribe
👉 @PHPgx | #tips
Ищем новичков во фронтенд-разработке и вёрстке сайтов.
Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.
А именно:
- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг;
- Как использовать ChatGPT и Giga во Frontend-разработке.
Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.
Такой опыт можно получить на бесплатном практикуме уже завтра с поддержкой от опытных кураторов на каждом этапе.
А ещё покажем, как зарабатывать деньги на фрилансе:
- 9 способов найти первый заказ на фрилансе даже без опыта
- Как развиваться в профессии frontend-разработчик
- Ошибки, из-за которых фрилансеры не получают и теряют клиенто в
- Как пройти собеседование в IT-компанию без опыта работы
👉 Приходи на бесплатное обучение и зови с собой друзей
Наткнулся на интересный проект — php-wasm.
Это библиотека, которая позволяет запускать PHP прямо в браузере с использованием WebAssembly
👉 https://github.com/seanmorris/php-wasm
👉 @PHPgx | #ресурсы
💡 Если у вас есть колонка с возможностью NULL в таблице базы данных, рассмотрите возможность случайной установки значения этой колонки как опционального в вашей фабрике, используя метод optional от Faker.
Это может помочь вам обнаружить нестабильные тесты или потенциальные ошибки, так как вы можете ожидать, что данное поле всегда будет заполнено в вашем приложении.
👉 @PHPgx | #tips
Господи, да в чём проблема стать фронтендером?
Подписался на эти три канала:
👉 Фронтенд
👉 Верстка
👉 Node.JS
Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!
Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.
Loupe
Полнотекстовая поисковая система с токенизацией, стеммингом, устойчивостью к опечаткам, фильтрами и географической поддержкой, основанная на чистом PHP и SQLite.
👉 @PHPgx | #ресурсы
💡 Совет по Laravel
Используйте метод построителя запросов orWhere() в Eloquent с осторожностью, чтобы избежать некорректной фильтрации данных.
Первый пример вернет любой курс, если в столбце "content" содержится ключевое слово, игнорируя предыдущие условия where!
Второй пример с вложенными условиями исправляет эту проблему.
👉 @PHPgx | #tips
💡 whereRelation против whereDoesntHaveRelation в Laravel
Не попадай в ловушку, пытаясь инвертировать whereRelation! Одно условие находит ЛЮБУЮ запись, а другое гарантирует, что НЕТ совпадений.
Уловил разницу? 😧
👉 @PHPgx | #tips
Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс.
CPX
Это как npx но для PHP. Этот инструмент позволяет выполнить любую команду из любого пакета Composer, даже если он не установлен в вашем проекте.
👉 @PHPgx | #ресурсы
Пример HTTP-сервера на PHP с использованием файберов
Сервер обрабатывает каждый HTTP-запрос в отдельном файбере, что обеспечивает высокую производительность без привлечения потоков или процессов.
Для развёртывания используется Docker Compose, а код доступен в открытом репозитории
👉 Читать
➡️ @PHPgx | #cтатья
⚡️ 72% программистов не имеют среднего образования
Наше поколение — самоучки, а изучить любое IT-направление легко благодаря нашему ресурсу с полезными материалами:
👩💻 JavaScript 👩💻 React
👩💻 Python 👩💻 Docker
👩💻 Java 🖼️ Spring
👩💻 C# 👩💻 Game Dev
👩💻 С/С++ 👩💻 DevOps
👣 GoLang 🖼️ Redis
👩💻 Kotlin 👩💻 Mob Dev
🖼️ PHP 🖥 SQL
🖼️ Swift 👩💻 Kubernetes
Пользуйтесь, потом сами себе спасибо скажете!
