Не знаю, кто забыл слово помощник русского языка и перевёл helper как хелпер со США-мериканского, но... имеем то, что имеем: 🙀🙈
Что за на самом деле такое хелпер в php-фрейморке Yii, кого и от чего они спасают или кому и чем они помогают? Фреймфорк - это то, что должно делать в то время, пока программист курит или пьёт пиво. Так что помощь тут точно нужна! 🚬🍻🚬
Но, всё не так драматично, как кажется! ☠👻😉
В Yii есть всего-то классы, которые помогают упростить общие задачи программирования, а конкретно, - манипуляцию со строками или массивами, генерацию HTML-кода, и так далее. 🥳
Именно для этого и нужны эти самые хелперы... Так что нервно курить или пить пиво вовсе не обязательно! 😜
Продолжение преследует! ✌😸🏴☠
|
![]() |
Итак, продолжаю изучать Livewire 3 - компонент для создания приложений на php-фреймворке Laravel. И конечно, это всё ещё документация:
Первая глава "Начало работы".
И в ней сразу даётся готовый работающие пример кода, который сразу начинает работать...
...хотя - это немного странно. Так как инструкция по установке Livewire идёт уже после него. 🙈
Но, с другой стороны, пример на столько прост, на сколько это вообще может быть возможно, даже с минимальными знаниями Laravel становится ясно-понятно: куда, как и что втыкается. 😎
Наверняка лавельцы обчитались и обсмотрелись материалов по правильному ведению маркетинга для продвижения собственных продуктов! 🤣
Как бы то ни было, интерес действительно возникает из-за того, что всё ясно понятно, и из чего - снова и как всегда:
Продолжение преследует! ✌😸🏴☠
|
|
Пишем первый код на Livewire 3 под капотом Laravel
Это первая инструкция из официальной документации Livewire.
Причём всё реально наглядно-понятно так, что даже школьник справится... Так что пока всё выглядит очень простым, но, я знаю, что чем проще кажется, тем оно более сложно устроено внутри! 😜
В общем, в итоге получаем две кнопки, нажимая которые можно либо убавлять значение хранимой на сервере переменно, либо прибавлять к ней единицу.
Никакого тебе CSS и JavaScript ... и даже HTML всего сточек 10. И примерно столько же php. И вот она магия! Всё летает из браузера на сервер и обратно 🦅 без перезагрузки страницы! 🧞♀
Куда это дело присобачить? Пока никуда. Это просто пример "для заманухи" и презентации того, как якобы всё просто Livewire в Laravel может сделать. Но... что-то мне подсказывает, что дальше будет гораздо интереснее. Так что...
Продолжение преследует! ✌😸🏴☠
|
Зачем спрашивается может понадобиться запускать Linux под Windows? Всё не просто, а очень просто! В Microsoft подумали и решили не терять свою долю рынка среди разработчиков, которые в большинстве своём сидят на Macbook. И там они могут работать без того, чтобы городить огород, устанавливая и настраивая всякие виртуальные машины... В общем, как говорят у нас в деревне: "Суицидальная попытка - не пытка!" (с)
Именно поэтому в 2016 году была выпущена первая версия WSL, которая работала, но с сильными ограничениями по функционалу. А в 2019 году вышла вторая версия... с меньшим количеством ограничений.
И именно поэтому, я не стал сносить свою Windows 11 с ноутбука (к тому же она вроде как лицензионная и её стоимость входит в оплаченную стоимость ноута).
И именно поэтому, изучение WSL для таких вот "детей окон" становится необходимостью. И тут уж, как не крути, а...
Продолжение преследует! ✌😸🏴☠
Для тех, кто не в курсе, Википедия (1) находится в немилости Роскомнадзора (как мне кажется, по делу), (2) даже школьник может поднять аналог Википедии (было бы желание). Информация к размышлению:
Кстати, поднять аналог - это совсем не тоже самое, что сделать хотя бы не хуже оригинала. Т.к. оригинал обрабатывает кучу запросов ежесекундно. А это не тоже самое, что хомепага, работающая на хостинге сайтов.
Другое дело, что набор документации, хранимые в формате движка MediaWiki с распределением ролей тех, кто может её читать, добавлять, исправлять и удалять - весьма и весьма удобная штука! И ей очень часто пользуются.
На этом по МедиаВики у меня всё.
Продолжение наверняка не будет преследовать... разве, что случится что-то непредвиденное! ✌🤠🏴☠
Итак:
✏ WSL ✅
✏ Laravel ✅
✏ Для установки Filament ♻
✏ требуется Livewire ⚠
Поэтому нужна документация по Livewire. Ей и занимаюсь:
Для начала будет вполне достаточно раздела Quickstart, а дальше - будет видно. 🛸🔭
Я так скоро уже начну понимать техническую документацию на СШАмериканском... но пока продолжу переводить всё, что мне интересно и/или нужно для работы (чтобы лучше понимать то, как всё устроено). Так что...
Продолжение преследует! ✌😸🏴☠
|
Для того, чтобы программа работала, нужно не только её написать и включить защиту от дурака 🤪, нужно ещё придумать все варианты, которые тот самый дурак может попытаться сотворить в этой программе. И для этого... с некоторых пор в программирование были занесены определённые действия, связанные с созданием тестов:
Ну и, во всяком уважаемом себя сообществе программистов, в Yii 2 также не обошлось без того, что тест должен быть написан! Во что бы то ни стало. Для того, чтобы можно было по крайней мере отсеивать всех, кто приходит на собеседование на получение зарплаты. 👻🦵
В общем, php программисты уже не так увлечены Yii, но, для того, чтобы считаться профи, нужно знать не только про то, что такое ООП, но и уметь писать тестовые программы для написанных рабочих программ... Причём, на сколько я знаю, по фен-шую тесты пишутся раньше самих программ... но это не точно! 🤣
Что точно, так это то, что...
Продолжение преследует! ✌😸🏴☠
И снова о ларавельцах - очумелых умельцах. На этот раз на фоне освоения Filament в Laravel всплывает новый (одноглазый 👁) персонаж - Livewire 👅
И всё это только ради того, чтобы подцепить интерфейс создания интерфейсов в этот php-фреймворк. 👻🙈
Судя по описанию, Livewire может очень многое. Начиная от помощи в создании форм и заканчивая модульной загрузкой страниц сайта. И то, что не может быть сразу сформировано как часть HTML, то вставляется на страницу в виде заглушки и дозагружается поле того, как сервер получит все данные, сформирует ответ в браузер и только после этого выгрузит на уже отрисованную страницу в специально для этого зарезервированное место... А ещё Livewire обещает рисовать на лету красивые графики и диаграммы! 😻
Надо смотреть дальше. Так что...
Продолжение преследует! ✌😸🏴☠
Итак, для того, чтобы можно было вести локальную разработку (на самом деле, просто кодить), требуется примерно идентичная среда этой самой разработки. Если на примере, то код на C++ нельзя скомпилировать компилятором языка программирования Ада (несмотря на его грозное название). Ну или нельзя выпить бензина и начать бежать со скоростью 100 км/ч. 😎
И так как ноут у меня с системой Windows, то программы, работающие на сервере, на котором стоит Debin запускаться не будут... Нужны решения... и решение есть! Это WSL - Windows Subsystem for Linux.
Что это такое - в другой раз. В этот раз о том, как этого зверя установить к себе на Винду:
Всё реально ставится и "Пингвин в Окне" очень даже заводится и работает. Проверено на практике. ✌😆🏴☠
Для тех, кто не в теме, а очень хочется загнать этого самого Пингвина в Окна, читаем, пробуем, делаем... и будет всем счастье! И конечно...
Продолжение преследует! ✌😸🏴☠
Joomla уже достаточно давно и прочно стала "четвёрочкой", и вроде как есть планы превратиться со временем в "Пятёрочку". Но и эпохальные расширения к Joomla не стоят на месте:
Kunena зарекомендовала себя в работе на Joomla 3 с хороших сторон, работая как форум, так и плагин для комментариев публикаций, причём, плотно и органично интегрированный всё в тот же форум.
В Joomla 4 Кунена пришла якобы также бесплатной. Но за этим бесплатно стоит такой нюанс, что бесплатным является только сам плагин, а вот шаблоны к нему - все платные. А без шаблона плагин не имеет смысла, т.к. нет интерфейса для того, чтобы им пользоваться.
Такая вот засада! (И тут - либо покупать, либо брать пиратские импортозамещающие копии.)
Продолжение и тут наверняка преследует! ✌😸🏴☠
Чем дальше, тем страньше с моим мини-проектом:
Посещаемость его по прежнему отлична от нуля. Но, активность пользователей вообще непонятная. Неизвестно откуда они заходят...в том числе из TikTok... каким образом туда его угораздило - науке это не известно. 👽👾🤖
Полазают, полазают по нему юзверьки и всё - ничего не делают.
🙀👻🐒
В общем, меня это перестало устраивать. И т.к. Курпатов давно уже и не раз показал, как юзверята залипают в соц.сетях, я решил сделать для них залипалово. 😉👻😻
Теперь сайт (состоящий из двух страниц) можно бесконечно строллить и вверх, и вниз, а он всё никак не будет кончаться! 😆
Посмотрим, во что это выльется... не увеличится ли количество бодибилтеров с перекаченной правой рукой (и особенно указательного пальца этой руки). 🤣🤣🤣
Есть идеи того, что ещё можно наворотить (и не только на PandaStreet), так что...
Продолжение преследует! ✌😸🏴☠
Как составить смету для постройки дома, я себе смутно представляю, а вот как поднять сайт на Joomla для того, чтобы этот дом продать - вопросов возникает гораздо меньше! ✌🤠🏴☠
Для этого:
Ну и, конечно, после этого радуемся... некоторое время... а после этого озадачиваемся тем, как привлечь потенциальных покупателей на свой новый и красивый сайт!
Не у кого там лишнего дома не завалялось, чтобы его продать? 🤣
Если завалялись - читаем инструкции на русском языке, выполняем их, получаем готовый сайт... и конечно... следим за новостями... Ибо! 🙃👇
Продолжение преследует! ✌😸🏴☠
Самое сложное в чужом коде - это найти место, в которое нужно внести изменение для того, чтобы исправить ошибку или добавить какой-то функционал. И для этого требуется знать то, как и куда направляются данные в программе для получения конечного результата. И это работает везде, даже в Yii 2:
Как не странно, документация по Yii 2 содержит исчерпывающий ответ на данный вопрос: Куда что идёт и чем занимается?
Ну и для того, чтобы найти необходимое место для исправления и/или внедрения своего кода в чужую программу, нужно просто разобраться в том, как работает так называемый "Жизненный цикл запроса".
Есть как текстовое описание, так и блок-схема всей этой кухни. Начиная с условного пищевода и заканчивая условным анальным отверстием, ну и, конечно, весь ливер между ними.
Что там и как - это вопрос о том, как глубоко Алиса хочет падать в кроличью нору! 🙀🙈👻
Продолжение преследует! ✌😸🏴☠
|
Моё отношение ко всяким "конструкторам сайтов для лопухов и чайников" однозначно не позитивное. Однако, я сам пользуюсь Helix Ultimate для Joomla от JoomShaper 🙈
Такая шизофрения имеет своё объяснение. И моё отношение связано с тем, что нет ничего более красивого, понятного и простого, чем вручную собранный сайт. Когда всё на своём месте, имеет свою логику применения и отображения. И всё заточено под свои задачи. 🤪
Однако, ручная сборка - это время разработки, а кто готов платить за время специалиста? Тем более, нифига не понимая того, что же этот специалист делает. 👻
Именно поэтому всё чаще и чаще (как грибы после дождя летом) появляются всякие конструкторы для безруких, безголовых и бестолковых. И, если понимать то, что эти конструкторы могут, то на них можно поднимать довольно красивые (и не сильно тормозящие) проекты... Но если не понимать... То, даже 2 нм технологии производства процессоров с ИИ уже не помогут. 😈
В общем, нужно не только что-то ваять, но хотя бы пытаться понимать то, как и что устроено на самом деле... и поэтому...
Продолжение преследует! ✌😸🏴☠