Верх страницы

Заметки в категории «Программирование»

Публикуются записи, напрямую связанные с программированием на PHP, JavaScript, алгоритмы, проблемы и их решения, создание, тестирование, отладка и обслуживание исходного кода.

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.

Conventional Commits» (Соглашение о коммитах) служит маяком для структурирования коммитов.

Tempest – PHP MVC микро-фреймворк, который не мешает вам работать.

Twitter Bootstrap — самый популярный CSS-фреймворк. У него более 165к звезд и 79к форков на GitHub.

развернуть проект на VPS-сервере с помощью CircleCI. В этой статье я покажу, как проделать аналогичный процесс, но только используя Github Actions.

composer-normalize, который помогает поддерживать ключи composer.json в соответствии со схемой schema.json.

WP Rocket и Matomo, так как в них встроены разные версии Monolog, что приводит к ошибкам в Matomo.

PHP генераторах, функции, появившейся в PHP 5.5.

даёт прирост по производительности почти на 50% по сравнению с первой версией, поэтому обновить его рекомендую каждому разработчику.

husky может предотвращать плохие git commitgit push и еще что-то).

Модульное тестирование.

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы