OneCode
1.33K subscribers
680 photos
69 videos
3 files
567 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Условия в моделях Laravel

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

Рассмотрели наиболее популярные методы, такие как where, whereColumn, whereNull, whereIn, whereBetween, whereDate, whereJsonContains, when.

Сделали небольшой фильтр постов в блоге. Поделился опытом и советами из практики.

https://youtu.be/nMhyq9b-I-w

Подпишись: @onecode_blog
🔥11👍51
В хорошей программной архитектуре внесение изменений обходится без значительных затрат и усилий по переработке. Если в продукте используется код, находящийся вне нашего контроля (внешние пакеты, чужие модули и тд), примите особые меры по защите капиталовложений и позаботьтесь о том, чтобы будущие изменения обходились не слишком дорого.

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

Чтобы границы со сторонним кодом не создавали проблем в наших проектах, мы сводим к минимуму количество обращений к ним напрямую. Для этого можно воспользоваться обёртками (абстракциями) или реализовать паттерн адаптер для согласования нашего идеального интерфейса с реальным.

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

Роберт Мартин, Чистый код #clean_code
👍13💯3
Тестовый код не менее важен, чем код продукта . Не считайте его «кодом второго сорта» . К написанию тестового кода следует относиться вдумчиво, внимательно и ответственно.

Тестовый код должен быть таким же чистым, как и код продукта. Какими отличительными признаками характеризуется чистый тест? Тремя: удобочитаемостью, удобочитаемостью и удобочитаемостью.

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

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍9👌1🤝1
Аналог TinkerWell для JavaScript

Слева пишем код - справа видим результат.

https://runjs.app

Подпишись: @onecode_blog
👍12🔥1
Ребяты, всем привет! Сегодня последняя пятница месяца и мы на работе решили провести этот день по-особенному.

Вместо привычного рабочего дня будем по-очереди рассказывать и обсуждать разные интересные штуки из веб-разработки.

Я и коллеги подготовили небольшие доклады на интересующие нас темы и будем обмениваться знаниями под чай и кофе.

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

Желаю вам кайфового дня! ❤️

Подпишись: @onecode_blog
👍6🔥3🎉1
Audio
❤‍🔥2🥰1
Тестируем Laravel Octane

Давно хотел попробовать пакет Laravel Octane, который обещает заметно ускорить работу наших приложений 🚀

Наконец удалось как следует его погонять. У меня ушло на это несколько дней, а в новом видео показал для вас всё почти за час ❤️

Основные моменты:
- Что такое Octane и как он работает
- Установили, настроили, запустили, изучили
- Разобрались с разработкой через Octane
- Выяснили подводные камни и нюансы
- Развернули 2 сайта на тестовых серверах
- Отправив по 1000+ запросов на сайты
- Сравнили скорость с PHP-FPM
- Обсудили плюсы и минусы

Это и другие видео доступны в закрытом VIP-канале за ежемесячную подписку.

После заявки тебе напишет телеграм-бот Donate для оформления подписки.

Подпишись: @onecode_blog #vip
👍4🔥21🎉1
Если у кого проблемы с оформлением подписки, напишите мне в личку и мы что-нибудь придумаем.
👍1👌1
Посмотрел крайнее видео из курса по Laravel?
Anonymous Poll
35%
Посмотрел
49%
Не смотрел
15%
Сегодня посмотрю
Решил сделать пет-проект. Стал думать как делать пользовательский интерфейс (UI)? 👇

Писать с нуля на голом Bootstrap или собирать из готового шаблона или создавать на Tailwind или ...? 🤔

Как представил, что надо будет подключать JS-зависимости через NPM, настраивать сборку статики через Vite, писать HTML и CSS, разрабатывать бэкенд для UI и всё такое - слишком долго и скучно 👎

В общем UI как самостоятельный проект получается, а хочется быстро и просто, пока есть желание и время на выходных 😍

Короче поставил Laravel Nova и за 5 минут всё готово! Сразу можно дальше писать код самого проекта 🔥

ПыСы: разработка на Laravel расслабляет 😃

Подпипшись: @onecode_blog
🔥8👍1👎1
Прикольно наблюдать как отписываются люди после постов про платный VIP-канал 😁
😁11🤔1
Именно тесты обеспечивают гибкость, удобство сопровождения и возможность повторного использования нашего кода.

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

С тестами эти опасения практически полностью исчезают. Чем шире охват тестирования, тем меньше вам приходится опасаться. Вы можете практически свободно вносить изменения даже в имеющий далеко не идеальную архитектуру, запутанный и малопонятный код. Таким образом, вы можете спокойно улучшать архитектуру и строение кода!

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍11💯1
Поставил еще один полезный инструмент, который ускоряет разработку (особенно API) и повышает уровень удовольствия в крови 😃

Ray позволяет делать дебаг наших приложений локально и на сервере. Поддерживает разные языки и фреймворки 👍

Короче
dd($foo)
и
dump($bar)
уходят в прошлое! 👋 Загляни в документацию, там реально дофига крутых фишек 👇

https://myray.app

Подпишись: @onecode_blog
👍9🔥6
Первое правило: классы должны быть компактными. Второе правило: классы должны быть еще компактнее.

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

Если для класса не удается подобрать четкое, короткое имя, то вероятно, он слишком велик. Чем туманнее имя класса, тем больше вероятность, что он имеет слишком много ответственностей. Присутствие в именах классов слов «И», «ИЛИ» и «НО» часто свидетельствует о нежелательном объединении ответственностей.

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍71
BackPack - еще одна админка для Laravel 😃

Посмотрел видео, почитал документацию и заглянул в админку. Меня НЕ вдохновило, а вы смотрите сами. Есть бесплатная версия.

https://backpackforlaravel.com

Подпишись: @onecode_blog

#admin #panel #админка
👍4👎1🤔1👀1
Самый лучший день - сегодня! 👍
💯15🔥5👍3
Новое видео завтра будет огонь! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥11🥰4
Встал пол шестого, чтобы смонтировать видео, так что привет всем, кто тоже проснулся со сранья! 😁
👍18😁5👏3
Агрегация в моделях Laravel

В новом видео на практике изучили методы для агрегации в SQL-запросах к базе данных.

На примере донатов рассмотрели объединение и группировку данных.

Вывели статистику донатов в кабинете пользователя.

Полезные советы и мотивация.

https://youtu.be/yDb4tLTfMb8

Подпишись: @onecode_blog
🔥1810👍4🎉3
Вижу 50 заявок на вступление в VIP-канал, но по факту подключились около 20 - в чем проблема?