
Используем 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.

Wp-now — локальное окружение для WordPress
Пакет wp-now упрощает процесс создания локальной среды WordPress.

LazyWP — TUI для WP CLI
LazyWP — это терминальный пользовательский интерфейс (TUI) для команд WP CLI. Он вдохновлен такими замечательными проектами, как lazygit и lazydocker.

Ваш персональный уголок интернета
Блог — это намного больше, чем просто коллекция записей. Это свидетельство силы написанных слов, непрерывный диалог. Он формирует наше понимание, расширяет наши взгляды и укрепляет наши связи с другими людьми.

Автодополнение хуков WordPress для VS Code
WordPress Hooks Intellisense — это бесплатное расширение для VS Code, которое реализует возможность автодополнения для хуков, событий и фильтров WordPress.

Совместимость WordPress 6.4 с PHP
Стремясь держать сообщество WordPress в курсе событий, в этой заметке мы приводим обновленную информацию о совместимости с PHP предстоящего выпуска WordPress 6.4, запланированного на 7 ноября 2023 года.

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

Оптимизация WordPress путём кэширования запросов REST API
С приходом редактора блоков Gutenberg в ядро WordPress семимильными шагами стал развиваться встроенный WP REST API, который по умолчанию никак не кэшируется.

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

Как программно прочитать содержимое блока WordPress
Чтение содержимого блоков может оказаться полезным, если вы создаете блоки, которые будут взаимодействовать с другими блоками, или, возможно, плагин, который улучшит весь опыт использования редактора блоков.

WordPress — это фундамент, не фреймворк
В далёком 2016 году Том Макфарлин написал пост о том, почему WordPress — это лишь фундамент, а не фреймворк. Пришло время переосмыслить данную статью.

Как отфильтровать контент блока в WordPress
WordPress предоставляет два хука для фильтрации содержимого отдельных блоков. Рассмотрим, как их использовать, в этой небольшой статье.

Как изменять блоки ядра при помощи фильтров блоков
В этом уроке мы научимся работать с фильтрами блоков в WordPress, в частности с фильтром blocks.registerBlockType
.

Программное расширение 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.

Искусственный интеллект в контролах Elementor
Elementor добавил возможности прикрутить искусственный интеллект (ИИ) ко множеству элементов управления, чтобы пользователи могли улучшить свои веб-сайты с помощью оригинального или улучшенного текста, а также пользовательского кодов (HTML & CSS), чтобы повысить свою производительность как создателей веб-сайтов.

Установка Elementor и Elementor Pro через composer
Разработчики теперь могут установливать Elementor и Elementor Pro через Composer вместо использования веб-браузера. Это можно сделать с помощью нескольких простых команд CLI.

WP All Import: Атрибуты на русском языке в запросах XPath
XPath не позволяет делать запросы на кириллице вида {param[@name="Руль"]}
, но мы попробуем обойти это ограничение.

Тестирование Warnings в PHPUnit 9+
Тестирование предупреждений (warnings), передаваемых через trigger_error
, вызывает предупреждение об устаревании в PHPUnit 9+.

Почему не работает плагин Matomo на сайтах с WP Rocket?

Запуск WP All Import через WP-CLI
Вы можете запустить импорт с помощью интеграции WP-CLI и WP All Import.

Поиск по произвольным полям WordPress без плагина
Пользовательские произвольные поля — это одна из самых мощных функций, доступных в WordPress.

76 полезных комбинаций клавиш для WordPress
WordPress — это отличная платформа для создания веб-сайтов.

Создание ACF блоков при помощи block.json
Версия ACF 6.0 включает в себя значительное улучшение способа создания блоков.

Может уже хватит говорить «Gutenberg»?
Прошло целых пять лет с тех пор, как Мэтт Малленвег впервые представил проект Gutenberg в WordPress.
Как добавить комментарии Telegram на WordPress сайт
Сейчас я покажу на простом примере, как вы можете встроить обсуждения Telegram поста из любого публичного канала на свой сайт под управлением WordPress.