composer方式安装thinkphp5,安装smarty
转载地址:
https://my.oschina.net/inuxor/blog/750717
composer
是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
如今类似的包管理工具越来越多了,java有marven,js有npm,ruby有gem…… php自然就有composer。
安装composer
网上能搜到各种装法,其实仅仅是一点微小的工作,哪有那么麻烦。
看这里的官方文档,那个框里的四行代码分别执行一遍就齐活了。注意人下边那个
WARNING: Please do not redistribute the install code. It will change with every version of the installer. Instead, please link to this page or check how to install Composer programmatically.
别直接复制代码,因为每次新版都有变化。那个链接就别管它了,自找麻烦。
或者你跟我一样懒,并且恰好用着debian/deepin/ubuntu等等debian系的linux,大招来了
sudo apt install composer
所以说一定要用linux开发啊, 然而并不是。。。 windows自然有windows的路数:Composer-Setup.exe
切换到朝内源
但凡是包管理,都牵扯源,自动帮你下载包并解决依赖,包从哪下?源。而事情牵扯到我朝,就可能变得有点麻烦,你懂。翻墙?不和谐,幸好有这个项目:Packagist / Composer中国全量镜像 切换源啊,说出来高大上,很麻烦吧:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
就这么简单,没有然后。如果实在有然后,就是composer的各种操作方式了,那不在本文范围
安装thinkphp5
一定要阅读文档
composer create-project topthink/think whatever_you_like_name --prefer-dist
完了,安装tp5到这步就完了
你说composer多好多好,这有什么好?我直接下载程序包扔www根目录不就行了?比用composer更省事不是吗 所以说,我们有了composer update这条命令,意思是更新当前项目。
cd whatever_you_like_name
composer update
如果一切正常会有类似如下显示
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Updating topthink/think-installer (v1.0.6 => v1.0.7)
Checking out b711e133468c07ebff1cb10f1b2691601dffa257
- Removing topthink/framework (dev-master 7d5e5fb)
- Installing topthink/framework (5.0)
Downloading: 100%
tp5官方修复了bug,优化了代码,重构了某个细节,通过composer update就能方便的获得,前提是你别直接乱改框架本身的东西。
安装扩展
composer的正式作用是
dependency manager for PHP
就是说你缺啥就用它补啥。比如缺心眼,composer require 心眼
在tp中我们缺啥?看看tp官方给提供了啥标配 助手函数,image操作,验证码,单元测试之类的,这哪够啊。我需要更强大的包,但我不知道叫啥,该上哪找? 这里! 进去搜就行了。 好,搜出来了
riverslei/payment 集成支付宝、微信支付等流行的支付接口,后续会持续跟进中
这个牛掰,怎么装?所以说看文档啊。还是在你刚才执行update的那个目录
composer require riverslei/payment
执行完了,就装上了。检查一下你的whatever_you_like_name/composer.json文件,留神到require部分,会类似这样
"require": {
"php": ">=5.4.0",
"topthink/framework": "^5.0",
"topthink/think-helper": "dev-master",
"topthink/think-captcha": "dev-master",
"topthink/think-queue": "dev-master",
"topthink/think-image": "dev-master",
"topthink/think-migration": "dev-master",
"kosinix/grafika": "dev-master",
"hightman/xunsearch": "*@beta",
"riverslei/payment": "~2.0"
},
看到riverslei/payment了是吧,那就是刚装上的。 装哪了?按惯例,装在whatever_you_like_name/vendor/目录下
想深究,自己去看。本文结束。
ThinkPHP5 Smarty 引擎驱动
安装方法
使用composer安装模版引擎方法:
- composer require zoujingli/think-smarty
ThinkPHP5 配置文件中template参数
- [
- // 模板引擎类型,指定为'Smarty'
- 'type' => 'Smarty',
- // 模板路径,默认为当前模块下的`view`目录
- 'view_path' => '',
- // 模板后缀
- 'view_suffix' => 'tpl',
- // 模板文件名分隔符
- 'view_depr' => '.',
- // 模板引擎普通标签开始标记
- 'tpl_begin' => '<{',
- // 模板引擎普通标签结束标记
- 'tpl_end' => '}>',
- // 标签库标签开始标记
- 'taglib_begin' => '{',
- // 标签库标签结束标记
- 'taglib_end' => '}',
- ],
那么在控制器 index/index::index 中 return view(); 时会加载模板 index/view/index.index.tpl
模板常量定义
- [
- '__ROOT__' => 'http://localhost/service/public',
- '__SELF__' => 'http://localhost/service/public/index.php/index/index.html?id=1&name=3',
- '__APP__' => 'http://localhost/service/public/index.php',
- '__LIB__' => 'http://localhost/service/public/static/plugs',
- '__STATIC__' => 'http://localhost/service/public/static',
- '__UPLOAD__' => 'http://localhost/service/public/static/upload',
- ]
以上变量可以在模板里直接使用,自动替换成对应的路径。
composer方式安装thinkphp5,安装smarty的更多相关文章
- thinkphp中composer方式安装的插件如何使用
thinkphp中composer方式安装的插件如何使用 一.总结 一句话总结:任何东西都是可以百度或者google搜到的,要自己先想怎么解决,解决不出来迅速百度,不要自己臆断 1.在tp5框架的什么 ...
- Ubuntu composer 安装thinkphp5 失败,报错:[ErrorException] mkdir(): Permission denied
在Linux环境下,使用composer安装thinkphp5,安装时,报错:[ErrorException] mkdir(): Permission denied : 看 ...
- composer安装thinkphp5
之前安装过composer,里面的一些命令符可以看看,安装tp5我也是按照文档来的,也没什么难度.但是也出现一些问题: 安装tp5: 安装在本地php环境的www目录下,通过命令窗口切换到www目录下 ...
- Windows下开启composer镜像服务来安装yii
网上关于使用composer的安装教程挺多的,但是作为新手的我,觉得好凌乱,不断尝试后,终于安装好了.最后总结出,用开启composer的镜像服务来安装yii是最好的啦,当然,归档文件的做法有利有弊就 ...
- Composer如何安装(安装注意事项)
Composer如何安装(安装注意事项) 一.总结 一句话总结:安装的时候主要看安装错误提示: 常见的错误有: a.php需要开启openssl配置.我们打开php目录下的php.ini.将opens ...
- wamp环境下composer及laravel的安装配置
laravel: PHP Web开发框架 composer: PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 一.composer安装 参考:Windows ...
- ubuntu18.04系统安装及php7.2,apache2,mysql8,git,svn,composer,vs code 到安装 php 扩展配置php.ini 实现 laravel5.8 运行
简介:记录自己从系统安装到环境配置完毕运行laravel的记录 • 下载ubuntu18.04桌面版 ○ ubuntu18.04中国官网 https://cn.ubuntu.com ...
- thinkphp5 安装
thinkphp 5开始可以使用composer安装 所以在安装thinkphp5.1之前,我们先安装composer ,下载地址:https://www.phpcomposer.com/ 安装完co ...
- 在xampp下安装thinkphp5
在xampp2016下安装thinkphp5 (本人的坑,说白了就是把thinkphp5的文件放到htdocs下) 1.把该xampp中的php文件夹路径设置进环境变量,这样才能全局运行compose ...
随机推荐
- Apache nutch1.5 & Apache solr3.6
第1章引言 1.1nutch和solr Nutch 是一个开源的.Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具. Solr 拥有像 web-services API 的独立的 ...
- MYSQL系列之(二)
上一篇文章讲的是mysql的基本操作,这一篇会有一点难以理解,本节主要内容mysql视图,存储过程,函数,事务,触发器,以及动态执行sql 视图view 视图是一个虚拟表,其内容由查询定义.同真实的表 ...
- 用示例详解php连接数据库操作
首先数据库mydb有三个表: 1 info表 2 users表 3 sname表 首先先做一个登录主页面 login_1.php <!DOCTYPE html PUBLIC "- ...
- Delphi 有关的网址
1. 博客园 (张志峰) http://www.cnblogs.com/zhangzhifeng/ 2. CSDN Delphi论坛 https://bbs.csdn.net/ ...
- 关于font-size对垂直居中影响的问题
背景:三个inline-block元素,其中两个内容为空,另外一个包含文字,设置文字的font-size之后,原本垂直居中的三个inline-block的元素,会变的不再垂直居中. 原因: 当设置了f ...
- 记一次开发:Qt简单电话本程序
前言 断断续续学习C++一年了,现在要做课设,觉得控制台界面实在太难看,于是用Qt做一个图形化的程序出来. 学习Qt也没有多久,只是了解了个大概,这次开发基本上是啃了2天的官方帮助文档,然后利用各种Q ...
- C# MVC跳转
MVC方式: 显示提示框,并返回上一页 return Content("<script>alert('暂时没有实践作业!');history.go(-1);</script ...
- 纯HTML自动刷新页面或重定向(http-equiv属性的refresh)
refresh 属性值 -- 刷新与跳转(重定向)页面 refresh出现在http-equiv属性中,使用content属性表示刷新或跳转的开始时间与跳转的网址 refresh示例一:5秒之后刷 ...
- linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...
- 170606、防止sql注入(三)
SpringMVC利用拦截器防止 SQL注入案例一个简单的PHP登录验证SQL注入 比如一个公司有一个用来管理客户的客户管理系统,在进入后台进行管理的时候需要输入用户名和密码.假设在客户端传给服务器的 ...