- What is lyssal/twig used for?
- lyssal/twig provides reusable Twig extensions and helpers for PHP applications in the Lyssal ecosystem. It adds template functions, filters, and utilities that can be registered with any standard Twig environment. It is lightweight and PSR-compatible, not a full framework.
- How do I install lyssal/twig with Composer?
- Run composer require lyssal/twig in your project. Ensure Twig is already installed since this package integrates with existing Twig environments. Then register the provided extensions with your Twig environment.
- Does lyssal/twig work with Laravel?
- The package is framework-agnostic PHP and is not Laravel-specific. Laravel does not ship with Twig by default, so you would need a Twig bridge or integration package to use it in Laravel. Once Twig is available, you can register lyssal/twig extensions normally.
- How do I register lyssal/twig extensions in Twig?
- Create or access your Twig Environment instance and add the extensions using addExtension(). The package follows standard Twig extension conventions, so registration works like any other Twig extension. Refer to the specific extension classes provided by the package.
- What Twig extensions or helpers does lyssal/twig provide?
- The package offers custom Twig extensions for common formatting and rendering tasks. It includes reusable template functions, filters, and utilities consistent with the Lyssal API. Check the package source or documentation for the exact list.
- Is lyssal/twig compatible with PHP 8 and modern Twig versions?
- The package is described as PSR-compatible PHP code, but the provided context does not specify PHP or Twig version constraints. You should check composer.json for exact requirements. In general, Lyssal packages target modern PHP versions.
- Can I use lyssal/twig in production?
- Yes, it is a lightweight library intended for integration into Twig-rendered applications. As with any dependency, review its stability, test coverage, and maintenance activity before production use. Ensure your Twig environment is configured securely.
- How do I test templates that use lyssal/twig extensions?
- Use Twig's built-in testing utilities by creating an Environment, registering the extensions, and rendering templates in your PHPUnit tests. You can assert that rendered output matches expectations. Keep tests isolated by mocking data passed to templates.
- What are alternatives to lyssal/twig?
- Alternatives include writing your own Twig extensions, using Symfony Twig Bridge, or other Twig helper libraries. If you need Laravel-specific templating, Blade is the default. lyssal/twig is best when you want the Lyssal ecosystem's shared API.
- Is lyssal/twig actively maintained?
- The provided context does not include maintenance details or repository information. Check Packagist, GitHub, or the Lyssal project for commit activity and release history. Evaluate open issues and the last release date before adopting it.