Skip to content

Instantly share code, notes, and snippets.

View JuanLuisGarciaBorrego's full-sized avatar
🏠
Working from home

Juan Luis García Borrego JuanLuisGarciaBorrego

🏠
Working from home
View GitHub Profile
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / CRUDInterface.php
Created July 5, 2015 16:05
CRUDInterface 2 interfaces unidas
interface CRUDInterface extends CRUInterface, DeleteInterface
{
}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / UserRepository.php
Created July 5, 2015 16:00
UserRepository DeleteInterface
class UserRepository implements CRUInterface
{
public function insert($data)
{
//acción insert en BD
}
public function update($data)
{
//acción update en BD
}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / ArticleRepository.php
Created July 5, 2015 15:59
ArticleRepository 2 interfaces
class ArticleRepository implements CRUInterface, DeleteInterface
{
public function insert($data)
{
//acción insert en BD
}
public function update($data)
{
//acción update en BD
}
interfaz DeleteInterface
{
public function delete($data);
}
interfaz CRUInterface
{
public function insert($data);
public function update($data);
public function findAll($data);
public function findById($data);
}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / UserRepository.php
Created July 5, 2015 15:48
UserRepositoryISP-Infrige
class UserRepository implements RepositoryInterface
{
public function insert($data)
{
//acción insert en BD
}
public function update($data)
{
//acción update en BD
}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / ArticleRepository.php
Created July 5, 2015 15:45
ArticleRepositoryISP-Infrige
class ArticleRepository implements RepositoryInterface
{
public function insert($data)
{
//acción insert en BD
}
public function update($data)
{
//acción update en BD
}
interfaz RepositoryInterface
{
public function insert($data);
public function update($data);
public function delete($data);
public function findAll($data);
public function findById($data);
}
$welcomeUser = new Application("Juan Luis");
//Bienvenid@ Juan Luis
echo $welcomeUser->getWelcome(new SpanishHello());
//Wellcome Juan Luis
echo $welcomeUser->getWelcome(new EnglishHello());
class Application
{
protected $name;
public function __construct($name)
{
$this->name = $name;
}
public function welcome(WelcomeInterface $wellcome)
{