Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.33K photos
21 videos
26 files
4.03K links
Все самое полезное для пхпшника в одном канале.

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

Учиться у нас: https://proglib.io/w/bca892d6

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
2
Использование Laravel Sanctum для создания динамических способностей

Данная статья рассказывает о том, как использовать пакет Sanctum в фреймворке Laravel для создания динамических возможностей (abilities) для пользователей приложения.

Sanctum - это пакет аутентификации (authentication) и авторизации (authorization) для Laravel, который позволяет безопасно передавать токены доступа (access tokens) для работы с API. В статье описывается процесс создания и настройки Sanctum, а также объясняется, как использовать возможности пакета для создания динамических abilities.

Abilities - это возможности, которые пользователи могут иметь в приложении, например, доступ к определенной части интерфейса или функционалу. Sanctum позволяет создавать такие возможности и настраивать их для каждого пользователя индивидуально, что может быть полезно, например, при создании разных уровней доступа (access levels) для разных пользователей.

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

https://freek.dev/2428-using-laravel-sanctum-to-create-dynamic-abilities
👍72
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⌨️ Терминал для начинающих: полезные команды для работы в командной строке Windows, Linux и MacOS

В этой статье вы познакомитесь с основными командами для работы в терминале и узнаете, как перемещаться по файловой системе, управлять пакетами Python с помощью pip, делать коммиты в Git и многое другое.

🔗 Основной сайт
🔗 Зеркало
👍31
Новый фасад Process в Laravel 10

Эта статья рассказывает о новом фасаде Process в Laravel 10. Фасад Process дает доступ к функциональности повышения производительности при выполнении команд в командной строке. С помощью Process можно запускать внешние процессы, такие как генерация ключей, импорт баз данных, упаковка файлов и многое другое. Контроль над процессом можно осуществлять из кода Laravel с помощью удобных методов и фильтров. Фасад процесс также позволяет легко изменять и заменять внешние процессы, не прибегая к использованию конкретных библиотек.

https://beyondco.de/blog/laravel-10-new-process-facade/
🍌2
Как вы управляете зависимостями в ваших проектах?
⬇️⬇️⬇️
Сrawler

Эта
библиотека предоставляет своего рода структуру и множество готовых к использованию так называемых шагов (steps), которые вы можете использовать в качестве строительных блоков для создания собственных сканеров и парсеров.

https://github.com/crwlrsoft/crawler
2👍1🍌1
👔 PHP-разработчик
⛳️ Russian Robotics
💼🥁 Работа в офисе
💵 Зарплата на собеседовании

Подробнее: https://proglib.io/vacancies/php-razrabotchik-russian-robotics-e584a408-2023-03-22
🍌121
Punchcard — конфигурации объектов для Laravel

Автор объясняет, что обычно конфигурация в Laravel происходит через файлы PHP, YAML или JSON, которые содержат массивы со значениями параметров. Однако в некоторых случаях эти файлы могут стать слишком большими и запутанными, и управлять ими становится трудно.

"Punchcard Object Configs" решает эту проблему, предоставляя возможность использовать объекты PHP в качестве конфигурационных файлов. Такой подход позволяет легче читать и управлять конфигурацией, а также делает ее более гибкой и расширяемой.

https://tomasvotruba.com/blog/introducing-punchcard-object-configs-for-laravel
👍7🌚6😁3🐳1
#ищу_команду

Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
2