PHP Portal | Программирование
Открыть в Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Больше4 821
Подписчики
-1124 часа
-247 дней
-8630 день
Архив постов
💡 Совет по Laravel
Нужно обновить много моделей на основе сложных условий?
Комбинируйте эти методы Eloquent для ускорения работы в 10–100 раз:
select() → извлекайте только ID
chunkById() → используйте пакетную обработку для разделения больших объемов данных
toQuery() → выполняйте обновление моделей напрямую
👉 @PHPgx | #tips+2
💡 Если вы используете GitHub Actions для запуска набора тестов вашего PHP-приложения, подумайте о добавлении шага для кэширования директории vendor, используемой Composer.
Это позволяет закэшировать всю директорию vendor при первом запуске и автоматически обновить кэш в случае изменения файла composer.lock, что экономит время сборки.
👉 @PHPgx | #tips
Совет IT-спецам на 2025 год - чаще посещайте тематические мероприятия
Зачем тратить время на Ютубчик, когда можно интересно проводить время, при этом развивая свои навыки!
А чтобы не гуглить афиши и не подписываться на сотню разных каналов, IT-мероприятия России уже собрали все самые топовые события в одном месте.
Оффлайн и онлайн, для разных специальностей и уровней знаний.
👨🏻💻 В этом канале ты найдешь самые актуальные и интересные события: анонсы форумов, конференций, митапов, вебинаров, хакатонов, олимпиад и многое другое.
Присоединяйся к комьюнити лучших спецов и заново влюбись в свою работу:
IT мероприятия России / ITMeeting / IT events
💡 Совет по Laravel
Знаете ли вы... Во время итерации в цикле foreach внутри цикла будет доступна переменная
$loop. Эта переменная предоставляет доступ к некоторым полезным битам информации.
👉 @PHPgx | #tipsЧто происходит, когда вы вводите URL-адрес в браузере?
Довольно простой вопрос, который могут спросить в ходе собеса
1️⃣Пользователь вводит URL:
🔹Браузер ищет IP-адрес в нескольких уровнях кеша (браузера, ОС, локальном и у провайдера).
🔹Если IP-адрес не найден, запрос отправляется к DNS-резолверу.
2️⃣ Браузер устанавливает TCP-соединение с сервером по протоколу HTTP или HTTPS.
3️⃣ Браузер отправляет HTTP-запрос (GET/POST/...) на сервер для получения данных.
4️⃣ Сервер отправляет HTTP-ответ с нужными данными (HTML, CSS, JS и т. д.), браузер обрабатывает и отображает страницу пользователю.
👉 Источник
👉 @PHPgx
🎄Как стать айтишником в 2025 году?
Можно самому пытаться найти крупицы полезной инфы через сломанный поиск Гугла, можно получать ответы от ChatGPT с ошибками...
А можно воспользоваться Базой Знаний, где опытные айтишники уже отобрали за вас все материалы. И для вашего удобства поделили их на категории:
👩💻 Все языки: @main_it_baza
🖥 Python: @python_baza
👩💻 Frontend: @frontend_baza
👩💻 Backend: @backend_baza
🎨 Дизайн: @design_baza
📊 Архив: @archive_baza
⏲️ Ссылки будут активны 48 часов — успей начать Новый год правильно вместе с Базой Знаний 🚀
regexpbuilderphp
Интегрирует регулярные выражения в язык программирования, тем самым упрощая их чтение и поддержку. Регулярные выражения создаются с использованием связанных методов и переменных, таких как массивы или строки
👉 https://github.com/gherkins/regexpbuilderphp
👉 @PHPgx | #ресурсы
💡 Совет по Laravel
Используйте Model Broadcast для обновлений в реальном времени
Model broadcasting в Laravel позволяет получать обновления в реальном времени при создании, обновлении или удалении моделей Eloquent. Это идеально подходит для живых дашбордов или уведомлений.
Включите broadcasting в вашей модели:
👉 @PHPgx | #заметки
Совет на 2025 год - учите Data Science и Machine learning
Все нейросети, базы данных компаний, выявление болезней и многое другое - не обходятся без DS и ML.
А чтобы освоиться за несколько месяцев, а не лет, читайте канал Data Science. В нём на пальцах рассказывается, что и как учить, чтобы стать специалистом.
Начните 2025 год с освоения новой профессии - devsp
Docker-php
Готовые к использованию образы Docker для PHP
👉 https://github.com/serversideup/docker-php
👉 @PHPgx | #ресурсы
💡 Один из самых старых советов и подсказок Laravel, но каждый раз, когда я делюсь им, многие люди говорят: «Вау, я не знал этого, так круто».
Цикл «
forelse» в Blade.
👉 @PHPgx | #tips🔒 3000+ ГБ платного контента для программистов выложили в Telegram
Выбирай направление и обучайся:
👩💻 Java — 696 ГБ
🖥 Python — 724 ГБ
🖥 Frontend — 981 ГБ
🖥 Backend — 817 ГБ
Пост удалится через 48 часов 🕔
Null-safe оператор PHP
null-safe оператор ?-> позволяет безопасно обращаться к свойствам и методам объектов, которые могут быть равными null.
До появления null-safe оператора, доступ к свойству или методу объекта, который может быть равным null, мог привести к ошибке NullPointerException.
Оператор позволяет избежать этой ошибки, позволяя безопасно обращаться к свойствам и методам объектов, которые могут быть равными null, без необходимости использования оператора isset().
Примеры:
$user = User::findOrFail(1);
$name = $user?->name; // вернет имя пользователя, если $user не равен null
$age = $user?->getAge(); // вернет возраст пользователя, если $user не равен null
👉 @PHPgx | #заметки💡 Совет по Laravel
Данные загружаются быстрее, если целевое значение является целым числом.
Используйте
𝘄𝗵𝗲𝗿𝗲𝗜𝗻𝘁𝗲𝗴𝗲𝗿𝗜𝗻𝗥𝗮𝘄() вместо метода 𝘄𝗵𝗲𝗿𝗲𝗜𝗻(), чтобы быстрее загружать данные, когда целевое значение является целым числом.
👉 @PHPgx | #tips👩💻 Программирование — В С Ё
В 2024 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
👍 ZeroDay - Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер - Свежие новости из мира ИБ
😎 Арсенал Безопасника - Все необходимые инструменты
😎 Бункер Хакера - Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа - Настройка и уроки по компьютерным сетям
📂Вступай и изучай новое направление!
Как получить список всех свойств объекта
В PHP можно получить список всех свойств объекта с помощью функции
get_object_vars(). Эта функция возвращает массив, в котором ключами являются имена свойств, а значениями - их значения.
Пример использования функции get_object_vars():
$object = new stdClass();
$object->name = "John Doe";
$object->age = 30;
$properties = get_object_vars($object);
print_r($properties);
Этот код выведет следующий результат:
Array
(
[name] => John Doe
[age] => 30
)
Функция get_object_vars() может быть полезна, если вам нужно получить список всех свойств объекта. Например, вы можете использовать ее для создания списка всех элементов управления на форме или всех параметров в массиве.
👉 @PHPgx | #заметкиLaravel Pipelines отлично подходят для разделения логики на отдельные классы действий, но они имеют ограничение — метод
send принимает только один аргумент.
В такой ситуации стоит рассмотреть использование объекта payload, чтобы передать в конвейер несколько зависимостей.
👉 @PHPgx | #tips