TGViewer
Channel Public Channel
PHP Portal | Программирование

PHP Portal | Программирование

@phpgx

Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Subscribers
4.64K
Photos
426
Videos
20
Links
212

Showing posts older than #278 · Back to latest

Older Posts 19 shown
Post #277 1.7K
Ловите лайфхак: GitHub + VS Code - быстрое редактирование кода в вашем репозитории прямо в браузере

Для этого нужно заменить в ссылке .com на .dev. Или просто нажать на клавиатуре «.».

Редактор будет абсолютно идентичен вашему редактору на локальной машине (если у вас включена синхронизация с GitHub аккаунтом): цветовая палитра, подсветка синтаксиса, плагины и т.д.

Пользуемся и делимся с теми, кто не в теме 👍

👉 @PHPgx | #tips
  • 👍 11
  • 🔥 2
Post #275 1.57K
💡 Совет по Laravel

В файле .env можно использовать значения как переменные, включая их в другие значения.

👉 @PHPgx | #tips
  • 👍 10
  • 🤯 4
  • 🔥 2
Post #274 1.98K
Представь, что тебе нужно создать 5 000 PDF-счетов в Laravel 😵

Очереди, да?

Но сколько времени это займет? Не зависнет ли сервер?

Наткнулся на эксперимент — Тест производительности очередей в Laravel: Отправка 5 000 PDF

Бесплатный туториал (8 минут на прочтение), с множеством цифр и скриншотов.

🔹Без очереди: приведет ли генерация PDF к сбою сервера?
🔹Переход к очередям и измерение времени
🔹Оптимизация 1: Увеличение количества рабочих очереди
🔹Оптимизация 2: Повышение характеристик сервера
🔹Оптимизация 3: Снижение числа рабочих очереди (что? подожди!)
🔹Заключение

➡️ @PHPgx | #cтатья #en
  • 👍 5
  • 🔥 2
Post #272 1.63K
💡 Совет по PHP

Используй sprintf(), если хочешь генерировать числа в определенной последовательности с ведущими нулями.

Пример для номеров отелей, например, 101, 102, 103 и так далее.

👉 @PHPgx | #tips
  • 👍 9
  • ❤ 2
Post #271 1.72K
Топ-6 стратегий для снижения задержек в системах

В высоконагруженных приложениях каждое миллисекундное улучшение имеет значение. Вот ключевые подходы, которые помогут сократить задержки и улучшить пользовательский опыт.

🔹 Caching
🔹 CDN
🔹 Load Balancers
🔹 Asynchronous Task Processing
🔹 Database Indexing
🔹 Pre-caching

👉 @PHPgx
  • 👍 8
  • ❤ 1
Post #269 1.79K
💡Совет по PHP

Три версии кода, устанавливающего запасное значение, если переменная не задана.

Какую из них вы предпочитаете?

👉 @PHPgx | #tips
  • 👍 21
Post #268 2.36K
Тестирование маршрутизации поддоменов в Laravel — это довольно сложная задача. Вы не можете просто жестко задать корневой домен, так как, очевидно, у вас не будет доступа к этому домену локально.

Вместо этого рассмотрите возможность добавления макроса "subdomain" в фасад Route, чтобы автоматически устанавливать корневой домен, используя URL из конфигурации вашего приложения.

👉 @PHPgx | #tips
  • 👍 7
Post #266 2.08K
⚙️ Простое решение для параллельного выполнения PHP-кода.

Этот пакет предназначен для параллельного выполнения кода и создания пула процессов для выполнения различных задач (например, queue workers).

👉 @PHPgx | #ресурсы
GitHub GitHub - n-hor/pcntl-parallel: Simple solution for running PHP code concurrently Simple solution for running PHP code concurrently. Contribute to n-hor/pcntl-parallel development by creating an account on GitHub.
  • 👍 5
Post #265 2.01K
В PHP переменная $preference_type соответствует стилю snake_case, а $preferenceType — camelCase.

Есть ли рекомендуемый стандарт?

Согласно PSR-1, выбор стиля именования переменных — это личное предпочтение, главное, чтобы стиль был последовательным в коде проекта.

Цитата из PSR-1 (раздел 4.2) о свойствах классов (что можно применить и к обычным переменным):

Этот стандарт намеренно избегает рекомендаций по использованию $StudlyCaps, $camelCase или $under_score для имен свойств.
Какой бы стиль именования ни использовался, он ДОЛЖЕН применяться последовательно в разумных пределах. Эти пределы могут быть на уровне вендора, пакета, класса или метода.


Таким образом, оба варианта допустимы, но важно, чтобы стиль был единообразным в коде.

Подробнее можно прочитать здесь: PSR-1 (пункт 4.2)

Также прочитайте эту тему на Reddit: Какой стандарт именования вы используете для переменных?

👉 @PHPgx | #tips
  • 👍 7
  • ❤ 1
Post #263 1.84K
👍

👉 @PHPgx | #memes
  • 😁 21
  • ❤ 4
  • 👍 3
Post #262 1.81K
Если вы выполняете where in с использованием ID из другого запроса, рассмотрите возможность передать сам запрос, выбрав только столбец id

Это выполнит один запрос вместо двух и предотвратит переполнение памяти из-за необходимости загружать все результаты.

👉 @PHPgx | #tips
  • 🔥 5
  • 👍 3
  • ❤ 1
Post #260 2.03K
⚙️ DeepSeek PHP API-клиент

Этот пакет упрощает работу с API для PHP-разработчиков, обеспечивая удобную поддержку запросов, моделей и потоковой передачи данных

👉 Github

👉 @PHPgx | #ресурсы
  • 👍 13
  • ❤ 3
  • 🔥 3
  • 🌭 1
Post #259 1.93K
VK, как НЕ НАДО собеседовать middle разработчиков

Автор подчеркивает проблемы с организацией интервью: вопросы не соответствовали должности, например, задавались вопросы по указателям в C++, которые не имели отношения к PHP.

Также интервью не было четко структурировано, и не было ясно, какие именно навыки ожидаются от кандидата.

В статье критикуется отсутствие ясности и предсказуемости в процессе собеседования, что создает разочарование у кандидатов.

👉 Читать

➡️ @PHPgx | #cтатья
  • 👍 7
Post #257 1.74K
💡 Совет по Laravel ✌️

Вы, наверное, уже знакомы с трэйтом Prunable, который есть в Laravel.

Этот трэйт позволяет настроить периодическое удаление ненужных моделей из вашей таблицы.

Но знали ли вы, что можно добавить метод pruning() в ваш класс модели? Он будет автоматически вызываться при удалении модели в процессе очистки.

Это может быть полезно, если вам нужно выполнить дополнительные операции вместе с удалением.

Например, вы можете вызвать API стороннего сервиса, чтобы удалить ресурс там же

👉 @PHPgx | #tips
  • 👍 10
  • ❤ 1
Post #256 1.65K
Используешь ли ты команду 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, что хочешь использовать именно ту версию, которая установлена в проекте.

👉 @PHPgx | #tips
  • 👍 9
  • ❤ 5
Post #254 1.95K
Полный курс PHP для начинающих и продвинутых

Плейлист 'Learn PHP The Right Way' предлагает полный курс по PHP 8, охватывая темы от основ до продвинутых практик. Видеоуроки включают работу с безопасностью, кэшированием, тестированием и многим другим.

Отличный выбор для тех, кто хочет изучить PHP с нуля и применять его на практике

На данный момент доступно 139 видео

👉 @PHPgx | #курсы #en
  • 👍 9
  • ❤ 3
Post #252 1.89K
Вещи, которые ускорят разработку на проектах с большим количеством pull-реквестов и веток. Используйте GitHub CLI для переключения между ветками

1. Установите CLI от GitHub — gh.
2. Аутентифицируйте CLI в GitHub.
3. Перейдите к pull-реквесту, который хотите выкачать.
4. Скопируйте нужную команду из кнопки «<> Code».
5. Вставьте её в терминал и запустите.

Теперь вам не нужно вручную искать ветку и переключаться на неё или загружать обновления.

У вас будет либо самая актуальная версия с GitHub, либо последняя версия на вашем компьютере, если локальная ветка опережает удалённую.

Этот процесс экономит мне кучу времени на поиске нужной ветки.

👉 @PHPgx
  • 👍 4
Post #250 1.73K
Ты знаешь о пакетах Polyfill?

Возможно, ты встречал концепцию полифилов во фронтенде для обеспечения совместимости с разными браузерами. Но версии PHP тоже можно "полифиллить" благодаря Symfony.

Что такое полифил? Это устанавливаемый пакет, который добавляет функциональность новых версий PHP в более старые.

Например, ты можешь использовать функцию json_validate из PHP 8.2, хотя она была добавлена только в PHP 8.3. Существует даже полифил для PHP 8.4.

Ты когда-нибудь добавлял полифил в свой проект?

👉 Документация здесь: https://github.com/symfony/polyfill

👉 @PHPgx
  • 👍 8
  • 🔥 2
Post #249 1.89K
  • 👍 13
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →