承接 vivi/nakima-address-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vivi/nakima-address-bundle

Composer 安装命令:

composer require vivi/nakima-address-bundle

包简介

my awesome project must have an awesome description

README 文档

README

Primero de todo, usaremos este repositorio para obtener el codigo base del proyecto.

  1. Clonas este repositorio git clone git@bitbucket.org:nkm_solutions/basephpproject.git my-proyect
  2. cd my-proyect
  3. rm -rf .git
  4. composer update
  5. Opcionalmente composer autoload dump
  6. Abres el archivo composer.json y se deben cambiar:
    • 'Base' por el namespace base de tu proyecto
    • "name": "vivi/nakima-___-bundle"

Una vez tenemos el codigo base, procedemos a añadirlo en el nuevo repositorio.

  1. git init
  2. git remote add origin git@bitbucket.org:nkm_solutions/____________.git
  3. git add .
  4. git commit -m "Initial commit with BasePHPProject"
  5. git push -u origin master

Luego, si queremos añadir éste repositorio en PACKAGIST, haremos los siguientes pasos:

  1. Navegamos a: https://packagist.org/packages/submit
  2. Añadimos la URL HTTP del repositorio sin el USERNAME
  3. Auto-update: Añadimos el siguiente webhook

Por último, añadimos el repositoria a symfony via composer.

  1. composer require vivi/nakima-___-bundle dev-master

Y con esto ya estamos listos :)

Como crear un nuevo Bundle de Symfony 3 from Scrach

Su poninedo que el nuevo Bundle se llama: NakimaAddressBundle

  1. Renombrar el archivo "src/Main.php" a "src/NakimaAddressBundle.php"

     #!php
     <?php
     namespace Nakima\AddressBundle;
    
     use Symfony\Component\HttpKernel\Bundle\Bundle;
    
     class NakimaAddressBundle extends Bundle {}
    
  2. Creamos la carpeta bundle, dentro de la cual pondremos los fixeros que se instalaran en un proyecto concretro.

  3. Create "bundle/AddressBundle.php"

     #!php
     <?php
     namespace AddressBundle;
    
     use Symfony\Component\HttpKernel\Bundle\Bundle;
    
     class AddressBundle extends Bundle {}
    
  4. create config files

    • src

      • src/Resources/config/admin.yml
      • src/Resources/config/config.yml
      • src/Resources/config/routing.yml
    • bundle

      • bundle/Resources/config/admin.yml

          #!yaml
          imports:
              - { resource: "@NakimaAddressBundle/Resources/config/admin.yml" }
        
      • bundle/Resources/config/config.yml

          #!yaml
          imports:
              - { resource: "@NakimaAddressBundle/Resources/config/config.yml" }
        
      • bundle/Resources/config/routing.yml

          #!yaml
          nakima_address:
              resource: "@NakimaAddressBundle/Resources/config/routing.yml"
              prefix:   /
        
  5. Modificar "AppKernel.php"

     #!yaml
     ...
    
     // NAKIMA
     ...
     new Nakima\AddressBundle\NakimaAddressBundle(),
    
     ...
    
  6. Añadir en el actual proyecto el Bundle creado. Ejecutar:

     #!bash
     php bin/console nakima:bundle:install address
    
  7. En el proyecto donde hacemos el requide, modificar el archivo: "app/config/config.yml". Y añadir:

     #!yaml
     imports:
         ...
    
         # Import bundles config
         ...
         - { resource: "@AddressBundle/Resources/config/config.yml" }
    
         # Import admin settings
         ...
         - { resource: "@AddressBundle/Resources/config/admin.yml" }
    
         ...
    
  8. Modificar "AppKernel.php"

     #!yaml
     ...
    
     // NAKIMA
     ...
    
     ...
     new AddressBundle\AddressBundle(),
    
     ...
    

Nueva Entity

  1. "src/Entity/Adress.php"

     #!php
     <?php
     namespace Nakima\AddressBundle\Entity;
    
     use Doctrine\ORM\Mapping\Entity;
     ...
    
     use Nakima\CoreBundle\Entity\BaseEntity;
    
     /**
      * @MappedSuperclass
      */
     class Address extends BaseEntity {
    
         ...
    
         /**************************************************************************
          * Custom Functions                                                       *
          **************************************************************************/
    
         public function __toString() {
             return $this->_______;
         }
    
         /**************************************************************************
          * Getters & Setters                                                      *
          **************************************************************************/
    
          ...
     }
    
  2. "bundle/Entity/Adress.php"

     #!php
     <?php
     namespace AddressBundle\Entity;
    
     use Doctrine\ORM\Mapping\Entity;
     use Doctrine\ORM\Mapping\Table;
    
     use Nakima\AddressBundle\Entity\Address AS BaseAddress;
    
     /**
      * @Entity
      * @Table(name="_address")
      */
     class Address extends BaseAddress {}
    
  3. "src/Resources/config/admin.yml"

     #!yaml
     nakima_admin:
         blocks:
             address_entity:
                 class: Nakima\AdminBundle\Block\EntityBlock
                 meta:
                     type: entity
                     label: Addresses
                     entity: AddressBundle\Entity\Address
                     icon: 'circle-o'
                     icon_color: 'x'
                     # optionals
                     admin: Nakima\AdminBundle\Admin\BaseAdmin
                     controller: NakimaAdminBundle:BaseAdmin
    
  4. Append on "bundle/Resources/config/admin.yml"

     #!yaml
     ...
    
     nakima_admin:
     blocks:
         address_entity:
             meta:
                 icon_color: 'green'
    
  5. Añadir a mano los cambios realizados dentro el proyecto principal.

  6. Check usant schema update

     #!bash
     php bin/console doctrine:schema:update --force
    

统计信息

  • 总下载量: 61
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2016-11-10

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固