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

https://www.dev-notes.ru

@snakenf
Download Telegram
#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
#backend #php #php84 #feature #PropertyHooks

👩‍💻 PHP 8.4 Property Hooks (хуки свойств)

Хуки свойств позволяют определять пользовательскую логику получения и установки свойств класса без необходимости писать отдельные методы получения и установки. Это означает, что можно определить логику непосредственно в объявлении свойства, чтобы получить прямой доступ к свойству (например, $user->firstName) без необходимости помнить о вызове метода (например, $user->getFirstName() и $user->setFirstName()).

Если вы Laravel разработчик, то, читая эту статью, можете заметить, что хуки очень похожи на аксессоры и мутаторы в моделях Laravel.

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

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

Совет по Laravel💡: Настройте местоположение перенаправления

Мы часто используем запросы формы для валидации. Знаете ли вы, что можно настроить местоположение перенаправления при неудаче? Теперь вы не ограничены перенаправлением пользователей на предыдущую страницу 🚀.

@dev_notes_ru
🔥2
#css #grid #tips #frontend

Используйте auto для контента, определяющего размер на основе его длины, а fr (fraction) делят оставшееся пространство.

Это обеспечивает гибкость и сбалансированность макетов.

@dev_notes_ru
🔥1