Заметки разработчика
472 subscribers
668 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
#backend #php #tips

Почему я предпочитаю функции массива циклам

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

Можно вспомнить такие функции, как array_reduce, array_map, array_filter и т. д. Каждая из этих функций выполняет определённые действия для каждого элемента массива и возвращает новое значение.

📄 Читать статью

@dev_notes_ru
👍1
#css #grid #tips #frontend

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

Использование имен делает код более читаемым и упрощает процесс проектирования.

@dev_notes_ru
👍1
#backend #laravel #collection #tips

Понимание операции сведения в Коллекциях Laravel

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

Концепция операций сведения поначалу может показаться пугающей. Однако как только поймёте основную идею, обнаружите, что это мощный инструмент, который может упростить код и сделать его более выразительным. В этой статье мы разложим операции сведения на простые для понимания концепции и приведём практические примеры с использованием метода reduce() коллекции Laravel.

📄 Читать статью

@dev_notes_ru
👍1
#laravel #tips #migration #backend

Совет по Laravel💡: Сгенерированные колонки

Знаете ли вы, что Laravel может работать со сгенерированными колонками в миграциях из коробки? Нет необходимости писать сырой SQL в миграции для создания этих колонок 🚀.

@dev_notes_ru
👍3
#css #grid #tips #frontend

Иногда нет фиксированного числа строк или столбцов. grid-auto-rows и grid-auto-columns позволяют автоматически изменять размер и расположение элементов.


Это делает грид гибким и отзывчивым без лишних хлопот.

@dev_notes_ru
👍1
#backend #php #tips

👩‍💻 Когда использовать if, switch и match в PHP

Одним из фундаментальных аспектов любого языка программирования является его способность управлять ходом выполнения программы в зависимости от различных условий. PHP предлагает несколько способов достижения этого, среди них наиболее заметными являются операторы if, switch и match. В статье рассмотрим каждый из этих условных операторов, изучим синтаксис, особенности использования и сценарии, в которых следует применять каждый из них.

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

🖥 Читать статью

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#laravel #tips #eloquent #queue

Совет по Laravel💡: Пропускайте отношения в очередях

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

@dev_notes_ru
👍1
#css #grid #tips #frontend

Это свойство может стать решающим фактором. Свойство place-items: center; является сокращением для align-items и justify-items. Оно выравнивает элементы по вертикали и горизонтали внутри ячейки. Аналогично, свойство place-content выравнивает грид в целом.

@dev_notes_ru
👍3🔥1
#backend #php #php84 #feature

👩‍💻 Новые функции массива в PHP 8.4

PHP 8.4 выйдет в ноябре 2024 года и представит несколько новых функций для работы с массивами:

array_find
array_find_key
array_any
array_all

Кратко рассмотрим эти новые функции и как их использовать в проектах на PHP 8.4.

Если вы Laravel разработчик, то возможно заметили, что уже есть подобные функции в классах Illuminate\Support\Collection и Illuminate\Support\Arr. Но мне нравится, что эти функции будут встроенными в PHP и поэтому будут доступны в любом PHP-проекте.

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

🖥 Читать статью

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#laravel #php

👩‍💻 Release day! 🚀

Laravel v11.21.0
Breeze v2.1.4
Cashier Paddle v2.5.2
Cashier Stripe v15.4.2
Dusk v8.2.4
Fortify v1.24.0
Jetstream v5.1.5
Octane v2.5.4
Pennant v1.11.0
Prompts v0.1.25
Reverb v1.2.0
Slack Notification Channel v3.3.1
Telescope v5.2.1

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
#laravel #tips #BearerToken #backend

Совет по Laravel💡: Получайте Bearer токены элегантно

Создаете API с помощью Laravel? Вы можете получить bearer token с помощью метода bearerToken на объекте request без необходимости парсить его вручную 🚀.

@dev_notes_ru
👍3
#css #grid #tips #frontend

Для создания более сложных макетов можно использовать гриды внутри гридов. Эта техника упрощает работу с запутанными элементами пользовательского интерфейса.

Такой подход, хотя и является мощным, может стать сложным, поэтому следите за слоями вложенности.

@dev_notes_ru
#frontend #css #property #contain #CSSContainment

👩‍💻 CSS свойство contain

CSS Containment используется для оптимизации и открытия возможностей стилизации путём изоляции элементов от остальной части страницы. Различные значения contain (size, paint, layout и т. д.) обеспечивают различные преимущества и компромиссы.

Назначение CSS свойства contain (CSS Containment) двояко:

Оптимизация
Возможности стилизации

Когда мы применяем contain к элементу, мы изолируем его (и его потомков) от остальной части страницы, и эта изоляция открывает все возможности. Существуют различные типы изолирования, выполняющие разные задачи, и мы рассмотрим каждый из них.

🖥 Читать статью

📱 @dev_notes_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#laravel #tips #mysql #mariadb #database #db

Совет по Laravel💡: Невидимые столбцы

Если вы используете MySQL/MariaDB в качестве базы данных, вы можете использовать невидимые столбцы. Эти столбцы остаются скрытыми в операторах SELECT *, что идеально подходит для работы с конфиденциальной информацией и предварительно вычисленными столбцами 🚀.

@dev_notes_ru
👍3😱2
#css #grid #tips #frontend

Функция minmax() позволяет контролировать изменение размера.

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

@dev_notes_ru
👍1