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

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

@phpgx

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

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

Showing posts older than #512 · Back to latest

Older Posts 13 shown
Post #511 2.94K
Совет по Laravel

Нужно разное поведение для разных поддоменов?

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

Ссылка на доку: https://laravel.com/docs/12.x/routing#route-group-subdomain-routing

👉 @PHPgx
  • 👍 9
  • ❤ 4
  • 😁 2
Post #503 3.09K
7 крупных опенсорс проектов, написанных на чистом PHP (без фреймворка)

1. Matomo — это ведущая свободная (Free/Libre) платформа веб-аналитики с открытым исходным кодом.
2. OpenCart — это бесплатная платформа для e-commerce, предназначенная для онлайн-продавцов
3. Kimai — это профессиональное приложение для трекинга времени
4. Friendica — это платформа для децентрализованного социального взаимодействия, объединяющая независимые социальные и корпоративные сервисы
5. Grocy — это веб-приложение для самостоятельного хостинга, предназначенное для управления запасами продуктов и бытовыми делами дома
6. osTicket — это система тикетов для поддержки пользователей. Она объединяет обращения, созданные по email, телефону и через веб-формы, в едином удобном мультипользовательском веб-интерфейсе
7. Kanboard — это софт для управления проектами, ориентированный на методологию Kanban.


👉 @PHPgx
  • 👍 7
  • ❤ 5
Post #502 1.85K
Когда я провожу ревью Laravel-проекта, вот несколько вещей, которые я обычно меняю при первом же взгляде. Без компромиссов. Это меняет всё

👉 @PHPgx
  • 👍 11
  • ❤ 8
  • 👎 6
Post #500 1.59K
Совет по PHP

Если нужно проверить, является ли строка корректным кликабельным URL, можно использовать функцию filter_var() с флагом FILTER_VALIDATE_URL.

Упрощённый пример — добавить префикс "https://" в случае, если пользователь его забыл.

👉 @PHPgx
  • ❤ 8
  • 👍 4
Post #499 1.64K
Нужно защитить чувствительные роуты, например, публикацию репозиториев или удаление аккаунтов?

Добавь к маршруту middleware password.confirm. Пользователю придётся заново ввести пароль перед продолжением.

Документация: https://laravel.com/docs/12.x/authentication#password-confirmation-protecting-routes

👉 @PHPgx
  • 👍 10
  • ❤ 5
Post #496 1.82K
Когда-нибудь приходилось делать foreach по КОНСТАНТАМ PHP-класса?

Все константы можно получить в массив с помощью ReflectionClass

На скриншотах пример, как достали все Render Hooks у Filament

👉 @PHPgx
  • 👍 9
  • ❤ 3
Post #495 1.87K
Pest v4 уже здесь. Теперь с поддержкой браузерного тестирования

Браузерные тесты, которые ощущаются как unit-тесты: готовые к использованию в Laravel, работающие на Playwright, сверхбыстрые благодаря параллельному запуску, со встроенными smoke- и визуальными регрессионными тестами

https://pestphp.com/docs/pest-v4-is-here-now-with-browser-testing

👉 @PHPgx
  • 👍 4
  • ❤ 3
Post #494 2.1K
Совет по Laravel

Используй response()->file(), чтобы отображать файлы в браузере вместо их скачивания

Отлично подходит для показа PDF или документов прямо внутри страницы.

Документация: https://laravel.com/docs/12.x/responses#file-responses

Обрати внимание: поддержка зависит от браузера и пользовательских настроек.

👉 @PHPgx
  • 👍 9
  • ❤ 4
Post #492 2.06K
Появился новый пакет под названием Laravel Zap. Это планировщик событий, который отлично подходит для:
- событий и встреч,
- повторяющихся задач,
- управления доступностью,
- детекции конфликтов.

Выглядит очень перспективно

👉 @PHPgx
  • ❤ 9
  • 👍 6
Post #491 2.2K
Этот пакет выручит вас, если нужно экспортировать большой объём данных.

Он экспортирует 10 000 строк за 3 секунды, используя менее 3 МБ памяти.

Лучший выбор, когда речь идёт о производительности.

Познакомьтесь с rap2hpoutre/fast-excel

👉 @PHPgx
  • ❤ 11
  • 👍 8
Post #489 1.9K
Совет по Laravel

Используйте response()->streamDownload(), чтобы создавать загрузки без записи на диск.

Генерируйте файлы "на лету" и стримьте их напрямую пользователю.

Документация: https://laravel.com/docs/12.x/responses#streamed-downloads

👉 @PHPgx
  • ❤ 6
  • 👍 5
Post #488 1.76K
Совет по Laravel

В email-уведомлениях нельзя использовать два ->action() — отобразится только последний (и ошибок при этом вы не увидите).

Вместо этого превратите их в ссылки через несколько вызовов ->line()

Не спрашивайте, как я это выяснил

👉 @PHPgx
  • ❤ 5
  • 👍 4
  • 😁 2
Post #486 2.06K
Рост PHP впечатляет

От reset() к array_key_first(), а теперь в PHP 8.5 появляются array_first() и array_last()

Они делают код чище, безопаснее и выразительнее. Никаких побочных эффектов от указателей

👉 @PHPgx
  • 🔥 24
  • ❤ 6
  • 👍 1
  • 👎 1
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 →