Download the PHP package positibe/content-aware without Composer
On this page you can find all versions of the php package positibe/content-aware. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download positibe/content-aware
More information about positibe/content-aware
Files in positibe/content-aware
Download positibe/content-aware
More information about positibe/content-aware
Files in positibe/content-aware
Vendor positibe
Package content-aware
Short Description A library base for content aware entities for PositibeLabs Project
License MIT
Homepage http://positibelabs.blogspot.com/component/content-aware
Package content-aware
Short Description A library base for content aware entities for PositibeLabs Project
License MIT
Homepage http://positibelabs.blogspot.com/component/content-aware
Please rate this library. Is it a good library?
Informations about the package content-aware
Positibe Publishable Component
This library provide you some traits to be used in doctrine entities that implement some system of entity that has some content but has not relation with them. Also provide some interfaces for repositories to create a common management of content aware.
ContentClassAwareTrait
[php]
namespace Positibe\Component\ContentAware\Entity;
trait ContentClassAwareTrait {
/**
* @var string
*
* @ORM\Column(name="content_class", type="string", length=128, nullable=TRUE)
*/
protected $contentClass;
public function setContentClassByContent($content)
{
$this->contentClass = get_class($content);
}
/**
* @return string
*/
public function getContentClass()
{
return $this->contentClass;
}
/**
* @param string $contentClass
*/
public function setContentClass($contentClass)
{
$this->contentClass = $contentClass;
}
}
ContentAwareTrait
[php]
namespace Positibe\Component\ContentAware\Entity;
trait ContentAwareTrait
{
protected $content;
use ContentClassAwareTrait;
public function setContent($content)
{
$this->content = $content;
$this->setContentClassByContent($content);
}
public function getContent()
{
return $this->content;
}
}
ContentAwareInterface
This interface is only to know if Repository is of the ContentAware entities
[php]
namespace Positibe\Component\ContentAware\Model;
interface ContentAwareInterface
{
}
ContentAwareRepositoryInterface
[php]
namespace Positibe\Component\ContentAware\Model;
interface ContentAwareRepositoryInterface
{
public function findContent($object);
}
Using php trait
These are simple php traits so you can use it like that.
[php]
namespace Blog\Entity;
use Doctrine\ORM\Mapping as ORM;
use Positibe\Component\ContentAware\Entity\ContentClassAwareTrait;
use Positibe\Component\ContentAware\Model\ContentAwareInterface;
/**
* @ORM\Table()
* @ORM\Entity
*/
class Tags implements ContentAwareInterface
{
use ContentClassAwareTrait;
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
}
All versions of content-aware with dependencies
PHP Build Version
Package Version
No informations.
The package positibe/content-aware contains the following files
Loading the files please wait ....