medzoner/coinhive-bundle

This bundle provides Coinhive services. It does'nt depend of coinhive.com

0.1 2017-10-08 18:49 UTC

This package is auto-updated.

Last update: 2024-05-23 22:37:20 UTC


README

Build Status Scrutinizer Code Quality Code Coverage SensioLabsInsight

This bundle provides Coinhive services. It does'nt depend of coinhive.com

Installation

Step 1: Use composer and enable Bundle

To install CoinhiveBundle with Composer just type in your terminal:

php composer.phar require medzoner/coinhive-bundle

Now, Composer will automatically download all required files, and install them for you. All that is left to do is to update your AppKernel.php file, and register the new bundle:

<?php

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new Medzoner\Bundle\CoinhiveBundle(),
    // ...
);

Step2: Configure the bundle's

Add the following to your config file:

# app/config/config.yml

coinhive:
    config:
        site_key: '%coinhive.site_key%'

Step3a: Use captcha in form

Add the following to your formType file:

<?php

use CoinhiveBundle\Validator\IsTrue;

    //....

    /**
     * @param FormBuilderInterface $builder
     * @param array                $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('coinhive-captcha-token', CoinHiveCaptchaType::class, [
                'mapped'      => false,
                'constraints' => [
                    new IsTrue()
                ]
            ])
        ;
    }
    
    //...

Step3b: Use miner on your site

Add the following to your twig files:

{{ coinhive_miner() }}

Demo

https://medzoner.com/contact