magento / magento/magento-coding-standard
Replacing `$this` with `$block` in templates is not universally safe / correct
Open
@fredden is already working on this.
Since Jul 7, 2022.
bug
Progress: PR created
- Dominant language
- PHP
- Stars
- 375
- Forks
- 165
- PR merge metrics
- No merged PRs in 30d
Description
Preconditions
- In a template (
.phtmlfile), make use of$this->helper(SomeClass:class);. For example, https://github.com/magento/magento2/blob/2.4.4/app/code/Magento/Catalog/view/frontend/templates/product/listing.phtml#L20 - Magento Coding Standard version 25
Steps to reproduce
- Run
phpcbf --standard=Magento2on template
Expected result
- Template works the same as before auto-fixes are applied.
Actual result
- Exception is throw:
Invalid method Vendor\Module\Block\SomeBlockClass\Interceptor::helper
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.