ju1ius / luigi
Need to generate PHP code? Luigi does the plumbing!
Installs: 1 096
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=8.1
- ext-ctype: *
README
Need to generate PHP code? Luigi does the plumbing!
Installation
composer require ju1ius/luigi
Basic usage
use ju1ius\Luigi\CodeBuilder; $code = CodeBuilder::create(); // The `raw` method adds verbatim code $code->raw("return [\n"); // The `indent` method increases the indent level $code->indent(); // The `write` does the same as `raw` but respects the indent level $code->write("42,\n"); // The `writeln` method does the same as `write`, but adds a newline character after each argument. $code->writeln('33,', '66,'); // The `dedent` method decreases the indent level $code->dedent(); $code->writeln('];'); // CodeBuilder implements the `Stringable` interface echo $code;
This is the expected output:
return [ 42, 33, 66, ];