Skip to content

Error: JBBCode\Parser::addBBCode() (Solución | Solution) #93

@joelmiguelvalente

Description

@joelmiguelvalente

En el archivo

jBBCode/JBBCode/Parser.php

Error: JBBCode\Parser::addBBCode(): Implicitly marking parameter $optionValidator as nullable is deprecated, the explicit nullable type must be used instead
in C:\xampp\htdocs\ZCode\vendor\jbbcode\jbbcode\JBBCode\Parser.php on line 62
Error: JBBCode\Parser::addBBCode(): Implicitly marking parameter $bodyValidator as nullable is deprecated, the explicit nullable type must be used instead
in C:\xampp\htdocs\ZCode\vendor\jbbcode\jbbcode\JBBCode\Parser.php on line 62

1 - Desde archivo de

InputValidator $optionValidator = null, InputValidator $bodyValidator = null

a esto

?InputValidator $optionValidator = null, ?InputValidator $bodyValidator = null

Usando un .patch, pueden crear un patches/jbbcode-parser-nullable.patch y en el añaden

--- a/JBBCode/Parser.php   2025-07-06 09:49:56.849569800 -0300
+++ b/JBBCode/Parser.php   2025-07-06 09:57:23.776283600 -0300
@@ -60,7 +60,7 @@
      * @return Parser
      */
     public function addBBCode($tagName, $replace, $useOption = false, $parseContent = true, $nestLimit = -1,
-                              InputValidator $optionValidator = null, InputValidator $bodyValidator = null)
+                              ?InputValidator $optionValidator = null, ?InputValidator $bodyValidator = null)
     {
         $builder = new CodeDefinitionBuilder($tagName, $replace);

En su composer.json agregan debajo de "autoload": {...}

   "extra": {
      "patches": {
         "jbbcode/jbbcode": {
            "Fix PHP 8.4 deprecated implicit nullable": "patches/jbbcode-parser-nullable.patch"
         }
      }
   },

ejecutan

composer clear-cache
composer update
y prueben.

El plugin cweagans/composer-patches, que permite aplicar parches automáticamente después de instalar la dependencia.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions