| Package Data | |
|---|---|
| Maintainer Username: | websemantics |
| Package Create Date: | 2016-11-23 |
| Package Last Update: | 2018-01-09 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-29 03:05:24 |
| Package Statistics | |
|---|---|
| Total Downloads: | 58,710 |
| Monthly Downloads: | 121 |
| Daily Downloads: | 2 |
| Total Stars: | 3 |
| Total Watchers: | 2 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
╭────────▞────────╮
│ │
│ ╭─────────╮ │
│ │ │ │
┬ ╭─╮╭─╮╭─╮ ╭─╮╭─╮╭─╮╭─╮ ┃ │ ░ ░░░ │ ┃ ┬╭─╮ ╭─╮┬ ┬╭─╮ ╭─╮┬ ┬╭─╮
│ ├┤ ╰─╮╰─╮ ╰─╮│ ╰─╮╰─╮ ┃ │ ░░░░░ │ ┃─┤├─╯ ├─╯├─┤├─╯ ├─╯├─┤├─╯
┴─╯╰─╯╰─╯╰─╯ ╰─╯╰─╯╰─╯╰─╯ ┃ ╰─────────╯ ┃ ┴┴ ┴ ┴ ┴┴ ┴ ┴ ┴┴
╭──────────────────────────────────┤ ├──────────────────────────────────╮
│ ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ │ ▯ ▯ ▯ ▯ ▯ ▯ │ ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ │
╰──┬┬─────┬┬─────┬┬─────┬┬─────┬┬──┤ ├───┬┬─────┬┬─────┬┬─────┬┬─────┬┬─╯
││ ││ ││ ││ ││ │ ╭───╮ │ ││ ││ ││ ││ ││
───┤├─────┤├─────┤├─────┤├─────┤├──┤ │───│ ├───┤├─────┤├─────┤├─────┤├─────┤├────
─┴┴ ─ ┴┴ ─┴┴ ─ ┴┴─ ─┴┴ │ │ │ │ ┴┴ ─ ─┴┴─ ┴┴─ ─┴┴ ─ ┴┴─
╰──────╯ ╰──────╯
A straightforward library that extracts variable declarations from multiple
Less/Scsssources and returns aPHPassociative array.
1- Use Composer to install as follows,
composer require websemantics/lcss2php
Pass a list of files (Less, Scss or a mix ) to a newly created instance of Lcss2php class. Get a list of all the variables using the all method.
$files = ['/usr/etc/variables.less', '/usr/etc/_variables.scss'];
$lcss2php = new Lcss2php($files);
$variables = $lcss2php->all();
By default all variable types are returned, for example, Color, Dimension, etc. You can use the ignore function to filter some types from the final variables list,
$variables = (new Lcss2php($files))->ignore(['Color', 'Dimension'])->all();
Notice that, there are two different variable types for each lanaguage (Less, Scss). For a list of all the types, check class Type at lcss2php/src/Node/Type.php.
Quick run of what to expect; take this Scss example code,
$green: #24ce7b !default;
$blue: #38b5e6 !default;
$orange: #f48714 !default;
$red: #f6303e !default;
$brand-success: $green;
$brand-info: $blue;
$brand-warning: $orange;
$brand-danger: $red;
$spacer: 1rem !default;
$spacer-x: $spacer !default;
$spacer-y: $spacer !default;
Will be converted to,
[
"green" => "#24ce7b"
"blue" => "#38b5e6"
"orange" => "#f48714"
"red" => "#f6303e"
"brand-success" => "#24ce7b"
"brand-info" => "#38b5e6"
"brand-warning" => "#f48714"
"brand-danger" => "#f6303e"
"spacer" => "1rem"
"spacer-x" => "1rem"
"spacer-y" => "1rem"
]
Star :star: this repository if you find this project useful, to show support or simply, for being awesome :)
Need help or have a question? post at [StackOverflow](https://stackoverflow.com/questions/tagged/lcss2php websemantics).
Please don't use the issue trackers for support/questions.
Contributions to this project are accepted in the form of feedback, bugs reports and even better - pull requests.
These project have been used in the making of this project, thanks you!
MIT license Copyright (c) Web Semantics, Inc.