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