Grav — это быстрая , простая и гибкая веб-платформа на основе файлов. Требуется нулевая установка. Просто извлеките ZIP-архив, и все готово. Он следует тем же принципам, что и другие платформы CMS с плоскими файлами, но имеет другую философию дизайна, чем большинство других. Grav поставляется с мощной системой управления пакетами , позволяющей легко устанавливать и обновлять плагины и темы, а также просто обновлять сам Grav.
Базовая архитектура Grav разработана с использованием хорошо зарекомендовавших себя и лучших в своем классе технологий, обеспечивающих простоту использования и расширения Grav. Некоторые из этих ключевых технологий включают в себя:
Twig Templating: для мощного управления пользовательским интерфейсом.
Markdown: для легкого создания контента
YAML: для простой настройки
Parsedown: для быстрой поддержки Markdown и Markdown Extra.
Doctrine Cache: уровень производительности
Контейнер внедрения зависимостей Pimple: для расширяемости и удобства обслуживания.
Диспетчер событий Symfony: для обработки событий плагина.
Консоль Symfony: для интерфейса CLI.
Библиотека изображений Gregwar: для динамического манипулирования изображениями.
PHP 7.3.6 или выше. Проверьте список необходимых модулей
Проверьте требования Apache или IIS
Полную документацию можно найти на сайте Learn.getgrad.org.
Вот варианты получения Grav:
Вы можете скачать готовый пакет со страницы «Загрузки» на https://getgrad.org.
Вы можете создать новый проект с последней стабильной версией Grav с помощью следующей команды:
$ composer create-project getgrav/grav ~/webroot/grav
Клонируйте репозиторий Grav с https://github.com/getgrad/grad в папку в корневом каталоге вашего сервера, например ~/webroot/grav
. Запустите терминал или консоль и перейдите в корневую папку:
$ cd ~/webroot $ git clone https://github.com/getgrav/grav.git
Установите зависимости плагина и темы с помощью приложения Grav CLI bin/grav
:
$ cd ~/webroot/grav $ bin/grav install
Ознакомьтесь с процедурами установки для получения дополнительной информации.
Вы можете загрузить плагины или темы вручную с соответствующей вкладки на странице «Загрузки» на https://getgrad.org, но предпочтительным решением является использование Grav Package Manager или GPM
:
$ bin/gpm index
Это отобразит все доступные плагины, а затем вы сможете установить один или несколько с помощью:
$ bin/gpm install <plugin/theme>
Чтобы обновить Grav, вам следует использовать диспетчер пакетов Grav или GPM
:
$ bin/gpm selfupgrade
Чтобы обновить плагины и темы:
$ bin/gpm update
Обновление до Грав 1.7
Обновление до Грав 1.6
Обновление с Grav <1.6
Мы ценим любой вклад в Grav, будь то ошибки, грамматика или просто предложения или улучшения! Дополнительную информацию по этой теме можно найти в Руководстве для участников.
Если вы обнаружите возможную проблему безопасности, связанную с Grav или одним из его плагинов, напишите основной команде по адресу [email protected], и мы решим ее как можно скорее.
Что такое Грав?
Установите Grav за несколько секунд
Понимание конфигурации
Взгляните на наши доступные бесплатные скелеты
Если у вас есть вопросы, заходите на наш сервер чата Discord!
Веселиться!
Посмотрите наше базовое руководство
Погрузитесь в более продвинутые функции
Узнайте о Grav CLI
Просмотрите примеры в кулинарной книге Grav.
Еще больше потрясающих вещей о гравитации
Поддержите Grav ежемесячным пожертвованием, чтобы помочь нам продолжить разработку. [Стать спонсором]
Поддержите Grav ежемесячным пожертвованием, чтобы помочь нам продолжить разработку. [Стать сторонником]
Поддержите Grav ежегодным пожертвованием, чтобы помочь нам продолжить разработку. [Стать спонсором]
См. ЛИЦЕНЗИЮ
Сначала установите зависимости dev, запустив composer install
из корня Grav.
Затем composer test
запустит модульные тесты, которые всегда должны успешно выполняться на любом сайте. Пользователи Windows должны использовать команду composer test-windows
. Вы также можете запустить один файл модульного теста, например, composer test tests/unit/Grav/Common/AssetsTest.php
Чтобы запустить тесты phpstan, вам следует запустить:
composer phpstan
для глобальных тестов
composer phpstan-framework
для более строгих тестов
composer phpstan-plugins
для проверки всех установленных плагинов