如果用tp5的用tp开发项目 视频,是不是都要装Composer

使用composer安装tp5以及安装其他类 - D蓝叶 - CSDN博客
使用composer安装tp5以及安装其他类
Composer是 PHP 用来管理依赖(dependency)关系的工具。以下内容为使用composer安装tp5框架。
下载安装composer(windows环境)
根据情况进行下一步即可安装完成
命令行下:php -r “readfile(‘‘);” | php
下载composer.phar文件
使用composer时:
composer install (全局安装)
php composer.phar install (局部安装)
使用国内镜像,加快下载速度
修改 composer 的全局配置文件
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
安装tp5框架
composer create-project topthink/think tp5
tp5 为目录名,可修改
安装极光推送
在项目中编写composer.json,添加jpush依赖
"require": {
"jpush/jpush": "^3.5"
然后在目录中执行
composer install(根据全局安装或者局部安装来决定使用哪个命令)
我的热门文章ThinkPHP5 扩展类库【官方修改版】【composer安装】 - ThinkPHP框架
新增 妹子分页驱动, 使用方法参考
/topic/39042.html
配置:&&&&//分页配置
&&&&'paginate'&&&&&&&&&&&&&&&=&&[
&&&&&&&&'type'&&&&&=&&'amazeui',
&&&&&&&&'namespace'=&'\\thinkextend\\',
&&&&&&&&'var_page'&=&&'page',
&&&&],-----------------------------------------------------------------
官方的扩展类库已经全部加进去了,稍后composer update 一下就可以了
-----------------------------------------------------------------
看到好多人都用到官方的ThinkPHP5 扩展类库,昨天没事试着做了一个composer安装包,自我感觉良好,哈哈!:::所有代码均由PHPStorm引入命名空间!
废话不多说,开始composercomposer&require&shenfakuan/thinkextend安装之后,会在你的vendor目录下生成对应的文件夹,看下你的 autoload_psr4.php 文件,你会看到有这么一行'thinkextend\\'&=&&array($vendorDir&.&'/shenfakuan/thinkextend/src/thinkextend')说明你已安装成功了!
现在 只是弄了 分页类、验证码 和 图片操作类,其他的还没有弄,之后会逐步更新,大家可以收藏一下呦!
这些扩展类库基本上没有做修改,顶多就是命名空间的修改,其实就是为了学习composer包的制作而写的,哈哈!
附上使用方法,分页类(这个是从3.2里面直接拿过来的,然后把样式改成了bootstrap的样式,如果你不喜欢那就自己重写样式吧,尽量不要修改composer的包文件):
http://www.abc.dev/index/index/index/p/2.html&&&&&&&&$count&=&Db::name('user')-&count();//&查询满足要求的总记录数
//&&&&&&&&var_dump($count);
&&&&&&&&$Page&=&new&Page($count,&10);//&实例化分页类&传入总记录数和每页显示的记录数(25)
&&&&&&&&$Page-&setConfig('prev',&'上一页');
&&&&&&&&$Page-&setConfig('next',&'下一页');
&&&&&&&&$show&=&$Page-&show();//&分页显示输出
//&进行分页数据查询&注意limit方法的参数要使用Page类的属性
&&&&&&&&$list&=&Db::name('user')-&limit($Page-&firstRow&.&','&.&$Page-&listRows)-&select();
&&&&&&&&$this-&assign('list',&$list);//
&&&&&&&&$this-&assign('page',&$show);//&赋值分页输出
&&&&&&&&return&$this-&fetch();效果查看:
验证码示例代码(验证码这个官方给出的几乎和3.2版本的没有区别,反正我没看源码):$verify&=&new&Verify();
$verify-&entry();同样附上效果图:
怎么样 还不错吧
附上图片操作类库的图片缩放代码,至于水印的方式,自己研究去吧:/**
&&&&&*&生成缩略图函数
&&&&&*&@param&$img_url&图片路径
&&&&&*&@param&int&$width&缩略图宽度
&&&&&*&@param&int&$height&缩略图高度
&&&&&*&@param&int&$thumb_type&缩微图截取类型
&&&&&*&@param&null&$small_pic&无图片是默认图片路径
&&&&&*&@return&null|string
&&&&function&thumb($img_url&=&'',&$width&=&100,&$height&=&100,&$thumb_type&=&0,&$default_pic&=&null)
&&&&&&&&$default_pic&=&empty&($default_pic)&?&'/static/images/no_picture.png'&:&$default_&//&默认图
&&&&&&&&$img_path&=&'.'&.&$img_
&&&&&&&&if&(empty&($img_url))&return&$default_
&&&&&&&&if&(!file_exists($img_path))&return&$default_
&&&&&&&&list&($width_t,&$height_t,&$type,&$attr)&=&getimagesize($img_path);
&&&&&&&&if&($width&&=&$width_t&||&$height&&=&$height_t)&return&$img_
&&&&&&&&$img_name&=&basename($img_url);
&&&&&&&&$img_path&=&str_replace($img_name,&'',&$img_path);
&&&&&&&&//echo&$img_
&&&&&&&&$new_img_path&=&$img_path&.&'thumb_'&.&$width&.&'_'&.&$height&.&'_'&.&$thumb_type&.&'_'&.&$img_
&&&&&&&&$thumb_url&=&ltrim($new_img_path,&'.');
&&&&&&&&if&(file_exists($new_img_path))&return&$thumb_
&&&&&&&&switch&($thumb_type)&{
&&&&&&&&&&&&case&1&:&//&标识缩略图等比例缩放类型
&&&&&&&&&&&&&&&&$Image&=&new&Image();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_SCALING)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&2&:&//&标识缩略图缩放后填充类型
&&&&&&&&&&&&&&&&$Image&=&new&Image&();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_FILLED)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&3&:&//&标识缩略图居中裁剪类型
&&&&&&&&&&&&&&&&$Image&=&new&Image&();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_CENTER)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&4&:&//&标识缩略图左上角裁剪类型
&&&&&&&&&&&&&&&&$Image&=&new&Image&();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_NORTHWEST)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&5&:&//&标识缩略图右下角裁剪类型
&&&&&&&&&&&&&&&&$Image&=&new&Image&();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_SOUTHEAST)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case&6&:&//&标识缩略图固定尺寸缩放类型
&&&&&&&&&&&&&&&&$Image&=&new&Image&();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_FIXED)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&default&:
&&&&&&&&&&&&&&&&$Image&=&new&Image&();
&&&&&&&&&&&&&&&&$Image::open($img_path&.&$img_name);
&&&&&&&&&&&&&&&&$thumb&=&$Image::thumb($width,&$height,&THINKIMAGE_THUMB_SCALING)-&save($new_img_path);
&&&&&&&&&&&&&&&&
&&&&&&&&return&is_object($thumb)&?&$thumb_url&:&$img_
&&&&}效果也有的:
目前弄了这三个,其他的我会逐步的弄进来,价格收藏吧!
shenfakuan
积分:1291
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
各位php程序员,安装拓展或者框架,你们用composer用的多吗?为啥我即使切换到国内的镜像还是慢的可怜
这个问题已被关闭,原因:偏离社区主题 - 与技术无关、讨论类、对他人无用
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
之前yii2框架的时候,经常会用到。现在想用第三方写好的某些功能,或者使用composer自动加载机制时,也会用到。composer经常抽筋!换国内的镜像有时候行,有时候还是不行的!猜测应该是国内镜像没有同步更新成跟国际的一样造成的,一般翻墙可以解决。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我使用的国内镜像 /, 速度还可以. 有几次特别慢的情况, 也是因为我开了全局代理, 通过vpn访问国内镜像, 所以很慢. 其它时候除了特别新的包, 基本上都没什么问题.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
正确配置国内镜像
公司内部可以搭建satis统一镜像要用的lib,一来管理依赖(防止开发私自依赖低质量的lib),二来只要satis后台定时同步,平常用都是内网光速
内部代码复用如果希望用composer,可以用toran搭建私有仓库
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
网上有些加入国内镜像的例子是有误的,写法有问题,实际上Composer没有读取和采用到国内源,建议使用-vvv看看实际的更新地址。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答了才发现看错题目了,你可以参考链接中的方法,设置全局镜像。
如果还是慢的话,按照一楼的方法检查一下实际使用的源,如果没有问题的话,可能就是网络原因了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最近似乎所有的 国内镜像 速度都很慢
所以应该不是题主的问题, 研究研究翻墙, 或者换一个
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
基本都是用composer安装的扩展
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我使用的国内镜像 ,速度还可以,也没遇到特别慢的情况。可以参考下
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
很经常用composer呀
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首先试下直连,如果直连很慢,再考虑国内的镜像。
我自己尝试了几个国内的镜像,也非常慢。
然后就直接挂ss了。
或者单独设置下项目composer的config
自己试过的几个国内镜像:
或者你可以给compsoer直接设置代理。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
谢邀~ 总是要翻个墙的~
该答案已被忽略,原因:不符合答题规范,内容不是答案,可用评论、投票替代
这个问题已经被关闭无法回答
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:Composer安装thinkphp5失败总结 - CSDN博客
Composer安装thinkphp5失败总结
1.安装composer
因为我是长城的网加上被墙,即使开了VPN也进不去官网。第二天早上勉强挤进去了下了个安装包,又安装不了,一直提示连接失败。然后搜到的回答,直接下载composer.phar,新建composer.bat放到php安装目录,总算搞定了安装(我用的PHPstudy2016)
没有找到这个安装包。tp5最少要php5.4以上环境,而我是5.3,翻译的时候没把版本当回事,浪费我不少时间啊!(下载下来后你会发现composer.json文件中也要求了环境)
我们只需打开php openssl扩展就ok。
出现了&Project directory tp5/ is not empty.因为我实在忍不住,先从官网下了个试试,意思是tp5这个文件夹已经有了且不为空,删掉。
下载成功!打开浏览器,进入入口文件运行成功(PHP5.4以上)
总结失败原因:1.英语渣,而且还不愿意仔细的翻译。2.被墙+网渣
本文已收录于以下专栏:
相关文章推荐
/这个是国内的composer网站thinkphp5自带了composer.phar组件,如果没有安装,则需要进行安装以下命令全部在TP5根目录下运...
最近有个app需要做一下后台,虽然自己前段时间学了php也试着做过了个人主页和app的接口,但感觉真的非常烂,没有任何的框架架构可言,在后边进行扩展或需求修改后会带来很大麻烦,代码也会越来越臃肿。所以...
这里我介绍在window环境下安装并使用composer。
首先,下载composer.phar,点击https://getcomposer.org/download/下载
然后,全局安装comp...
之前安装过composer,里面的一些命令符可以看看,安装tp5我也是按照文档来的,也没什么难度。但是也出现一些问题:
安装在本地php环境的www目录下,通过命令窗口切换到ww...
tp5利用composer安装扩展很方便,
具体怎么安装composer,可以自己百度。
首先在tp根目录的composer.json文件的‘require’中加入你需要安装的扩展,比如&mono...
首先去官网下载composer
下载软件后,双击软件就可以安装。 默认安装装就可以了,并会自动搜索PHP.exe的安装路径。
验证是否成功。打开win+R 》 cmd
输入 composer...
之前通过命令成功安装composer,后不小心误删文件,导致composer不能继续使用,再次使用命令也无法再安装,后搜到手动安装的方法,转载如下,侵删。
官方安装地址:
composer安装教程...
php -r &copy('https://getcomposer.org/installer', 'composer-setup.php');&
php -r &if (hash_file('SHA...
TP5想要实现时时通讯:首先先安装好composer和workerman,我之前有写一篇安装的方法,在cmd里面安装;tp5手册上面有写cmd命令的代码;接下来是安装好后如何运行的;
首先在项目中建...
以成熟的链接克隆技术为基础,VMware View Composer支持从父映像(桌面模板)快速创建成千上万的虚拟桌面,却无需占用同等倍数的存储空间。这个高效的自动化部署工具,是VMware...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 tp5开源项目 的文章

 

随机推荐