Вещи, которые ускорят разработку на проектах с большим количеством pull-реквестов и веток. Используйте GitHub CLI для переключения между ветками
1. Установите CLI от GitHub —
2. Аутентифицируйте CLI в GitHub.
3. Перейдите к pull-реквесту, который хотите выкачать.
4. Скопируйте нужную команду из кнопки «<> Code».
5. Вставьте её в терминал и запустите.
Теперь вам не нужно вручную искать ветку и переключаться на неё или загружать обновления.
У вас будет либо самая актуальная версия с GitHub, либо последняя версия на вашем компьютере, если локальная ветка опережает удалённую.
Этот процесс экономит мне кучу времени на поиске нужной ветки.
👉 @PHPgx
1. Установите CLI от GitHub —
gh.2. Аутентифицируйте CLI в GitHub.
3. Перейдите к pull-реквесту, который хотите выкачать.
4. Скопируйте нужную команду из кнопки «<> Code».
5. Вставьте её в терминал и запустите.
Теперь вам не нужно вручную искать ветку и переключаться на неё или загружать обновления.
У вас будет либо самая актуальная версия с GitHub, либо последняя версия на вашем компьютере, если локальная ветка опережает удалённую.
Этот процесс экономит мне кучу времени на поиске нужной ветки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Полный курс PHP для начинающих и продвинутых
Плейлист 'Learn PHP The Right Way' предлагает полный курс по PHP 8, охватывая темы от основ до продвинутых практик. Видеоуроки включают работу с безопасностью, кэшированием, тестированием и многим другим.
Отличный выбор для тех, кто хочет изучить PHP с нуля и применять его на практике
На данный момент доступно 139 видео
👉 @PHPgx | #курсы #en
Плейлист 'Learn PHP The Right Way' предлагает полный курс по PHP 8, охватывая темы от основ до продвинутых практик. Видеоуроки включают работу с безопасностью, кэшированием, тестированием и многим другим.
Отличный выбор для тех, кто хочет изучить PHP с нуля и применять его на практике
На данный момент доступно 139 видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3
Используешь ли ты команду
Это функция Composer, о которой не часто упоминают, поэтому я решил поделиться своими мыслями на этот счет.
Для разработчиков пакетов она не так полезна, но если ты пишешь приложение, то это может быть довольно мощным инструментом.
— Что же делает команда
Она берет версию зависимостей верхнего уровня, которая указана в файле
Например, предположим, что в файле
— Зачем это нужно?
При использовании Composer всегда есть небольшой риск, что ты случайно откатишь версию и не заметишь этого в выводе Composer. Это может случиться, если ты запустил обновление, которое привело к даунгрейду.
Запустив
👉 @PHPgx | #tips
composer bump в своих PHP-приложениях?Это функция Composer, о которой не часто упоминают, поэтому я решил поделиться своими мыслями на этот счет.
Для разработчиков пакетов она не так полезна, но если ты пишешь приложение, то это может быть довольно мощным инструментом.
— Что же делает команда
composer bump?Она берет версию зависимостей верхнего уровня, которая указана в файле
composer.lock, и обновляет файл composer.json с этой новой версией.Например, предположим, что в файле
composer.json у тебя указано laravel/framework как ^11.0, но в composer.lock установлена версия 11.38.2. Тогда при запуске команды bump, версия laravel/framework в composer.json автоматически обновится до ^11.38.2.— Зачем это нужно?
При использовании Composer всегда есть небольшой риск, что ты случайно откатишь версию и не заметишь этого в выводе Composer. Это может случиться, если ты запустил обновление, которое привело к даунгрейду.
Запустив
composer bump, ты автоматически укажешь в файле composer.json, что хочешь использовать именно ту версию, которая установлена в проекте.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5
Вы, наверное, уже знакомы с трэйтом Prunable, который есть в Laravel.
Этот трэйт позволяет настроить периодическое удаление ненужных моделей из вашей таблицы.
Но знали ли вы, что можно добавить метод pruning() в ваш класс модели? Он будет автоматически вызываться при удалении модели в процессе очистки.
Это может быть полезно, если вам нужно выполнить дополнительные операции вместе с удалением.
Например, вы можете вызвать API стороннего сервиса, чтобы удалить ресурс там же
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
VK, как НЕ НАДО собеседовать middle разработчиков
Автор подчеркивает проблемы с организацией интервью: вопросы не соответствовали должности, например, задавались вопросы по указателям в C++, которые не имели отношения к PHP.
Также интервью не было четко структурировано, и не было ясно, какие именно навыки ожидаются от кандидата.
В статье критикуется отсутствие ясности и предсказуемости в процессе собеседования, что создает разочарование у кандидатов.
👉 Читать
➡️ @PHPgx | #cтатья
Автор подчеркивает проблемы с организацией интервью: вопросы не соответствовали должности, например, задавались вопросы по указателям в C++, которые не имели отношения к PHP.
Также интервью не было четко структурировано, и не было ясно, какие именно навыки ожидаются от кандидата.
В статье критикуется отсутствие ясности и предсказуемости в процессе собеседования, что создает разочарование у кандидатов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21❤4👍3
В PHP переменная
Есть ли рекомендуемый стандарт?
Согласно PSR-1, выбор стиля именования переменных — это личное предпочтение, главное, чтобы стиль был последовательным в коде проекта.
Цитата из PSR-1 (раздел 4.2) о свойствах классов (что можно применить и к обычным переменным):
Таким образом, оба варианта допустимы, но важно, чтобы стиль был единообразным в коде.
Подробнее можно прочитать здесь: PSR-1 (пункт 4.2)
Также прочитайте эту тему на Reddit: Какой стандарт именования вы используете для переменных?
👉 @PHPgx | #tips
$preference_type соответствует стилю snake_case, а $preferenceType — camelCase.Есть ли рекомендуемый стандарт?
Согласно PSR-1, выбор стиля именования переменных — это личное предпочтение, главное, чтобы стиль был последовательным в коде проекта.
Цитата из PSR-1 (раздел 4.2) о свойствах классов (что можно применить и к обычным переменным):
Этот стандарт намеренно избегает рекомендаций по использованию $StudlyCaps, $camelCase или $under_score для имен свойств.
Какой бы стиль именования ни использовался, он ДОЛЖЕН применяться последовательно в разумных пределах. Эти пределы могут быть на уровне вендора, пакета, класса или метода.
Таким образом, оба варианта допустимы, но важно, чтобы стиль был единообразным в коде.
Подробнее можно прочитать здесь: PSR-1 (пункт 4.2)
Также прочитайте эту тему на Reddit: Какой стандарт именования вы используете для переменных?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Тестирование маршрутизации поддоменов в Laravel — это довольно сложная задача. Вы не можете просто жестко задать корневой домен, так как, очевидно, у вас не будет доступа к этому домену локально.
Вместо этого рассмотрите возможность добавления макроса "subdomain" в фасад Route, чтобы автоматически устанавливать корневой домен, используя URL из конфигурации вашего приложения.
👉 @PHPgx | #tips
Вместо этого рассмотрите возможность добавления макроса "subdomain" в фасад Route, чтобы автоматически устанавливать корневой домен, используя URL из конфигурации вашего приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Топ-6 стратегий для снижения задержек в системах
В высоконагруженных приложениях каждое миллисекундное улучшение имеет значение. Вот ключевые подходы, которые помогут сократить задержки и улучшить пользовательский опыт.
🔹 Caching
🔹 CDN
🔹 Load Balancers
🔹 Asynchronous Task Processing
🔹 Database Indexing
🔹 Pre-caching
👉 @PHPgx
В высоконагруженных приложениях каждое миллисекундное улучшение имеет значение. Вот ключевые подходы, которые помогут сократить задержки и улучшить пользовательский опыт.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Представь, что тебе нужно создать 5 000 PDF-счетов в Laravel 😵
Очереди, да?
Но сколько времени это займет? Не зависнет ли сервер?
Наткнулся на эксперимент — Тест производительности очередей в Laravel: Отправка 5 000 PDF
Бесплатный туториал (8 минут на прочтение), с множеством цифр и скриншотов.
🔹 Без очереди: приведет ли генерация PDF к сбою сервера?
🔹 Переход к очередям и измерение времени
🔹 Оптимизация 1: Увеличение количества рабочих очереди
🔹 Оптимизация 2: Повышение характеристик сервера
🔹 Оптимизация 3: Снижение числа рабочих очереди (что? подожди!)
🔹 Заключение
➡️ @PHPgx | #cтатья #en
Очереди, да?
Но сколько времени это займет? Не зависнет ли сервер?
Наткнулся на эксперимент — Тест производительности очередей в Laravel: Отправка 5 000 PDF
Бесплатный туториал (8 минут на прочтение), с множеством цифр и скриншотов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Ловите лайфхак: GitHub + VS Code - быстрое редактирование кода в вашем репозитории прямо в браузере
Для этого нужно заменить в ссылке
Редактор будет абсолютно идентичен вашему редактору на локальной машине (если у вас включена синхронизация с GitHub аккаунтом): цветовая палитра, подсветка синтаксиса, плагины и т.д.
Пользуемся и делимся с теми, кто не в теме👍
👉 @PHPgx | #tips
Для этого нужно заменить в ссылке
.com на .dev. Или просто нажать на клавиатуре «.».Редактор будет абсолютно идентичен вашему редактору на локальной машине (если у вас включена синхронизация с GitHub аккаунтом): цветовая палитра, подсветка синтаксиса, плагины и т.д.
Пользуемся и делимся с теми, кто не в теме
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
Если два трейта содержат метод с одинаковым именем, используйте insteadof, чтобы выбрать один, или as, чтобы задать алиас для другого
Держите код чистым и без конфликтов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Создание одностраничного приложения с помощью HTMX и Symfony
Данная статья представляет собой учебное пособие или руководство по использованию библиотеки htmx в сочетании с Symfony для создания веб-приложения с улучшенным UX.
Здесь рассматриваются различные аспекты разработки, включая навигацию, отправку форм, отображение данных, динамический поиск и аутентификацию.
➡️ @PHPgx | #cтатья #en
Данная статья представляет собой учебное пособие или руководство по использованию библиотеки htmx в сочетании с Symfony для создания веб-приложения с улучшенным UX.
Здесь рассматриваются различные аспекты разработки, включая навигацию, отправку форм, отображение данных, динамический поиск и аутентификацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
JoliCode
Making a Single-Page Application with HTMX and Symfony
With the plethora of Javascript frameworks available today, web pages became smoother and smoother in terms of User Experience, a field Symfony has been trying to improve too with initiatives
👍3
PHP Cookie Stealer
Этот проект представляет собой простой PHP-скрипт, демонстрирующий, как злоумышленник может похищать куки. Он захватывает куки жертвы, IP-адрес, user agent (идентификатор браузера и ОС), а также географические данные, после чего сохраняет эту информацию в лог.
👉 https://github.com/noxvix/Xss-Exploitation
👉 @PHPgx | #ресурсы
Этот проект представляет собой простой PHP-скрипт, демонстрирующий, как злоумышленник может похищать куки. Он захватывает куки жертвы, IP-адрес, user agent (идентификатор браузера и ОС), а также географические данные, после чего сохраняет эту информацию в лог.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - noxvix/Xss-Exploitation: A PHP script demonstrating cookie stealing by capturing and logging request information, including…
A PHP script demonstrating cookie stealing by capturing and logging request information, including the victim's cookie, IP address, HTTP referer, user agent, and geographical details. This ...
👍8❤1🌚1