leandrogehlen/yii2-codemirror

This package is abandoned and no longer maintained. No replacement package was suggested.

CodeMirror extension for Yii2

Installs: 3 068

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 3

Forks: 1

Open Issues: 0

Type:yii2-extension

1.2.1 2021-01-20 17:30 UTC

This package is auto-updated.

Last update: 2023-10-20 22:56:53 UTC


README

CodeMirror extension for Yii2

Yii2

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist leandrogehlen/yii2-codemirror "*"

or add

"leandrogehlen/yii2-codemirror": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

<?php 

use leandrogehlen\codemirror\CodeMirror;

<?= $form->field($file, 'description')->widget(CodeMirror::className(), [
    'pluginOptions' => [
        'mode' => 'application/x-httpd-php', 
        'theme' => 'solarized dark',
        ...
    ]
]);

?>

By default, only core javascript and css files are registered:

  • lib/codemirror.js
  • lib/codemirror.css

If it is necessary adds other resource files, then should be used the Dependency Injection concept.

Example:

I want to use php mode in the codemirror editor

  
  //config/web.php
  
  $config = [
      'id' => 'my-app',
      'components' => [
        ...
      ]
      ...
  ]
  
  Yii::$container->set('leandrogehlen\codemirror\CodeMirrorAsset',[
      'js' => [
          'mode/htmlmixed/htmlmixed.js',
          'mode/xml/xml.js',
          'mode/javascript/javascript.js',
          'mode/clike/clike.js',
          'mode/php/php.js',
      ]
  ]);
  
  
  return $config;