Guillermo Espinoza vor 8 Jahren
Commit
b45963df9a
5 geänderte Dateien mit 121 neuen und 0 gelöschten Zeilen
  1. 38 0
      Entity/Traits/ExtraDataTrait.php
  2. 9 0
      ExtraDataBundle.php
  3. 63 0
      README.md
  4. 1 0
      Resources/config/services.yml
  5. 10 0
      composer.json

+ 38 - 0
Entity/Traits/ExtraDataTrait.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace ExtraDataBundle\Entity\Traits;
+
+use Doctrine\ORM\Mapping as ORM;
+
+trait ExtraDataTrait
+{
+    
+    /**
+     * @var string $data
+     *
+     * @ORM\Column(type="json_array")
+     */
+    private $extraData;
+    
+
+    /**
+     * @return string
+     */
+    public function getExtraData()
+    {
+        return $this->extraData;
+    }
+
+    /**
+     * @param string $extraData
+     * 
+     * @return $this
+     */
+    public function setExtraData($extraData)
+    {
+        $this->extraData = $extraData;
+        
+        return $this;
+    }
+    
+}

+ 9 - 0
ExtraDataBundle.php

@@ -0,0 +1,9 @@
+<?php
+
+namespace ExtraDataBundle;
+
+use Symfony\Component\HttpKernel\Bundle\Bundle;
+
+class ExtraDataBundle extends Bundle
+{
+}

+ 63 - 0
README.md

@@ -0,0 +1,63 @@
+# ExtraDataBundle
+
+- [Installation](#installation)
+- [Traits](#traits)
+
+## Installation
+
+composer.json:
+
+```javascript
+"repositories": [
+    {
+        "type": "vcs",
+        "url":  "ssh://git@200.50.168.30:222/VendorSoftwareFlowdat3/ExtraDataBundle.git"
+    }
+],
+"require": {
+    "ik/extra-data-bundle": "dev-master"
+},
+```
+
+app/AppKernel.php:
+
+```php
+public function registerBundles()
+{
+    $bundles = [
+        new ExtraBundle\ExtraBundle(),
+    ];
+    .
+    .
+}
+```
+
+app/config/config.yml:
+
+```yml
+imports:
+    - { resource: "@ExtraBundle/Resources/config/services.yml" }
+```
+
+## Traits
+
+- Entity\Traits\ExtraDataTrait: Agrega un campo extraData de tipo JSON. Para agregar en una entidad, por ej. ONU
+
+```php
+use ExtraDataBundle\Entity\Traits\ExtraDataTrait;
+
+/**
+ * @ORM\Entity
+ */
+class ONU
+{
+
+    use ExtraDataTrait;
+
+```
+
+Luego ejecutar 
+
+```bash
+$ bin/console doctrine:schema:update --force
+```

+ 1 - 0
Resources/config/services.yml

@@ -0,0 +1 @@
+services:

+ 10 - 0
composer.json

@@ -0,0 +1,10 @@
+{
+    "name": "ik/extra-data-bundle",
+    "description": "Flowdat 3 Extra Data Bundle",
+    "keywords": ["Admin Generator", "admin", "extra-data", "bundle"],
+    "autoload": {
+        "psr-4": { "ExtraDataBundle\\": "" }
+    },
+    "version": "1.0",
+    "minimum-stability": "stable"
+}