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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容

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