Hola qué tal!
Estoy teniendo un problema al querer migrar la base “./guarani migrar_base” , me dice que no encuentra la clase PHPMailer:
PHP Fatal error: Class ‘PHPMailer\PHPMailer\PHPMailer’ not found in /usr/local/proyectos/guarani/php/nucleo/_lib/mensajes/mail_job_nucleo.php on line 4 Class ‘PHPMailer\PHPMailer\PHPMailer’ not found
Hay alguna forma para poder instalarla o modificar algo? Gracias
Saludos
#########################################
Repasando lo que hice vi que no se había ejecutado el comando ./toba instancia regenerar -i desarrollo
Me dice: … CORTADO POR EXCEDER EL LIMITE
Acá dejo la parte de ese error:
INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_formulario, objeto_ei_formulario_proyecto, identificador, elemento_formulario, columnas, obligatorio, oculto_relaja_obligatorio, orden, eti
Cu’al de los dos problemas? El primero tenía que ver con la ejecución del comando ’ composer install’. El segundo con la edición del archivo ‘entorno_toba.env’.
El error me genero el mismo que el primer comentario (PHPMailer). Despues entre a ver lo que puso Sergio Espíndola y en uno de los comentarios decia que elimino el composer.back y se solucionaba. Ahora pongo composer install y me sale [ErrorException]
“continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?
Problem 1
- Root composer.json requires siu-toba/framework ~3.3, it is satisfiable by siu-toba/framework[v3.3.0, …, v3.3.16] from composer repo (https://repo.packagist.org) but siu-toba/framework[dev-trunk, 2.7.0, …, 2.7.x-dev] from composer repo (https://satis.siu.edu.ar) has higher repository priority. The packages with higher priority do not match your constraint and are therefore not installable. See https://getcomposer.org/repoprio for details and assistance.
Problem 2
- Root composer.json requires wikimedia/composer-merge-plugin 1.3.1 → satisfiable by wikimedia/composer-merge-plugin[v1.3.1].
- wikimedia/composer-merge-plugin v1.3.1 requires composer-plugin-api ^1.0 → found composer-plugin-api[2.0.0] but it does not match the constraint.
You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.
Do not run Composer as root/super user! See How do I install untrusted packages safely? Is it safe to run Composer as superuser or root? - Composer for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Package chrisboulton/php-resque is abandoned, you should avoid using it. Use resque/php-resque instead.
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Generating autoload files
28 packages you are using are looking for funding.
Use the composer fund command to find out more!
composer run-script post-install-cmd -d ./vendor/siu-toba/framework/
Do not run Composer as root/super user! See How do I install untrusted packages safely? Is it safe to run Composer as superuser or root? - Composer for details
yarn add ckeditor4@4.13 jquery@3.5 jquery-migrate@3.2 siu-js-app-launcher@1.0.5 --modules-folder www/js/packages/
yarn add v1.22.5
info No lockfile found.
[1/4] Resolving packages…
info There appears to be trouble with your network connection. Retrying…
info There appears to be trouble with your network connection. Retrying…
info There appears to be trouble with your network connection. Retrying…
info There appears to be trouble with your network connection. Retrying…
error An unexpected error occurred: “https://registry.npmjs.org/ckeditor4: tunneling socket could not be established, cause=connect EHOSTUNREACH 10.98.40.5:8008”.
info If you think this is a bug, please open a bug report with the information provided in “/usr/local/proyectos/guarani/vendor/siu-toba/framework/yarn-error.log”.
info Visit yarn add | Yarn for documentation about this command.
Script yarn add ckeditor4@4.13 jquery@3.5 jquery-migrate@3.2 siu-js-app-launcher@1.0.5 --modules-folder www/js/packages/ handling the post-install-cmd event returned with error code 1
Script composer run-script post-install-cmd -d ./vendor/siu-toba/framework/ handling the post-install-cmd event returned with error code 1
Buenas, yo solucioné ese problema modificando lo siguiente:
En el archivo /usr/local/proyectos/guarani/php/nucleo/_lib/mensajes/mail_job_nucleo.php, se hace un extends de la clase PHPMailer… cambié:
Class .... extends PHPMailer
por
Class .... extends PHPMailer\PHPMailer\PHPMailer
Supongo que podrías agregar un “use” arriba también, y tendría el mismo efecto. En fin, el problema tiene que ver con espacios de nombres.
Saludos.
<?php
use PHPMailer\PHPMailer\PHPMailer;
class mail_job_nucleo extends PHPMailer
{
**********
}
Es extraño que no lo tengas, ¿se actualizo bien el código de la 3.17.1 a 3.18.0? ¿tendrás cambios locales (correr “svn st”)? ¿estas en la 3.18.0 (correr “svn info”)?
Es que para la 3.17.1 se usa la librería phpmailer/phpmailer en la versión v5.2.27 (ver aquí). Y en dicha versión la clase PHPMailer no usa namespace (ver aquí).
Ahora bien la 3.18.0 se usa la librería phpmailer/phpmailer en la versión v6.1.5 (ver aquí). Y en dicha versión la clase PHPMailer usa namespace (ver aquí).
Para mi corriste un composer update en la 3.17.1 o borraste el archivo composer.lock, porque no te esta respetando la versión de phpmailer/phpmailer. ¿tenes el archivo composer.lock modificado (correr: svn diff composer.lock)?