Доступ к переменным Sass из PHP

У меня есть файл _colors.scss, который включает:

$colors: (
  red: #ff0000,
  green: #00ff00,
  blue: #0000ff
);

//much more declarations down here

Я действительно хотел бы получить доступ к этим переменным из php. Поэтому мне потребовался leafo/scssphp и нам этот фрагмент:

$compiler = new Compiler();
$result = $compiler->compile(file_get_contents('_colors.scss'));

Чем $result - это пустая строка, что имеет смысл, но я не могу понять, как получить переменные.

$compiler->getVariables();

возвращает пустой массив, а все остальные методы не подходят для того, что мне нужно… Любые идеи?

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

Quentin 14.03.2018 13:56

В документации указано, что возвращаемое значение компиляции - css. Таким образом, вам все равно придется разбирать цвета из css после компиляции!

FMK 14.03.2018 13:57

Я сомневаюсь, что вы сможете получить содержимое карты. Вы можете использовать javascript или Jquery для добавления класса к определенной функции. Класс будет содержать ваш цвет

Brad 16.03.2018 03:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
855
0

Другие вопросы по теме