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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#ищу_команду

Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧑‍💻Use The Index, Luke — бесплатная веб-версия книги SQL Performance Explained.

Она рассказывает разработчикам об индексировании SQL без углубления в администрирование, но с примерами в различных СУБД (DB2, MySQL, Oracle, PostgreSQL, SQL Server).

Вы узнаете все необходимые детали оптимизации запросов к базе данных и использовании индексов.

🔗 https://use-the-index-luke.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Какие инструменты используете для миграций БД?⬇️
👍2
Какие курсы по PHP можете рекомендовать?
Пиши в комменты
👍41🌭1🍌1
Видео: Как установить Laravel с Svelte, Inertia.js и Vite

Svelte, Inertia.js и Vite не обязательны в Laravel, но они могут быть полезными инструментами для разработки современных веб-приложений с помощью Laravel.

Svelte — это среда JavaScript, которая позволяет вам писать эффективные и реактивные внешние компоненты с упрощенным синтаксисом.

Inertia.js — это библиотека, которая позволяет создавать одностраничные приложения (SPA) с помощью Laravel и Vue.js или React.

Vite — это инструмент сборки, который можно использовать для оптимизации процесса разработки и сборки интерфейсных приложений.

При совместном использовании эти инструменты могут улучшить процесс разработки с помощью Laravel, позволяя разработчикам создавать быстрые, современные и интерактивные веб-приложения.

https://youtu.be/kkmVPKcnC-g
👍6
Phinx

Недавно мы провели опрос про инструменты миграций и заметили, что никто не упомянул Phinx, тогда как на англоязычных форумах достаточно часто проскакивает эта тулза, поэтому мы решили вам про него рассказать

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

Некоторые ключевые особенности Phinx включают в себя:

1. Поддержка нескольких типов баз данных, включая MySQL, PostgreSQL, SQLite и SQL Server.

2. Простой и интуитивно понятный синтаксис для определения изменений схемы базы данных и миграции данных.

3. Возможность отката и отмены изменений в вашей базе данных

4. Встроенная поддержка версий и управления схемой базы данных и изменениями данных с течением времени.

5. Интеграция с популярными фреймворками PHP, такими как Laravel, Symfony и Zend Framework.

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

https://phinx.org/
👍91
Active record: неправильный подход

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

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

https://shawnmc.cool/2023-02-13_active-record-how-we-got-persistence-perfectly-wrong
👍6
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Троичные состояния контроля доступа Drupal: разрешено, запрещено, нейтрально.

В этой статье обсуждается концепция тройных состояний в управлении доступом Drupal, где доступ к ресурсу может быть предоставлен, запрещен или оставлен в нейтральном состоянии. Автор объясняет, как эта концепция реализована в системе управления доступом Drupal и как она может быть полезна в определенных сценариях.

https://mglaman.dev/blog/trinary-states-drupal-access-control-allowed-forbidden-neutral
👍3🌚2