artesanus/conekta-bundle

ConektaBundle

此包的官方仓库似乎已消失,因此该包已被冻结。

0.1.0 2017-03-01 15:50 UTC

This package is auto-updated.

Last update: 2024-07-17 10:15:55 UTC


README

此扩展包为Symfony应用程序提供了对Conekta PHP库的接口。启用多个服务以注入项目...

更多信息请参阅Conekta文档

SensioLabsInsight

安装

步骤 1: 下载包

打开命令行,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本

$ composer require artesanus/conekta-bundle

此命令要求您全局安装了Composer,如Composer文档中的安装章节中所述。

步骤 2: 启用包

然后,通过将其添加到项目中的app/AppKernel.php文件中注册的包列表中来启用该包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Artesanus\ConektaBundle\ConektaBundle()
        );

        // ...
    }

    // ...
}

步骤 3: 设置配置

#app/config/config.yml

conekta:
    api_keys:
        public: PUBLIC_KEY
        private: PRIVATE_KEY
    locale: ~

步骤 4: 注入服务

#app/config/services.yml

services:
    my_service:
        class: AppBundle\Util\MyPrettyService
        calls:
            - [ setConekta, ['@artesanus.conekta']]

或者

#app/config/services.yml

services:
    my_service:
        class: AppBundle\Util\MyPrettyService
        arguments: ['@artesanus.conekta']

步骤 5: 在控制器或服务中使用

#MyBundle/Controller/MyController.php

public function MyController extends Controlller
{
    // Create a instance of service
    $conekta = $this->get('artesanus.conekta');

    // Create a instance of Customer

    $customer = $conekta->customer();

    // Create a customer

    $customer = $customer::create(array());

    // Create a instance of Order

    $order = $conekta->order();

    // Create a order

    $order = $order::create(array());
}

#MyBundle/Util/Payment.php

use Artesanus\ConektaBundle\ConektaInterface;

public function Payment
{

    /**
     * @var ConektaInterface $conekta
     */
     private $conekta;

    /**
     * @param ConektaInterface $conekta
     */
    public function __construct(ConektaInterface $conekta)
    {
        $this->conekta = $conekta;
    }

    //Or in calls

    /**
     * @param ConektaInterface $conekta
     */
    public function setConekta(ConektaInterface $conekta)
    {
        $this->conekta = $conekta;
    }

    /**
     * @return ConektaInterface
     */
    public function getConekta()
    {
        return $this->conekta;
    }
}

这就完成了。试试看,享受乐趣吧!!!

许可证

此包根据MIT许可证发布