for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* Derafu: Biblioteca PHP (Núcleo).
* Copyright (C) Derafu <https://www.derafu.org>
*
* Este programa es software libre: usted puede redistribuirlo y/o modificarlo
* bajo los términos de la Licencia Pública General Affero de GNU publicada por
* la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o
* (a su elección) cualquier versión posterior de la misma.
* Este programa se distribuye con la esperanza de que sea útil, pero SIN
* GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD
* PARA UN PROPÓSITO DETERMINADO. Consulte los detalles de la Licencia Pública
* General Affero de GNU para obtener una información más detallada.
* Debería haber recibido una copia de la Licencia Pública General Affero de GNU
* junto a este programa.
* En caso contrario, consulte <http://www.gnu.org/licenses/agpl.html>.
*/
namespace Derafu\Lib\Core\Foundation\Abstract;
use Derafu\Lib\Core\Common\Trait\IdentifiableTrait;
use Derafu\Lib\Core\Foundation\Contract\ServiceInterface;
use Symfony\Component\VarExporter\LazyObjectInterface;
* Clase base para los servicios de la aplicación.
abstract class AbstractService implements ServiceInterface
{
use IdentifiableTrait;
* {@inheritDoc}
public function __toString(): string
if ($this instanceof LazyObjectInterface) {
return get_parent_class($this);
}
return static::class;