Как интегрировать php / apache в фундамент 6 (шаблон Zurb) или наоборот? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть тестовый проект, работающий на самой последней версии ZURB Foundation с использованием расширенного шаблона ZURB.

В настоящее время каждый бэкэнд и веб-интерфейс запускаются на своем собственном сервере. Веб-интерфейс управляется CLI-интерфейсом Foundation (Watch Foundation) на локальном хосте: 8000, а мой бэкэнд запускается через apache / php через порт 8080.

Это решение не является оптимальным, и я хотел бы запустить обаfront- и backend с одного сервера. Я читал, что это можно сделать с помощью нескольких серверных решений, таких как laravel и прочее: https://foundation.zurb.com/forum/posts/37707-use-foundation-with-php-files https://foundation.zurb.com/forum/posts/39090-what-is-the-best-backend-to-use

, но я так и не нашел исчерпывающего руководства по выполнению этого с помощью стека XAMPP apache / php.

Foundation CLI делает довольно много вещей, когда я запускаю "наблюдение за фундаментом", координируя webpack4, babel7 и gulp (как TaskRunner). Я действительно понятия не имею, что мне нужно сделать, чтобы интегрировать это в один экземпляр сервера, вместо того, чтобы иметь два экземпляра сервера, которые должны обмениваться данными друг с другом, например, чтобы установить сеанс с sessionID.

1 Ответ

0 голосов
/ 09 ноября 2019

Я бы использовал https://packagist.org/packages/phpfui/phpfui,, это полностью объектно-ориентированная библиотека PHP для создания HTML, который на 100% верен HTML и решает все проблемы с использованием Foundation на сайте PHP.

Ваш код будетвыглядеть примерно так: простой пример (но вы можете гораздо больше):

namespace PHPFUI;

// Your autoloader here
include '../vendor/autoload.php';

$page = new Page();
$page->addStyleSheet('/css/styles.css');

$mainColumn = new \PHPFUI\Cell(12);
$mainColumn->addClass('main-column');

$gridX = new GridX();

$colA = new Cell(4);
$colA->add(new Image('https://foundation.zurb.com/sites/docs/assets/img/rectangle-1.jpg'));
$gridX->add($colA);

$colB = new Cell(8);
$colB->add(new SubHeader('PHPFUI Rules!'));
$colB->add('This is some text next to the photo on the left');

$gridX->add($colB);

$page->add($gridX);

echo $page;
...