Medzoner / CoinhiveBundle

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CoinhiveBundle

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

About

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

License:MIT License


Languages

Language:PHP 88.2%Language:HTML 9.7%Language:Shell 2.1%