Comment appeler ma classe ?

Eléphanteau du PHP | 34 Messages

07 août 2010, 09:09

Bonjour,

J'ai un petit souci d'ordre pratique : je suis en train de coder un petit projet, mais
je ne sais pas comment appeler une classe.
Celle-ci est parente de toutes mes classes métiers, et sert à injecter rapidement toutes les dépendances.
En voici le code :
/**
 * Lite Object
 *
 *
 * @author     Yohann Schwan <[email protected]>
 * @copyright  Copyright (c) 2007, 2010 Yohann SCHWAN
 * @license    http://gnu.org/licenses/gpl.txt GNU GPL
 */
class Lite_Object
{
	/**
	 * Injection des dep.
	 *
	 * @param array $vars
	 * @return void
	 */
	final public function __construct(array $vars)
	{
		foreach($vars as $id => $value)
		{
			$this->$id = $value;
		}
	}

	/**
	 * @return void
	 */
	public function init()
	{

	}

	/**
	 * @param string $method
	 * @param array $args
	 * @return void
	 */
	public function __call($method, array $args)
	{
		throw new Lite_Exception_Undefined_Method(get_class($this) . '::' . $method, $args);
	}

	/**
	 * @param string $property
	 * @param mixed $value
	 * @return void
	 */
	public function __set($property, $value)
	{
		throw new Lite_Exception_Undefined_Property(get_class($this) . '::$' . $property, $value);
	}

	/**
	 * @param string $property
	 * @return void
	 */
	public function __get($property)
	{
		throw new Lite_Exception_Undefined_Property(get_class($this) . '::$' . $property);
	}
}
Voila, j'ai appelé ça simplement "object", mais si quelqu'un avait un nom un peu plus parlant, ça m'arrangerait.

Merci d'avance !
These lines the last endeavor,
To find the missing lifeline.

Eléphant du PHP | 398 Messages

10 août 2010, 16:00

Tout dépend à quoi elle sert :/ !!
Ne connaissant pas ton projet, ce que tu veux faire etc...ce n'est pas facile de lui trouver un nom parlant :).

Au pire, tu l'apelle comme on voit aprfois dans la doc : class Foo{...} :D
----------------------------------------------------------------------------------
https://astro-otter.space - Discover wonders and mysteries of Universe

Mammouth du PHP | 1511 Messages

10 août 2010, 20:32

C'est ce que l'on pourrait appeller le "Core" non ?

Eléphanteau du PHP | 34 Messages

11 août 2010, 21:39

Finalement, j'ai décidé d'appelé simplement ma classe Lite_Abstract.
C'est ce qui me paraissait le plus simple.

L'utilisation de la classe n'est pas très explicite, c'est vrai.
Disons que mon code ressemble un peu à ça :
class Foo extends Lite_Abstract
{
}

class Bar extends Lite_Abstract
{
    /**
      * @var Foo
      */
    protected $foo;
}
Cela me permet de systématiser la construction de mes objets.
$foo = new Foo();
$bar = new Bar(array(
  'foo' => $foo
));
These lines the last endeavor,
To find the missing lifeline.