Используем Laravel Tinker в Chrome DevTools
Пакет Tinker от Laravel — это мощный инструмент REPL (Read-Eval-Print Loop), который позволяет вам взаимодействовать с вашим приложением Laravel из командной строки. Это отличный инструмент для тестирования кода вашего приложения без необходимости создавать новый контроллер или маршрут.
Используем Local от Flywheel для разработки под Laravel
В основном я работаю с WordPress, но в скором времени мне предстоит поработать с несколькими проектами, которые потребуют более индивидуального подхода к созданию приложений. Поэтому я буду использовать Laravel.
Первый шаг для любого проекта — это локальная настройка. Если вы похожи на меня, вам нравится все организовывать и стараться не допускать излишеств.
Для локальной разработки это означает использование одного решения, чтобы максимально упростить настройку и работу над новыми проектами. Хотя раньше я использовал ScotchBox, VVV и WP Local Docker, сейчас я постоянно использую Local от Flywheel. Его легко запустить, он удобен для нашей команды, а если вы хотите попробовать что-то вроде Laravel или Craft, вы можете легко подключить эти фреймворки.
Вот как я делаю это с помощью Laravel…
Добавление сайта в Local
Сначала вы создаете сайт, как это обычно делается в Local:
При желании вы можете быстро добавить SSL-сертификат. Обычно мы так и делаем, поскольку все веб-сайты и приложения будут защищены при запуске в продакшн.
Установка Laravel и новый Laravel проект
Этот шаг требует, чтобы Composer был установлен в вашей системе глобально. Инструкции по этому вопросу вы можете найти по ссылке. Сначала сделайте это.
После установки Composer вы можете следовать инструкциям по установке, чтобы также установить Laravel глобально. Их можно найти здесь, но основная команда будет такой:
Примечание: Вам нужно запустить вышеуказанную команду (и все php artisan
команды) с локальной машины. Для этого в локальном приложении щелкните правой кнопкой мыши на новом сайте Laravel и выберите «Open Site Shell». Если вы перейдете в каталог laravel/app
, вы сможете выполнить эти команды.
После глобальной установки Larvel вы можете сделать следующее:
Это создаст новый проект Laravel в каталоге app
и включит в него публичную папку, в которой Local обычно его ищет.
Теперь вы можете нажать «Просмотр сайта» в приложении Local, и оно должно показать вам страницу приветствия Laravel, например, по адресу https://laravel.local. Если вы получаете 502, 404 или какую-то другую ошибку, возможно, вам нужно перезапустить сервер:
Если вы получите требование о минимальной версии PHP
Временное решение. Надеюсь, я скоро удалю это, но Local включает поддержку PHP только до 8.0.0, а текущие зависимости Laravel требуют PHP 8.0.2.
Итак, если на главной странице вы видите фатальную ошибку, которая говорит Your Composer dependencies require a PHP version ">= 8.0.2"
, вы можете применить одно из двух решений:
1. Согласно документации по Composer, вы должны эмулировать ваше PHP-окружение в файле composer.json
следующим образом:
Это добавляет спуф к вашей платформе, так что даже если на самом деле вы не используете PHP 8.0.2, он будет устанавливать зависимости как таковые.
2. Удалите папку vendor
и выполните:
Очевидно, что это временное решение, которое поможет вам начать работу, но как только Local получит более высокую поддержку PHP 8, я удалю это. Следите за новостями в этой теме.
Соединение с базой данных
В файле .env
вы можете заменить следующие учетные данные (при условии, что вы не изменили стандартные настройки Local by Flywheel:
Вышеописанные данные помогут подключится к локальной БД. Если вы откроете свою базу данных с помощью Dbeaver, вы сможете удалить стандартные таблицы с префиксом wp_
.
Наконец, вы можете запустить базу данных Laravel с помощью команды:
После выполнения этой команды вы можете обновить базу данных в Table+ или SequelPro или MySQL Workbench , но я крайне рекомендую профессиональную, бесплатную, опенсорсную утилиту DBeaver.
И вот вы уже работаете с Laravel на Local от Flywheel.
Разработчики WordPress, как ИИ влияет на вашу работу?
Наверняка каждый, кто читает эту статью, уже так или иначе использует искусственный интеллект.
Wp-now — локальное окружение для WordPress
Пакет wp-now упрощает процесс создания локальной среды WordPress.
LazyWP — TUI для WP CLI
LazyWP — это терминальный пользовательский интерфейс (TUI) для команд WP CLI. Он вдохновлен такими замечательными проектами, как lazygit и lazydocker.
Пишем коммиты как профессионалы
Создание эффективных коммитов — отличительная черта опытных разработчиков. Принятие спецификации «Conventional Commits» (Соглашение о коммитах) служит маяком для структурирования коммитов.
Несколько GitHub-аккаунтов на одном компьютере
После устройства на новое место работы мне был выдан корпоративный email и доступы в закрытый репозиторий компании, который, само собой, не совпадает с вашим личным почтовым ящиком.
PHP-фреймворк Tempest
Tempest – PHP MVC микро-фреймворк, который не мешает вам работать.
Pomodoro Timer для GNOME
Это приложение для GNOME помогает управлять временем в соответствии с техникой Pomodoro, которая призвана повышать продуктивность и качество работы, напоминая вам о необходимости делать короткие перерывы.
Ваш персональный уголок интернета
Блог — это намного больше, чем просто коллекция записей. Это свидетельство силы написанных слов, непрерывный диалог. Он формирует наше понимание, расширяет наши взгляды и укрепляет наши связи с другими людьми.
Как запустить GitHub Action при помощи HTTP-запроса
В этом руководстве мы рассмотрим, как можно запустить GitHub Action с помощью HTTP-запроса, используя команду curl.
Автодополнение хуков WordPress для VS Code
WordPress Hooks Intellisense — это бесплатное расширение для VS Code, которое реализует возможность автодополнения для хуков, событий и фильтров WordPress.
Перенаправление потока вывода в linux
Простая и удобная шпаргалка по перенаправлению потока вывода в Linux.
Совместимость WordPress 6.4 с PHP
Стремясь держать сообщество WordPress в курсе событий, в этой заметке мы приводим обновленную информацию о совместимости с PHP предстоящего выпуска WordPress 6.4, запланированного на 7 ноября 2023 года.
JSON Resume
JSON Resume — новый открытый стандарт, который служит для представления и передачи резюме в формате JSON.
Отображение вариаций в виде радиокнопок в WooCommerce
В этом руководстве я хочу показать вам пример того, как можно заменить стандартные выпадающие списки с выбором вариаций на радиокнопки без использования плагинов.
Оптимизация WordPress путём кэширования запросов REST API
С приходом редактора блоков Gutenberg в ядро WordPress семимильными шагами стал развиваться встроенный WP REST API, который по умолчанию никак не кэшируется.
Как добавить свою вкладку в настройки WooCommerce
По работе я провожу значительную часть времени за аудитом сторонних расширений. Одним из удивительных моментов в процессе аудита является наблюдение за тем, куда разработчики помещают свои настройки.
Как программно прочитать содержимое блока WordPress
Чтение содержимого блоков может оказаться полезным, если вы создаете блоки, которые будут взаимодействовать с другими блоками, или, возможно, плагин, который улучшит весь опыт использования редактора блоков.
WordPress — это фундамент, не фреймворк
В далёком 2016 году Том Макфарлин написал пост о том, почему WordPress — это лишь фундамент, а не фреймворк. Пришло время переосмыслить данную статью.
Как отфильтровать контент блока в WordPress
WordPress предоставляет два хука для фильтрации содержимого отдельных блоков. Рассмотрим, как их использовать, в этой небольшой статье.
Как изменять блоки ядра при помощи фильтров блоков
В этом уроке мы научимся работать с фильтрами блоков в WordPress, в частности с фильтром blocks.registerBlockType
.
Контрольные точки медиа-выражений Bootstrap
Twitter Bootstrap — самый популярный CSS-фреймворк. У него более 165к звезд и 79к форков на GitHub.
Установка публичного сертификата НУЦ Минцифры в Ubuntu
Для поддержки работы сайтов с российскими сертификатами (Госуслуги, Сбер) в операционной системе Ubuntu, необходимо установить публичные сертификаты НУЦ Минцифры.
Программное расширение robots.txt, созданного в Yoast SEO
В новых версиях плагина Yoast SEO присутствует неприятная ошибка, которая делает виртуальный robots.txt невалидным.
Не работают картинки и импорт в теме Dooplay под WordPress
В связи с блокировкой доступа к базе данных TMDB самим сервисом всех IP-адресов из России и Белоруссии перестал работать импорт фильмов и сериалов и отображение картинок в популярной теме DooPlay от DooThemes, которая берёт данные с этого сервиса.
Развёртывание проекта на VPS при помощи GitHub Actions через rsync
В одной из своих предыдущих статей я показал, как развернуть проект на VPS-сервере с помощью CircleCI. В этой статье я покажу, как проделать аналогичный процесс, но только используя Github Actions.
Манипулирование входящими запросами в REST API WordPress
По мере того, как я занимался интеграцией мобильных приложений с REST API WordPress, возникло несколько ситуаций, когда мне понадобилось проверять, управлять или манипулировать входящими запросами REST API.
Обход санкций иностранных компаний
В связи с санкциями многих иностранных компаний по отношению к пользователям из России очень часто не обновляются платные плагины через админку WordPress.