PHP Package: stillat/blade-parser
A PHP library for parsing Blade templates efficiently for Laravel applications.
Current Version: 2.0.0
Last Updated: 2025-02-21
PHP Requirement: ^8.2.0
Dependencies:
illuminate/support
illuminate/support
⚠️ To ensure full functionality, the above dependencies might be required.
Package Description
Blade Parser is a powerful PHP library designed to efficiently parse Blade templates within Laravel applications. It simplifies the process of template rendering and provides flexibility in customizing the parsing logic. With its intuitive API, Blade Parser streamlines the development workflow, enhancing productivity and performance for developers working with Laravel projects.
Classes:
- Stillat\BladeParser\ServiceProvider
- Stillat\BladeParser\Contracts\CustomComponentTagCompiler
- Stillat\BladeParser\Contracts\PathFormatter
- Stillat\BladeParser\Compiler\Transformers\NodeTransformer
- Stillat\BladeParser\Compiler\Transformers\RawTransformer
- Stillat\BladeParser\Compiler\CompilerServices\ArgStringSplitter
- Stillat\BladeParser\Compiler\CompilerServices\LiteralContentHelpers
- Stillat\BladeParser\Compiler\CompilerServices\StringUtilities
- Stillat\BladeParser\Compiler\CompilerServices\CoreDirectiveRetriever
- Stillat\BladeParser\Compiler\CompilerServices\LoopVariablesExtractor
- Stillat\BladeParser\Compiler\CompilerServices\AttributeCompiler
- Stillat\BladeParser\Compiler\CompilerServices\DirectiveNameValidator
- Stillat\BladeParser\Compiler\CompilerServices\StringSplitter
- Stillat\BladeParser\Compiler\StringBuffer
- Stillat\BladeParser\Compiler\AppendState
- Stillat\BladeParser\Compiler\Concerns\CompilesStacks
- Stillat\BladeParser\Compiler\Concerns\CompilesCustomDirectives
- Stillat\BladeParser\Compiler\Concerns\ManagesCustomDirectives
- Stillat\BladeParser\Compiler\Concerns\ManagesCustomConditions
- Stillat\BladeParser\Compiler\Concerns\CompilesHelpers
- Stillat\BladeParser\Compiler\Concerns\CompilesConditionals
- Stillat\BladeParser\Compiler\Concerns\CompilesVerbatim
- Stillat\BladeParser\Compiler\Concerns\CompilesErrors
- Stillat\BladeParser\Compiler\Concerns\CompilesEchos
- Stillat\BladeParser\Compiler\Concerns\CompilesComponents
- Stillat\BladeParser\Compiler\Concerns\CompilesJs
- Stillat\BladeParser\Compiler\Concerns\CompilesLayouts
- Stillat\BladeParser\Compiler\Concerns\CompilesClasses
- Stillat\BladeParser\Compiler\Concerns\CompilesTranslations
- Stillat\BladeParser\Compiler\Concerns\CompilesIncludes
- Stillat\BladeParser\Compiler\Concerns\CompilesAuthorizations
- Stillat\BladeParser\Compiler\Concerns\CompilesFragments
- Stillat\BladeParser\Compiler\Concerns\CompilesInjections
- Stillat\BladeParser\Compiler\Concerns\CompilesRawPhp
- Stillat\BladeParser\Compiler\Concerns\CompilesJson
- Stillat\BladeParser\Compiler\Concerns\CompilesLoops
- Stillat\BladeParser\Compiler\Concerns\CompilesStyles
- Stillat\BladeParser\Compiler\Concerns\CompilesUseStatements
- Stillat\BladeParser\Compiler\UnresolvableComponent
- Stillat\BladeParser\Compiler\ComponentTagCompiler
- Stillat\BladeParser\Compiler\Compiler
- Stillat\BladeParser\Compiler\Attributes\CompilesDirective
- Stillat\BladeParser\Compiler\ComponentNodeCompiler
- Stillat\BladeParser\Compiler\CompilerFactory
- Stillat\BladeParser\Validation\ValidationResult
- Stillat\BladeParser\Validation\AbstractValidator
- Stillat\BladeParser\Validation\PhpSyntaxValidationResult
- Stillat\BladeParser\Validation\BladeValidator
- Stillat\BladeParser\Validation\AbstractNodeValidator
- Stillat\BladeParser\Validation\PhpSyntaxValidator
- Stillat\BladeParser\Validation\AbstractDocumentValidator
- Stillat\BladeParser\Validation\Workspaces\PhpStanWrapper
- Stillat\BladeParser\Validation\Validators\InconsistentDirectiveCasingValidator
- Stillat\BladeParser\Validation\Validators\DirectiveSpacingValidator
- Stillat\BladeParser\Validation\Validators\Documents\InvalidPhpDocumentValidator
- Stillat\BladeParser\Validation\Validators\DirectiveArgumentSpacingValidator
- Stillat\BladeParser\Validation\Validators\ForElseStructureValidator
- Stillat\BladeParser\Validation\Validators\DebugDirectiveValidator
- Stillat\BladeParser\Validation\Validators\ComponentParameterNameSpacingValidator
- Stillat\BladeParser\Validation\Validators\RequiredArgumentsValidator
- Stillat\BladeParser\Validation\Validators\RequiresOpenValidator
- Stillat\BladeParser\Validation\Validators\DuplicateConditionExpressionsValidator
- Stillat\BladeParser\Validation\Validators\SwitchValidator
- Stillat\BladeParser\Validation\Validators\DirectiveArgumentsSpanningLinesValidator
- Stillat\BladeParser\Validation\Validators\InconsistentIndentationLevelValidator
- Stillat\BladeParser\Validation\Validators\EmptyConditionValidator
- Stillat\BladeParser\Validation\Validators\Concerns\AcceptsCustomDirectives
- Stillat\BladeParser\Validation\Validators\Concerns\CanIgnoreDirectives
- Stillat\BladeParser\Validation\Validators\NodeCompilationValidator
- Stillat\BladeParser\Validation\Validators\ComponentShorthandVariableParameterValidator
- Stillat\BladeParser\Validation\Validators\RecursiveIncludeValidator
- Stillat\BladeParser\Validation\Validators\UnpairedConditionValidator
- Stillat\BladeParser\Validation\Validators\NoArgumentsValidator
- Stillat\BladeParser\Validation\ValidatorFactory
- Stillat\BladeParser\Providers\ValidatorServiceProvider
- Stillat\BladeParser\Console\Commands\ValidateBladeCommand
- Stillat\BladeParser\Nodes\DirectiveNode
- Stillat\BladeParser\Nodes\PhpTagNode
- Stillat\BladeParser\Nodes\CommentNode
- Stillat\BladeParser\Nodes\BaseNode
- Stillat\BladeParser\Nodes\Position
- Stillat\BladeParser\Nodes\NodeIndexer
- Stillat\BladeParser\Nodes\Concerns\ProvidesAccessToResolvedStructures
- Stillat\BladeParser\Nodes\Concerns\ContainsDocumentText
- Stillat\BladeParser\Nodes\Concerns\InteractsWithBladeErrors
- Stillat\BladeParser\Nodes\ArgumentGroupNode
- Stillat\BladeParser\Nodes\Components\ParameterNode
- Stillat\BladeParser\Nodes\Components\Concerns\ManagesComponentParameters
- Stillat\BladeParser\Nodes\Components\Concerns\ManagesComponentMetaData
- Stillat\BladeParser\Nodes\Components\ComponentNode
- Stillat\BladeParser\Nodes\Components\ParameterAttribute
- Stillat\BladeParser\Nodes\Components\ParameterFactory
- Stillat\BladeParser\Nodes\VerbatimNode
- Stillat\BladeParser\Nodes\Fragments\Fragment
- Stillat\BladeParser\Nodes\Fragments\FragmentParameter
- Stillat\BladeParser\Nodes\Fragments\HtmlFragment
- Stillat\BladeParser\Nodes\LiteralNode
- Stillat\BladeParser\Nodes\PhpBlockNode
- Stillat\BladeParser\Nodes\Structures\Condition
- Stillat\BladeParser\Nodes\Structures\ConditionalBranch
- Stillat\BladeParser\Nodes\Structures\ForElse
- Stillat\BladeParser\Nodes\Structures\SwitchStatement
- Stillat\BladeParser\Nodes\Structures\CaseStatement
- Stillat\BladeParser\Nodes\Structures\BaseStructureNode
- Stillat\BladeParser\Nodes\Loops\LoopVariables
- Stillat\BladeParser\Nodes\NodeCollection
- Stillat\BladeParser\Nodes\AbstractNode
- Stillat\BladeParser\Nodes\EchoNode
- Stillat\BladeParser\Workspaces\Workspace
- Stillat\BladeParser\Workspaces\Concerns\CompilesWorkspace
- Stillat\BladeParser\Workspaces\Concerns\ProxiesDocumentCalls
- Stillat\BladeParser\Workspaces\Concerns\ValidatesWorkspaces
- Stillat\BladeParser\Workspaces\Concerns\ManagesWorkspaceErrors
- Stillat\BladeParser\Workspaces\TempPathFormatter
- Stillat\BladeParser\Errors\ErrorMessagePrinter
- Stillat\BladeParser\Errors\BladeError
- Stillat\BladeParser\Errors\Exceptions\InvalidParameterException
- Stillat\BladeParser\Errors\Exceptions\UnsupportedNodeException
- Stillat\BladeParser\Errors\Exceptions\DuplicateParameterException
- Stillat\BladeParser\Errors\Exceptions\InvalidCastException
- Stillat\BladeParser\Errors\Exceptions\CompilationException
- Stillat\BladeParser\Document\PartitionResult
- Stillat\BladeParser\Document\DocumentCompilerOptions
- Stillat\BladeParser\Document\NodeUtilities\QueriesGenerics
- Stillat\BladeParser\Document\NodeUtilities\QueriesGeneralNodes
- Stillat\BladeParser\Document\NodeUtilities\QueriesComponents
- Stillat\BladeParser\Document\NodeUtilities\QueriesRelativeNodes
- Stillat\BladeParser\Document\NodeUtilities\QueriesStructures
- Stillat\BladeParser\Document\NodeUtilities\QueriesComments
- Stillat\BladeParser\Document\Document
- Stillat\BladeParser\Document\Concerns\ManagesTextExtraction
- Stillat\BladeParser\Document\Concerns\ManagesDocumentValidation
- Stillat\BladeParser\Document\Concerns\ManagesDocumentStructures
- Stillat\BladeParser\Document\DocumentFactory
- Stillat\BladeParser\Document\DocumentOptions
- Stillat\BladeParser\Document\Structures\DirectiveStackItem
- Stillat\BladeParser\Document\Structures\DirectiveClosingAnalyzer
- Stillat\BladeParser\Document\Structures\Concerns\ScansForClosingPairs
- Stillat\BladeParser\Document\Structures\Concerns\ConstructsForElse
- Stillat\BladeParser\Document\Structures\Concerns\ConstructsConditions
- Stillat\BladeParser\Document\Structures\Concerns\ResolvesStructureDocuments
- Stillat\BladeParser\Document\Structures\Concerns\ManagesConditionMetaData
- Stillat\BladeParser\Document\Structures\Concerns\ManagesDirectiveIndexes
- Stillat\BladeParser\Document\Structures\Concerns\PairsConditionalStructures
- Stillat\BladeParser\Document\Structures\Concerns\PairsComponentTags
- Stillat\BladeParser\Document\Structures\Concerns\ConstructsSwitchStatements
- Stillat\BladeParser\Document\Structures\RelationshipAnalyzer
- Stillat\BladeParser\Document\Structures\ConditionPairStackItem
- Stillat\BladeParser\Document\Structures\StructurePairAnalyzer
- Stillat\BladeParser\Support\BladeCompilerDetailsFetcher
- Stillat\BladeParser\Support\Utf8StringIterator
- Stillat\BladeParser\Support\Utilities\Paths
- Stillat\BladeParser\Parser\AbstractParser
- Stillat\BladeParser\Parser\CoreDirectives
- Stillat\BladeParser\Parser\ScanResult
- Stillat\BladeParser\Parser\DocumentParser
- Stillat\BladeParser\Parser\ComponentParser
- Stillat\BladeParser\Parser\BladeKeywords
- Stillat\BladeParser\Parser\IndexElement
- Stillat\BladeParser\Parser\HtmlFragments\BaseFragmentParser
- Stillat\BladeParser\Parser\HtmlFragments\FragmentAttributeParser
- Stillat\BladeParser\Parser\HtmlFragments\FragmentPositionsAnalyzer
- Stillat\BladeParser\Parser\HtmlFragments\FragmentsDocumentParser
- Stillat\BladeParser\Parser\DocumentParserFactory
Download Latest Version: 2.0.0

Code Integration Example
Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/stillat/blade-parser/2.0.0/loader.php';
require_once 'libs/illuminate/support/12.33.0/loader.php';
use Stillat\BladeParser\BladeParser;
$obj = new BladeParser();
echo '✅ Test OK: ' . get_class($obj);
?>
We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion
Ask questions, share tips, or report issues below.