#StaticStrap
####Начните разработку статического веб-сайта!
Устали настраивать все для простого кода и развертывания статического веб-сайта?
Устали тратить время на настройку среды разработки?
Устали настраивать простой PHP-класс почтовой программы?
Итак, все уже сделано, вам просто нужно изменить некоторые переменные.
##Инструменты и платформа Gulp SCSS для обработки CSS PUG (например, Jade) для обработки HTML jQuery (при необходимости) Babel Foundation Composer PHPMailer
##Установка dev env git clone https://github.com/Kirkhammetz/StaticStrap.git npm install # или Yarn install npm run init # первая установка
Разверните/отправьте всю папку, но укажите свой корневой каталог public/
, запустите установку композитора на сервере, если вам нужна электронная почта.
npm run composer install
##Файловая структура
Вы всегда можете напрямую использовать SMTP из API службы и вообще избегать использования PHP, по вашему выбору.
Папка bin/
в корневой папке не отображается в корневом каталоге веб-сайта, она содержит модули композитора и переменные .env
для использования с PHPMailer в отношении ваших учетных данных SMTP.
Поместите серверные сценарии в source/bin
, чтобы скопировать их в public/bin
, для начала есть index.php
, он загружает main.class.php
Загрузите переменную основного класса из .env в /bin/.env, загрузите PHPMailer и выполните его настройку с использованием переменных ENV. Основной предоставляет только один общедоступный метод send_email($Request)
, запрос представляет собой массив с почтовыми данными (имя, адрес электронной почты, сообщение), возвращает ответ JSON и соответствующим образом устанавливает HTTP_STATUS.
используйте index.php для публикации данных из ваших скриптов и получения ответа JSON от основного класса.
##HELPERS В корневом каталоге находится env.json
, здесь вы можете объявлять переменные, которые передаются в скомпилированный шаблон PUG, поэтому вы можете легко добавлять общие данные во все представления и быстрее изменять их, если ваши клиенты об этом попросят! (Мы знаем, что это произойдет...).
Источник .htaccess source/.htaccess
копируется в public/
Vendors : добавьте поставщиков (скрипты/стили) в gulpfile.js
, для них есть два массива.
ОСТЕРЕГАТЬСЯ! ПИШИТЕ СЦЕНАРИИ В ПРАВИЛЬНОМ ПОРЯДКЕ!
#####Теперь вы готовы создать что-то потрясающее!