Laravel - это фреймворк для разработки веб-приложений с выразительным, элегантным синтаксисом.
После установки мы сразу получаем крепкий фундамент без необходимости изобретать велосипед. Можно сразу писать код для бизнеса, не думая о мелочах.
Основные фишки
- Базы данных
- Кеширование
- Очереди задач
- Локализация
- Валидация
- Аутентификация
- Авторизация
- API и OAuth
- WebSockets
- Уведомления
- Тестирование
- Логирование
- Шаблонизация
- Работа с файлами
- Обработка ошибок
- Консольные команды
- Полнотекстовый поиск
- События и подписчики
- Иньекция зависимостей
- Управление серверами
- Отличная документация
- Деплой без простоя
- Тысячи пакетов
Мощный инструмент, с которым приятно работать 👍
Подпишись: @onecode_blog
После установки мы сразу получаем крепкий фундамент без необходимости изобретать велосипед. Можно сразу писать код для бизнеса, не думая о мелочах.
Основные фишки
- Базы данных
- Кеширование
- Очереди задач
- Локализация
- Валидация
- Аутентификация
- Авторизация
- API и OAuth
- WebSockets
- Уведомления
- Тестирование
- Логирование
- Шаблонизация
- Работа с файлами
- Обработка ошибок
- Консольные команды
- Полнотекстовый поиск
- События и подписчики
- Иньекция зависимостей
- Управление серверами
- Отличная документация
- Деплой без простоя
- Тысячи пакетов
Мощный инструмент, с которым приятно работать 👍
Подпишись: @onecode_blog
❤14🔥6
Первое правило: функции должны быть компактными.
Второе правило: функции должны быть еще компактнее.
Я не могу научно обосновать свое утверждение. Не ждите от меня ссылок на исследования, доказывающие, что очень маленькие функции лучше больших.
Я могу всего лишь сказать, что я почти четыре десятилетия писал функции всевозможных размеров. Мне доводилось создавать кошмарных монстров в 3000 строк. Я написал бесчисленное множество функций длиной от 100 до 300 строк. И я писал функции от 20 до 30 строк.
Мой практический опыт научил меня (ценой многих проб и ошибок), что функции должны быть очень маленькими .
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Второе правило: функции должны быть еще компактнее.
Я не могу научно обосновать свое утверждение. Не ждите от меня ссылок на исследования, доказывающие, что очень маленькие функции лучше больших.
Я могу всего лишь сказать, что я почти четыре десятилетия писал функции всевозможных размеров. Мне доводилось создавать кошмарных монстров в 3000 строк. Я написал бесчисленное множество функций длиной от 100 до 300 строк. И я писал функции от 20 до 30 строк.
Мой практический опыт научил меня (ценой многих проб и ошибок), что функции должны быть очень маленькими .
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍9🤔2🌭1
Трудно переоценить пользу хороших имен функций. Вспомните принцип Уорда: «Вы работаете с чистым кодом, если каждая функция в основном делает то, что вы от нее ожидали».
Половина усилий по реализации этого принципа сводится к выбору хороших имен для компактных функций, выполняющих одну операцию. Чем меньше и специализированнее функция, тем проще выбрать для нее содержательное имя.
Не бойтесь использовать длинные имена. Длинное содержательное имя лучше короткого невразумительного. Выберите схему, которая позволяет легко прочитать слова в имени функции, а затем составьте из этих слов имя, которое описывает назначение функции.
Не бойтесь расходовать время на выбор имени. Опробуйте несколько разных имён и посмотрите, как читается код с каждым из вариантов.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Половина усилий по реализации этого принципа сводится к выбору хороших имен для компактных функций, выполняющих одну операцию. Чем меньше и специализированнее функция, тем проще выбрать для нее содержательное имя.
Не бойтесь использовать длинные имена. Длинное содержательное имя лучше короткого невразумительного. Выберите схему, которая позволяет легко прочитать слова в имени функции, а затем составьте из этих слов имя, которое описывает назначение функции.
Не бойтесь расходовать время на выбор имени. Опробуйте несколько разных имён и посмотрите, как читается код с каждым из вариантов.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍14
Новое видео, в котором показываю один из вариантов организации кода в наших проектах на Laravel 🔥
- Простой и гибкий спооб где писать код, если не в контроллерах и моделях.
- Регистрация юзера через форму, по API и в консольной команде (CLI).
- Как лучше работать с данными и почему массивы - это плохо.
Видео доступно в VIP канале для акционеров🙏
#vip
- Простой и гибкий спооб где писать код, если не в контроллерах и моделях.
- Регистрация юзера через форму, по API и в консольной команде (CLI).
- Как лучше работать с данными и почему массивы - это плохо.
Видео доступно в VIP канале для акционеров
#vip
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14
Laravel Blade Snippets
Полезное расширение VSCode для подсветки и автозаполнения директив в blade-шаблонах.
https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade
Подпишись: @onecode_blog
Полезное расширение VSCode для подсветки и автозаполнения директив в blade-шаблонах.
https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade
Подпишись: @onecode_blog
🔥8👍2
В идеальном случае количество аргументов функции равно нулю (нульарная функция).
Далее следуют функции с одним аргументом (унарные) и с двумя аргументами (бинарные). Функций с тремя аргументами (тернарных) следует по возможности избегать.
Необходимость функций с большим количеством аргументов (полиарных) должна быть подкреплена очень вескими доводами — и все равно такие функции лучше не использовать.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Далее следуют функции с одним аргументом (унарные) и с двумя аргументами (бинарные). Функций с тремя аргументами (тернарных) следует по возможности избегать.
Необходимость функций с большим количеством аргументов (полиарных) должна быть подкреплена очень вескими доводами — и все равно такие функции лучше не использовать.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍6
Аргументы-флаги уродливы. Передача логического значения функции — воистину ужасная привычка. Она усложняет сигнатуру метода, громко провозглашая, что функция выполняет более одной операции. При истинном значении флага выполняется одна операция, а при ложном — другая.
Вызов метода
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Вызов метода
render(true)откровенно сбивает с толку бедного читателя. Если навести указатель мыши на вызов и увидеть
render(bool $test), ситуация слегка проясняется, но ненамного. Эту функцию следовало бы разбить на две:
render()и
renderForTest().
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍7
Какая же интересная штука - программирование. Иногда хочется читать, смотреть, изучать и писать код целыми днями! Иногда, конечно, устаёшь, но не часто 😀
Прикольная статья с примерами кода о том, как два разработчика решили одну и туже задачу по-разному: https://laravel-news.com/two-developers-approach-the-same-problem
Какой вариант тебе кажется лучшим? Свой, третий? 😁
Хорошего дня, ребят!
Прикольная статья с примерами кода о том, как два разработчика решили одну и туже задачу по-разному: https://laravel-news.com/two-developers-approach-the-same-problem
Какой вариант тебе кажется лучшим? Свой, третий? 😁
Хорошего дня, ребят!
👍8🤔2
Если функция должна получать более двух или трёх аргументов, то весьма вероятно, что некоторые из этих аргументов стоит упаковать в отдельном классе.
Исходная функция:
Доработанная функция:
Если переменные передаются вместе как единое целое (переменные
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Исходная функция:
makeCircle(float $x, float $y, float $radius): Circle;
Доработанная функция:
makeCircle(Point $center, float $radius): Circle;
Если переменные передаются вместе как единое целое (переменные
$xи
$yв первом примере), то, скорее всего, вместе они образуют концепцию, заслуживающую собственного имени.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍9🔥1
Картина, нарисованная через тени в CSS
https://codepen.io/jaysalvat/pen/kazzOj?editors=1100
Подпишись: @onecode_blog
https://codepen.io/jaysalvat/pen/kazzOj?editors=1100
Подпишись: @onecode_blog
👍7🔥4
Недавно разрабатывал на Laravel робота для торговли на криптовалютной бирже.
Сейчас запустил 2 роботов по 50$ для тестирования - посмотрим что получится.
Функционал еще нужно дорабатывать, но пока пусть колбасит как есть.
Подпишись: @onecode_blog
Сейчас запустил 2 роботов по 50$ для тестирования - посмотрим что получится.
Функционал еще нужно дорабатывать, но пока пусть колбасит как есть.
Подпишись: @onecode_blog
👍9
Media is too big
VIEW IN TELEGRAM
Попросил ИИ (искуственный интеллект) создать контроллер для регистрации пользователей по API в Laravel 🤖
Подпишись: @onecode_blog
Подпишись: @onecode_blog
🤯8🔥1
Как научиться писать короткие и хорошо организованные функции?
Написание программы сродни любому другому виду письменной работы. Когда вы
пишете статью или доклад, вы сначала излагаете свои мысли, а затем «причесываете» их до тех пор, пока они не будут хорошо читаться.
Первый вариант кода может быть неуклюжим и нелогичным. Вы переделываете, дополняете и уточняете его, пока он не будет читаться так, как вам хочется.
Когда я пишу свои функции, они получаются длинными и сложными. В них встречаются многоуровневые отступы и вложенные циклы. Они имеют длинные списки аргументов. Имена выбираются хаотично, а в коде присутствуют дубликаты.
Но у меня также есть модульные тесты для всех этих неуклюжих строк. Итак, я начинаю «причесывать» и уточнять свой код, выделять новые функции, изменять имена и устранять дубликаты. Я сокращаю методы и упорядочиваю их. Иногда приходится ломать целые классы, но при этом я слежу за тем, чтобы все тесты выполнялись успешно.
В конечном итоге у меня остаются функции, построенные по правилам чистого кода. Я не пишу их так с самого начала. И вообще не думаю, что кому-нибудь это под силу.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Написание программы сродни любому другому виду письменной работы. Когда вы
пишете статью или доклад, вы сначала излагаете свои мысли, а затем «причесываете» их до тех пор, пока они не будут хорошо читаться.
Первый вариант кода может быть неуклюжим и нелогичным. Вы переделываете, дополняете и уточняете его, пока он не будет читаться так, как вам хочется.
Когда я пишу свои функции, они получаются длинными и сложными. В них встречаются многоуровневые отступы и вложенные циклы. Они имеют длинные списки аргументов. Имена выбираются хаотично, а в коде присутствуют дубликаты.
Но у меня также есть модульные тесты для всех этих неуклюжих строк. Итак, я начинаю «причесывать» и уточнять свой код, выделять новые функции, изменять имена и устранять дубликаты. Я сокращаю методы и упорядочиваю их. Иногда приходится ломать целые классы, но при этом я слежу за тем, чтобы все тесты выполнялись успешно.
В конечном итоге у меня остаются функции, построенные по правилам чистого кода. Я не пишу их так с самого начала. И вообще не думаю, что кому-нибудь это под силу.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍9🔥3
За вчерашний не полный день робот наторговал около 85 центов 😃 Посмотрим что будет сегодня 🤖
Ошибок в логах нет. Есть идея добавить уведомления в телеграм о завершении сделки (или о нехватке денег) 🤔
Подпишись: @onecode_blog
Ошибок в логах нет. Есть идея добавить уведомления в телеграм о завершении сделки (или о нехватке денег) 🤔
Подпишись: @onecode_blog
🔥6👍4
Забронировал на сегодня комнату звукозаписи. С 5 до 6 часов буду записывать следующий урок по моделям.
Кстати, такая комната - хорошая штука, но какой-то чувак за стеной всё время кашляет. Только запишешь кусок, а он - BARK! Приходится заново записывать. Думаю предложить ему лекарства, а то совсем не бережет себя 😃
Час пользования комнатой стоит 100 лир (350 рублей). Не всегда получается укладываться за час, поэтому 2-3 видео в неделю выходит 1000+ рублей или 5000+ в месяц.
Скоро открою доступ в VIP канал, где все желающие смогут учавствовать в оплате новых видео 😃
Продуктивной пятницы, дамы и господа!
Кстати, такая комната - хорошая штука, но какой-то чувак за стеной всё время кашляет. Только запишешь кусок, а он - BARK! Приходится заново записывать. Думаю предложить ему лекарства, а то совсем не бережет себя 😃
Час пользования комнатой стоит 100 лир (350 рублей). Не всегда получается укладываться за час, поэтому 2-3 видео в неделю выходит 1000+ рублей или 5000+ в месяц.
Скоро открою доступ в VIP канал, где все желающие смогут учавствовать в оплате новых видео 😃
Продуктивной пятницы, дамы и господа!
👍12
Приватный канал в телеграм
Завёл закрытый телеграм-канал, где буду выкладывать практические видео, в которых показываю свой личный опыт - как я решил ту или иную задачу c Laravel. Задачи могут быть НЕ обязательно большие и сложные - иногда какие-то полезные мелочи (советы, функции, ошибки).
На текущий момент выложил два видео:
- Как запускать код каждые 5 секунд - решение, которое я использовал при разработке торгового робота.
- Где писать код? Толстые модели и контроллеры - простой подход к написанию функций (бизнес-логики) наших приложений + как работать с данными.
В плане есть около 40 видео, например:
- Двухфакторная аутентификация (2FA) через Google Authenticator.
- Вебсокет-клиент на Laravel для получения данных в реальном времени.
- Генерация PDF документов с динамическими данными.
- Работа с деньгами в коде приложения и базе данных.
- Серия видео про локализацию мультиязычного сайта.
- Приём платежей на сайте, включая криптовалюты.
- Аутентификация (вход и регистрация) через соц. сети.
- Реализация многоуровневой партнёрской программы.
- Управление ролями и полномочиями администратора.
- Полезные функции и ньюансы работы фреймворка.
- Возможно вы предложите свои идеи для видео.
Планирую выкладывать в этот канал по 2-4 видео в месяц. Если будет движуха, то возможно придумаем ещё какую-то активность.
Доступ в канал за ежемесячную абонентскую плату. По стоимости проведём голосование в следующем посте.
Завёл закрытый телеграм-канал, где буду выкладывать практические видео, в которых показываю свой личный опыт - как я решил ту или иную задачу c Laravel. Задачи могут быть НЕ обязательно большие и сложные - иногда какие-то полезные мелочи (советы, функции, ошибки).
На текущий момент выложил два видео:
- Как запускать код каждые 5 секунд - решение, которое я использовал при разработке торгового робота.
- Где писать код? Толстые модели и контроллеры - простой подход к написанию функций (бизнес-логики) наших приложений + как работать с данными.
В плане есть около 40 видео, например:
- Двухфакторная аутентификация (2FA) через Google Authenticator.
- Вебсокет-клиент на Laravel для получения данных в реальном времени.
- Генерация PDF документов с динамическими данными.
- Работа с деньгами в коде приложения и базе данных.
- Серия видео про локализацию мультиязычного сайта.
- Приём платежей на сайте, включая криптовалюты.
- Аутентификация (вход и регистрация) через соц. сети.
- Реализация многоуровневой партнёрской программы.
- Управление ролями и полномочиями администратора.
- Полезные функции и ньюансы работы фреймворка.
- Возможно вы предложите свои идеи для видео.
Планирую выкладывать в этот канал по 2-4 видео в месяц. Если будет движуха, то возможно придумаем ещё какую-то активность.
Доступ в канал за ежемесячную абонентскую плату. По стоимости проведём голосование в следующем посте.
🔥13
Какая сумма для тебя комфортна за полезный практический контент по Laravel из моего опыта?
Anonymous Poll
51%
990 ₽
7%
1450 ₽
0%
1990 ₽
1%
2450 ₽
2%
2990 ₽
0%
3450 ₽
1%
3990 ₽
0%
4550 ₽
2%
4990 ₽
36%
Ни копейки