OneCode
1.39K subscribers
628 photos
59 videos
3 files
524 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Claude Code 4.1 Opus за минуту создал мне UI для взаимодействия со смарт-контрактами в блокчейне (подключение кошелька, выбор контракта, чтение данных, выхов функций, подпись транзакций и тд).

Код не смотрел - мне пофиг что там, потому что использую чисто для тестирования локально, но работает чётко!
🔥5👍3👏1👌1
Доктор ИИболит (AIbolit)
🤣12😁5🔥2
Вышла 4я версия Filament

Filament — это фреймворк для создания серверных пользовательских интерфейсов (SDUI) для Laravel. Он позволяет полностью определять пользовательские интерфейсы на PHP с помощью структурированных объектов конфигурации, а не традиционных шаблонов. Созданный на основе Livewire, Alpine. js и Tailwind CSS, Filament позволяет создавать полнофункциональные интерфейсы, такие как панели администратора, информационные панели и приложения на основе форм, без написания пользовательского кода на JavaScript или во внешнем интерфейсе.


Некоторые улучшения:
- Значительно повышена скорость работы
- На страницах теперь можно размещать формы, инфолисты и таблицы одновременно
- Таблицы теперь работают не только с моделями (базой данных), но и с любыми данными
- Действия теперь являются универстальными для таблиц, инфолистов и форм
- Двухфакторная аутентификация из коробки
- Много других новых функций и улучшений

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

Позже буду обновляться и заодно разбираться в деталях новой версии. Ура!
9🔥9👍4👌1
✔️ У разработчиков на Laravel что не день, то праздник!

Постоянно выходят крутые инстурменты, которые упрощают нам работу. Такими темпами скоро работать не надо будет вообще 😆

Сегодня встречайте новый невероятно мощный инструмент – Laravel Boost 🚀

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


Короче это бесплатный пакет для Laravel, который сразу после установки даёт ИИ дополнительную информацию о проекте, а так же инструменты, что повышает качество и скорость разработки 🔥

Laravel Boost содержит:

1. Руководства для ИИ о том, что это проект на PHP и Laravel, какие версии и пакеты используются, как с ними работать и как лучше писать код в каждом конкретном случае. Уже поддерживаются базовые правила кодирования, а так же правила для PHP, Laravel, Livewire, Filament, Inertia, Tailwind и других популярных пакетов. Список будет расширяться.

Например Laravel Boost видит, что проект написан на PHP 8.4 и подскажет ИИ, чтобы он использовал новые возможности PHP 8.4, например предпочитать функцию array_find вместо Laravel Collection и НЕ использовать лишние скобки при создании объектов класса.


2. Актуальную документацию по Laravel и популярным пакетам экосисистемы, причем с разделением по версиям. То есть ИИ может задавать вопросы по документации Laravel, Livewire, Filament, Intertia, Tailwind и другим пакетам и получать точные ответы для конкретной версии, вместо того, чтобы выдумывать несуществующие функции, как это иногда бывает.

Например ИИ хочет написать автотест для компонента Livewire, но не знает как точно и лучше это сделать. Теперь он просто спросит это у Laravel Boost и получит четкий ответ на основе официальной документации. Причем для конкретной версии Livewire.


3. Дополнительные MCP-инструменты такие как: информацию о приложении (версии, базы данных, модели и тд), логи из браузера (дебаг ошибок), схема базы данных и возможность отправлять запросы к базе данных, параметры конфигурации, последняя ошибка из логов Laravel, список доступных artisan-команд, список маршрутов и возможность запускать код в контексте приложения (аля Tinker).

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


Laravel Boost пока в beta-версии и будет активно обновляться, добавляя новые правила для ИИ, а так же поддержку остальных популяных пакетов.

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

Новый крутой (и бесплатный) инструмент в арсенал веб-ремесленников🤘
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13😍3🤗3🎉2👌1
Кто хочешь обсудить, залетайте в наш чат
Подтверждены слухи об ограничении звонков в Telegram и WhatsApp* и Госдума предостерегла от перехода в Google Meet.

Что думаете? 👈

*принадлежит компании Meta, которая признана экстремистской и запрещена в РФ
🤬4🤣3👎1💩1😐1🫡1
Не теряем время, господа
😁12🤣6🔥3🫡2🤯1
вопрос

я пытаюсь сделать таблицу с возможностью удаления сторонних сущностей через ->onDelete('SET NULL'), на сколько применим такой подход в реальной работе?

ответ

я обычно так НЕ делаю, во-первых если случайно (мало ли) удалили юзера или ресторан, тогда оно удалиться, а заказы остануться без юзера/ресторана, что не понятно в итоге откуда они взялись, а иначе БЕЗ ->onDelete('SET NULL') база данных не даст удалить юзера/ресторан, если там есть заказы (дополнительная защита от удаления)

а во-вторых, вместо этого (если вообще нужно удалять юзеров/рестораны) можно использовать подход с мягким удалением (soft delete), когда вместо удаления запись просто помечается как удалённая (отдельное поле) и в кабинете/админке фильтруется по этому полю (не отображается), получается что-то вроде архива

слава Laravel, потому что такая функция есть из коробки, достаточно просто добавить поле $table->softDeletes(); и трейт use SoftDeletes; в модель, после чего $user->delete() НЕ будет удалять юзера, будет помечать его как удалённый, а другие методы типа User::get() НЕ будут возвращать этих "удалённых" юзеров, хотя в базе данных они остануться

PS: если юзер просит удалить его аккаунт, факту удалить, то дополнительно используется подход обезличивания данных, то есть вместо его персональных данных (фио, телефон, email, ...) нужно указать null, например
🔥9👍41
💯9🤣9🔥5😁3🤡2👍1
Как этим пользоваться? 😅
😁9🤣5👍2🔥1
Купил тему для редактора кода. Раньше много лет пользовался Material Theme, которая теперь стала Vira Theme.

Сначала поставил тему Dracula, которая кстати популярная и прикольная (рекомендую), но решил вернуться на Material Vite Theme, потому что она мне приятнее и мягче для глаз.

Кстати, на скрине весь интерфейс моего VSCode. Полный минимализм. Всё делаю горячими клавишами, что очень удобно и быстро.


В нашем VIP-канале есть курс Инструменты эффективного разработчика, где мы очень подробно изучили редактор кода, горячие клавиши, плагины и много чего еще.
👍4🔥32
Ребята в комментариях подсказали прикольную бесплатную тему, которую можно установить в редакторы кода, внешние терминалы и тд.

Пиши в комментах свою любимую тему.
🔥52👍2
Песня "Сектор газа - 30 лет" про светлую тему в редакторе кода:

Солнце опустилось за монитор
Тема осветила рабочий стол
Я прослезился, я был поражён
Ощутил глазам урон 🤣

Уважаешь светлую тему?
😁12🔥2
В новой версии VSCode добавили поддержку Git Worktree

Git Worktree набирает популярность в связи с распространением ИИ-агентов для программирования.

Если коротко, то есть команда git worktree add, которая позволяет создать новую папку с проектом и работать там в другой ветке.

В итоге мы (или ИИ) может работать над несколькими задачами параллельно в одном проекте, но в разных ветках одновременно.

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

Я уже пробовал пару раз - классная и лёгкая в использоавнии штука.


Так вот теперь ВСКод поддерживает:
- Команды для управления рабочими деревьями
- Отображения всех рабочих деревьев в одном редакторе

Все условия для работы 👍
👍43🔥2