shinigamicorei7/view
Composer 安装命令:
composer require shinigamicorei7/view
包简介
Solución simple para poder usar twig (motor de plantillas para php) sin usar ningún tipo de framework o patrón de arquitectura de software.
README 文档
README
Instalación y configuración
{
"require" : {
"shinigamicorei7/view" : "dev-master"
}
}
Creamos un archivo de configuración:
<?php return array( /** * Este campo es obligatorio ya que se usará como directorio root de las plantillas * * templates_dir string|array */ 'templates_dir' => array( 'path/to/templates/' ), /** * Namespaces que se usaran en la aplicación Ej: * * echo view('@namespace/index.twig',$data); * o * echo View::render('@namespace/index.twig',$data); * * namespaces null|array */ 'namespaces' => array( 'test' => 'path/to/test/views/' ), /** * Opciones diponibles * * @see \Twig_Environment * options array */ 'options' => array( 'debug' => false, 'cache' => 'path/to/cache/' ) );
Uso
require 'path/to/vendor/autoload.php'; View::setDirConfig('path/to/view/config.php'); /** * Usando la sobrecarga de clases */ echo View::render('index.twig',array('nombre' => 'Shinigamicorei7')); /** * Usando la función de ayuda * echo view('index.twig',array('nombre' => 'Shinigamicorei7')); */ /** * Usando los namespaces definidos en nuestro archivo de configuración * echo view('@test/index.twig',array('nombre' => 'Shinigamicorei7')); */
ViewManager hereda todas las funciones de la clase Twig_Environment, así que tenemos todas las funciones brindadas por esta clase:
/** * is_a es una función del core de php, por esa razón la invocamos con una cadena de texto */ $is_a = new Twig_SimpleFunction('is_a', 'is_a'); $filter = new Twig_SimpleFilter('array_filter', function ($context, $string) { //tu código }, array('needs_context' => true)); $test = new Twig_SimpleTest('red', function ($value) { if (isset($value->color) && $value->color == 'red') { return true; } if (isset($value->paint) && $value->paint == 'red') { return true; } return false; }); View::addFunction($is_a); View::addFilter($filter); View::addTest($test);
Licencia
La dependencia View es software de tipo OpenSource, usando la licencia MIT
shinigamicorei7/view 适用场景与选型建议
shinigamicorei7/view 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 20 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 08 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 shinigamicorei7/view 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 shinigamicorei7/view 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 20
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-22