TGViewer
Channel Public Channel
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

@phpproglib

Все самое полезное для пхпшника в одном канале.

По рекламе: @tproger_sales_bot

Учиться у нас: clc.to/M561SQ

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Subscribers
10.5K
Photos
1.8K
Videos
31
Links
4.6K

Showing posts older than #3502 · Back to latest

Older Posts 20 shown
Post #3500 2.83K
Как легко поддерживать актуальность ваших PHP-проектов

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

Future — это инструмент с открытым исходным кодом, который автоматизирует процесс обновления PHP-проектов на основе Composer и предоставляет ресурсы, позволяющие сделать обновление шагом в рабочем процессе ваших проектов.

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

Также все подкреплено довольно подробной инструкцией.
DEV Community How to Effortlessly Keep Your PHP Projects Up-to-Date Are your dependencies old enough to go to school? Do you have that one big-ticket that haunts you in...
  • 👍 4
  • ❤ 3
Post #3499 2.73K
Как установить приватные пакеты Composer в GitHub Actions

Здесь рассказывается о том, как устанавливать приватные пакеты с помощью Composer в GitHub Actions. Обычно для установки приватных пакетов требуется вводить адрес электронной почты и пароль, однако в GitHub Actions нет интерактивной консоли.

Автор предлагает использовать секреты GitHub Action для обхода этой проблемы. В процессе рассказа подробно описано, как обновить файл рабочего процесса GitHub Action и создать секрет действия GitHub.
Ralph J. Smit Github Actions Private Composer | RJS Freelance Laravel Software Engineer specializing in Filament PHP. Building custom web applications, premium Filament plugins & open-source packages.
  • 👍 4
Post #3498 3.06K
#memes
  • 😁 26
  • 👍 2
Post #3497 3.05K
«Как мы поднимаем dev-стэнд(ы) и гоняем полноценные тесты api на каждый коммит»

Автор пишет, что они в API отказались от большого количества unit-тестов в пользу большого количества интеграционных/системных, чтобы тестировать меньшим количеством кода большее количество функций, а также наблюдать за взаимодействием разных частей системы.

На самом деле они просто решили писать тесты не на отдельные классы/методы, а на интерфейс api, которым пользуются клиенты - на сервисы этого API. Тестируя их, убивается два зайца: проверяется логика работы сервисов api + форматирование результата.

Но такое тестирование сопряжено с несколькими проблемами.
Хабр Как мы поднимаем dev-стэнд(ы) и гоняем полноценные тесты api на каждый коммит Мы в API отказались от большого количества unit -тестов в пользу большого количества интеграционных/системных тестов, чтобы: не писать тесты на каждую небольшую функцию системы (которые могут...
  • ❤‍🔥 4
  • 🤔 4
  • 👍 1
  • 🔥 1
Post #3496 3.04K
Что такое "Позднее статическое связывание"?

Выражается в разнице между вызовом self:: и static::. «Позднее связывание» означает, что static:: будет вычисляться в ходе исполнения и может быть переопределен в классах — наследниках. Подробнее в документации.

#вопросы_с_собеседований
www.php.net PHP: Позднее статическое связывание - Manual
  • ⚡ 7
  • 👍 5
  • 🍌 1
Post #3495 3.1K
Как клонировать проект Laravel с GitHub и запустить его в VS Code

Статья говорит о том, как клонировать проект Laravel с GitHub и запустить его в VS Code. В статье приведены подробные инструкции по установке Laravel, установке Composer, клонированию проекта с GitHub и запуску проекта в VS Code. Кроме того, описаны несколько шагов для настройки базы данных и запуска миграций и тестов.
DEV Community How to Clone a Laravel Project from GitHub and Run it in VS Code Introduction: Cloning a Laravel project from GitHub and setting it up in Visual Studio Code is an...
  • 😁 20
  • 👍 3
  • ❤ 1
Post #3494 3.65K
Сборка Docker в 6 раз быстрее для проектов Symfony и API Platform

Статья рассказывает о том, как улучшить процесс сборки Docker контейнеров для проектов Symfony и API Platform. Автор объясняет, что стандартный процесс сборки Docker образов может быть медленным и ресурсоемким, особенно для крупных проектов. Он предлагает оптимизировать этот процесс, чтобы снизить время сборки и улучшить производительность.
Kévin Dunglas - Founder of Les-Tilleuls.coop (worker-owned cooperative). Creator of API Platform, FrankenPHP, Mercure.rocks, Vulcain.rocks and of some Symfony components. 6x faster Docker builds for Symfony and API Platform projects - Kévin Dunglas Available translations: French At Les-Tilleuls.coop, we're constantly striving to reduce the environmental footprint and hosting costs of the projects we work on (eco-design, GreenOps, and FinOps strategies...). We generally focus on optimizing production…
  • ❤ 8
  • 👍 3
Post #3493 2.97K
Руководство по тестированию промежуточного ПО в Laravel

Здесь рассказывается о тестировании middleware в Laravel. Middleware в Laravel - это слои обработки запросов, которые выполняются до или после выполнения определенного запроса и предоставляют удобный способ внедрения дополнительной логики в ваше приложение.

В статье описывается, как тестировать middleware в Laravel, используя встроенные возможности фреймворка. Статья начинается с объяснения, что такое middleware и зачем оно нужно, затем дается пример простого middleware, который проверяет наличие заголовка авторизации в запросе.
DEV Community A Guide to Testing Middleware in Laravel Greetings, fellow developers! 🌟 Today, we're diving into the exciting world of Laravel middleware...
  • ❤ 11
  • 👍 8
  • 🔥 1
Post #3491 2.92K
#memes
  • 😁 54
  • ❤ 7
Post #3490 2.8K
Как использовать DigitalOcean Spaces с Laravel Voyager

Laravel Voyager - это популярная административная панель для фреймворка Laravel, которая помогает разработчикам быстро создавать и управлять административными интерфейсами для своих веб-приложений.

Статья объясняет, что такое DigitalOcean Spaces и как она может быть использована в приложении Laravel с помощью пакета Laravel Voyager. DigitalOcean Spaces предоставляет объектное хранилище для хранения и управления большим объемом данных, а Laravel Voyager позволяет интегрировать эту функциональность напрямую в административную панель вашего приложения.
DEV Community How to use DigitalOcean Spaces with Laravel Voyager? Introduction DigitalOcean Spaces is an object storage service that allows you to store and...
  • ❤ 7
  • 👍 3
Post #3487 3.21K
Гайд 2023 Xdebug в PHPSTORM + Virtual server + Docker для macOS с пробросом портов

Небольшой гайд для новичков
  • ❤ 7
  • 👍 6
  • 😁 6
Post #3486 2.77K
Подготовьтесь к Symfony 6.4 и Symfony 7.0

Здесь подробно описывается как подготовить свои проекты к новым версиям, которые выходят в ноябре 2023 года.

В первую очередь рассказывается про устаревание - При внесении изменений в функцию Symfony сохраняет старое поведение (помечая его как устаревшее) и добавляет поддержку нового поведения, и то, в каких версиях оно будет, а также описывается шаги для подготовки к обновлению своего проекта новую версию
Symfony Prepare Yourself for Symfony 6.4 and Symfony 7.0 (Symfony Blog) Symfony 6.4 and Symfony 7.0 will be released at the same time at the end of November 2023. This article explains their differences and how to pick the best version for your projects.
  • ❤ 11
  • 🔥 5
Post #3485 2.62K
✍️«Библиотека программиста» собирает кейсы использования нейросетей

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

Заполняйте форму — лучшие истории появятся в нашей подборке по теме.

👉Ссылка тут👈
  • ❤ 3
Post #3484 2.68K
Почему после PHP 5 идет сразу 7, куда делась 6?

Официально, версия PHP 6 была отменена из-за серьезных проблем и препятствий во время разработки. PHP 6 должен был представлять новую функциональность, включая поддержку Unicode и новый движок для работы с строками. Однако разработка PHP 6 столкнулась с техническими и организационными трудностями, вызванными внесением изменений в код базового ядра, которые затронули большую часть существующих библиотек и приложений.

11 марта 2010 команда разработчиков приняла решение об отмене выпуска PHP 6 в текущем его виде. В результате транк с PHP 6 был перенесён в бранч, а в транке образовалась новая версия — 5.4, в которую разработчики перенесли все наработки из PHP 6, кроме юникода.
  • 👍 20
  • ❤ 1
Post #3482 2.64K
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы

☕️Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника

💼Каналы с вакансиями

Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
  • 😁 3
  • ❤ 2
  • 🍌 2
  • 🤩 1
Post #3481 2.56K
🔎Какой сертификат вы бы посоветовали получить?⬇️⬇️⬇️
  • 🍌 3
Post #3480 2.96K
8 вредных привычек у разработчиков Laravel

Статья освещает важные проблемы и плохие привычки, с которыми разработчики Laravel могут сталкиваться при написании кода. Автор статьи рассматривает восемь распространенных ошибок и плохих практик, которые разработчики часто допускают при использовании Laravel:

✅Не отделять валидацию от контроллеров

✅Несоблюдение принципа SRP

✅Неиспользование промежуточного ПО

и другие.
Codewithdary 8 Bad Habits I See Laravel Developers Make — Code With Dary This blog post covers 8 common bad habits that Laravel developers often make and how to avoid them. The post covers best practices for writing cleaner, more maintainable, and more performant code, including separating validation logic from controllers, following…
  • 👍 6
  • ❤ 2
  • ⚡ 1
  • 🔥 1
Post #3479 2.74K
❓25 вопросов, которые стоит задать HR-менеджеру на интервью

В этой статье разберемся, что спросить у работодателя, чтобы получить оффер.
  • 😁 3
  • 👍 2
  • ❤ 1
Post #3478 2.54K

Forwarded from Библиотека программиста

#проектирование_систем 

📝 Наглядная демонстрация распространенных алгоритмов балансировки нагрузки

🔹 Статические алгоритмы

1️⃣ Round Robin, или алгоритм кругового обслуживания, представляет собой перебор по круговому циклу: первый запрос передаётся одному серверу, затем следующий запрос передаётся другому и так до достижения последнего сервера, после чего всё начинается сначала.

📌 Недостаток алгоритма в том, что в нём не учитывается количество активных на данный момент подключений

2️⃣ Sticky Round Robin — вариация алгоритма Round Robin. Если первый запрос Алисы отправляется к сервису А, то и последующие запросы также отправляются к сервису А.
3️⃣ Weighted Round Robin — вариация алгоритма Round Robin. Каждому серверу присваивается весовой коэффициент в соответствии с его производительностью и мощностью.
4️⃣ Хэш — алгоритм, который применяет хэш-функцию к IP-адресу или URL-адресу входящих запросов. Запросы направляются в соответствующие экземпляры на основе результата хэш-функции.

🔹 Динамические алгоритмы

5️⃣ Least connections — алгоритм, при котором новое подключение передается на сервер, на который в данный момент установлено наименьшее число соединений.
6️⃣ Least response time — алгоритм, который учитывает не только количество соединений, но и среднее время. Тогда первым в списке будет сервер с наименьшим количеством подключений и наименьшим временем ответа.

🔗 Источник
  • 👍 7
  • ❤ 2
  • 🔥 2
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 →