承接 imaginaria/jevix 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

imaginaria/jevix

Composer 安装命令:

composer require imaginaria/jevix

包简介

Library for html filtering, forked for imaginaria project and AJUR-Media projects from Visman

README 文档

README

Система автоматического типографирования и фильтрации текста с HTML/XHTML разметкой, разработанная в ТМ™ для собственных проектов с открытым исходным кодом. Изначально появился как php-версия перлового Jevix-а, сейчас проекты сильно разошлись.

Где используется

  • Проекты Тематических Медиа (Хабрахабр и др.), по крайней мере использовалось до 2020 года.
  • Сообщество безвоздместного дарения Дару~дар
  • Один из ведущих русскоязычных интернет-ресурсов, посвящённых nix системам и миру Open Source NIXP.RU
  • Свободные движки для блого-социальных сетей и тематических сообществ LiveStreet, BigStreet и Explay CMS
  • Система управления сайтами Сogear на CodeIgniter
  • Многофункциональная система управления сайтами Alto CMS
  • Плагин для Codeigniter. Работает в связке с GeSHi для подсветки синтаксиса
  • Плагин для MODx CMS: домашняя страница, на GitHub
  • Компонент для удобного использования Jevix в Yii
  • ... и много где еще.

Возможности

  • Фильтрация введённого пользователем текста с HTML разметкой на основе заданных правил о разрешённых тегах и атрибутах
  • Исправление ошибок HTML и формирование валидного HTML или XHTML кода
  • Предотвращение XSS-атак
  • Применение правил набора текстов (типографика) для русского языка

Преимущества

  • Jevix работает на '''конечном автомате''', а не на регулярных выражениях. Соответственно обратная идеология: вместо запрещающих правил разрешающие (всё что не разрешено — запрещено)
  • XSS-фильтация, валидация, обработка HTML и типографирование в одном флаконе, в одном файле

Недостатки

  • Jevix разделяет строки '''<br>'''-ами. Делать '''<p>абзацы</p>''' он не умеет, и, в существующей архитектурной концепции вряд ли научится
  • Автор больше не развивает проект, перешёл на Python и постепенно забывает синтаксис PHP. Однако PULL-реквесты приветствуются

Пример использования

<?php 
require('jevix.class.php');

$jevix = new AJUR\Jevix\Jevix();     //Конфигурация
// Устанавливаем разрешённые теги. (Все не разрешенные теги считаются запрещенными.)
$jevix->cfgAllowTags(array('a', 'img', 'strong', 'ul', 'li', 'h1', 'h2'));     // Устанавливаем разрешённые параметры тегов.
$jevix->cfgAllowTagParams('a', array('title', 'href'));     // Устанавливаем параметры тегов являющиеся обязяательными. Без них вырезает тег оставляя содержимое.
$jevix->cfgSetTagParamsRequired('a', 'href');     // Устанавливаем теги которые может содержать тег контейнер
$jevix->cfgSetTagChilds('ul', 'li', true, false);     // Устанавливаем атрибуты тегов, которые будут добавлятся автоматически
$jevix->cfgSetTagParamDefault('a', 'rel', 'nofollow');     //Парсинг
$res = $jevix->parse('...тут...мог...бы...быть...ваш...текст...'); ?>

Системные требования

  • PHP 7.3.0+
  • Модуль mbstring

imaginaria/jevix 适用场景与选型建议

imaginaria/jevix 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.82k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2022 年 05 月 29 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 imaginaria/jevix 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 imaginaria/jevix 我们能提供哪些服务?
定制开发 / 二次开发

基于 imaginaria/jevix 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 2.82k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 9
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 20
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-05-29