Twig和Medoo之 环境安装

Twig


简介:

  • Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更多时候是集成到一些PHP框架中,如Symfony 1.x、Symfony 2.x、Zend Framework 2.x、Yii Framework 2.x、Slim Framework 等等,当然你也可以在不使用任何框架的情况下直接使用Twig模版引擎来构建你的Web项目。

特性:

  • 快速:Twig把模版编译成完全优化的PHP代码,相比于常规PHP代码,开销减少到最低限度。

  • 安全:Twig有一个沙盒模式用于评估不可信的模板代码。这使得Twig可以被用作那些允许用户修改模版的应用程序的模版语言。

  • 灵活:Twig是由一个灵活的词法分析器和语法分析器驱动。这允许开发人员定义自己的自定义标签和过滤器,并创建自己的DSL。

条件:

  • PHP环境至少5.2.4

安装:

  • 通过Composer安装Twig(推荐)

    要使用Composer,首先你要在你的项目中安装Composer:

      curl -s http://getcomposer.org/installer | php
    

    然后,在你的项目根目录下创建一个 composer.json 文件,内容如下:

      {
          "require": 
          {
              "twig/twig": "1.*"
          }
      }
    

    最后,可以安装Twig了:

      php composer.phar install
    
  • 从压缩包版本安装

    传送门:http://pear.twig-project.org/get/Twig-1.24.0.tgz

    下载完解压,放进项目就可以了

使用:

  • 简单使用

    Twig使用一个加载器Twig_Loader_String来定位模板,和一个环境Twig_Environment来存储配置信息。 render 方法通过传递过来的第一个参数来加载模板,通过传递过来的第二个参数(也就是变量)来渲染它。作为模板通常存储在文件系统中,Twig还配备了一个文件系统加载器:

      require_once 'vendor/autoload.php';
      $loader = new Twig_Loader_Filesystem('/path/to/templates');
      $twig = new Twig_Environment($loader, array(
          'cache' => '/path/to/compilation_cache',
      ));
      echo $twig->render('index.html', array('name' => 'Fabien'));
    
  • 如果你不使用Composer,你可以使用Twig内置的自动加载器:

      require_once 'twig/lib/Twig/Autoloader.php';
      Twig_Autoloader::register();
    

Medoo


简介:

  • 轻量级的PHP数据库框架

特性:

  • 轻量

    只有 20KB

  • 简单

    非常的容易学习,快速上手

  • 强大

    支持各种常见的SQL查询

  • 兼容

    支持各种数据:MySQL, MSSQL, SQLite, MariaDB, Oracle, Sybase, PostgreSQL等等

  • 安全

    防止SQL注入

  • 免费

    MIT 协议, 你可以进行任何修改

安装:

  • 依赖安装

      php composer require catfan/Medoo
    

    如果有让你输入一个版本号,输入1.0即可。

  • 下载安装

      https://github.com/catfan/Medoo/archive/master.zip
    

    解压放到目录即可

使用:

  • 简单使用

    // 如果你使用php的依赖安装。可以使用以下方法自动载入
    require 'vendor/autoload.php';
    
    // 或者将你下载的medoo文件拷贝到你相应的目录,然后载入即可
    require_once 'medoo.php';
    
    // 初始化配置
    $database = new medoo([
        'database_type' => 'mysql',
        'database_name' => 'name',
        'server' => 'localhost',
        'username' => 'your_username',
        'password' => 'your_password',
        'charset' => 'utf8'
    ]);
    
    // 插入数据示例
    $database->insert('account', [
        'user_name' => 'foo',
        'email' => 'foo@bar.com',
        'age' => 25,
        'lang' => ['en', 'fr', 'jp', 'cn']
    ]);
    

END


本次只是介绍环境的安装,因为网上许多的教程非常乱,所以索性整理一下,具体的使用,可以自行查看api。
Medoo api传送门:http://medoo.lvtao.net/doc.where.php

Twing api传送门:http://twig.sensiolabs.org/api/master/index.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 是什么 如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道compo...
    旱魃一样阅读 8,335评论 0 9
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 9,341评论 1 66
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,398评论 19 139
  • 说起来第一次听到心理表征这个词汇是从易仁永诚那儿听到的,当时还是挺好奇的。觉的这又创造了个什么新词,这些人生导师真...
    喝杯好茶阅读 3,945评论 0 5
  • “吕某心里依然没有放下对小云家人的恨,说明他对小云依然有感情吧?” “那他怎么还把小云当成物件?” “是为了应付审...
    清风聚沙阅读 3,008评论 0 0