leandrogehlen/yii2-codemirror

该软件包已被废弃,不再维护。未建议替代软件包。

Yii2 的 CodeMirror 扩展

安装数: 3,438

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 3

分支: 1

开放问题: 0

类型: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

Yii2 的 CodeMirror 扩展

Yii2

安装

安装此扩展的首选方式是通过 Composer

运行以下命令之一:

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

或者

"leandrogehlen/yii2-codemirror": "*"

将以下内容添加到你的 composer.json 文件的 require 部分。

使用方法

安装扩展后,只需在代码中通过以下方式使用它:

<?php 

use leandrogehlen\codemirror\CodeMirror;

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

?>

默认情况下,仅注册了核心 JavaScript 和 CSS 文件

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

如果需要添加其他资源文件,应使用 依赖注入 概念。

示例

我想在 codemirror 编辑器中使用 php 模式

  
  //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;