ComposerComposer是PHP5.3及以上版本的依赖管理工具。它允许您声明您的项目所依赖的代码库,并将它们安装到您的项目中。Composer不是包管理器。是的,它涉及“包”和“库”,但它是在每个项目的基础上进行管理的,安装在项目的某个目录中(例如供应商)。默认情况下它不会全局安装任何东西。所以这只是一个依赖管理。在本文中,我们在自己的项目中使用composer进行依赖管理。原文地址:http://www.voidking.com/2017/...InstallComposer1,访问Composer下载地址,下载安装对应平台的composer,安装方法参考官方文档。2、打开命令行,输入composer-V,测试是否安装成功。第一次使用Composer1.在项目根目录新建一个composer.json,内容如下:{"name":"VKPHP","description":"APHPFrameworkforphpdeveloper","type":"Framework","keywords":["PHP","PHPFramework","VKPHP"],"homepage":"http://www.voidking.com","time":"2017-09-14","license":"MIT","authors":[{"name":"VoidKing","email":"voidking@qq.com","homepage":"http://www.voidking.com","role":"Student"}],"require":{"PHP":">=5.3.0","smarty/smarty":"~3.1"}}需要说明的是require字段,要求PHP大于等于5.3,smarty大于等于3.1小于等于4.0。版本号选择参考下表:2.安装依赖在根目录下打开命令行,输入composer。如果composer.json文件有错误,会出现提示,如果没有错误,会提示可选参数和函数。输入composerinstall将依赖安装到vendor目录下,自动生成composer.lock和vendor/autoload.php。更新依赖1.在composer.json中添加依赖,whoops任意版本,var-dumper任意版本。"filp/whoops":"*","symfony/var-dumper":"*"2.安装依赖于composerinstall,提示LoadingcomposerrepositorieswithpackageinformationInstallingdependencies(includingrequire-dev)fromlockfileNothingtoinstallorupdateGeneratingautoloadfiles从提示可以看出,composerinstall读取的是composer.lock中的依赖,而不是最新的composer.json。因此,我们需要使用命令composerupdate,这样我们就可以下载新编写的依赖,更新composer.lock。更换Composer源如果composerinstall或composerupdate很慢,那么我们可以更换Composer源。访问Composer中国镜像站点,参考文档,在composer.json所在目录执行:composerconfigrepo.packagistcomposerhttps://packagist.phpcomposer.com或者,直接在composer.json中添加:"repositories":{"packagist":{"type":"composer","url":"https://packagist.phpcomposer.com"}}使用smarty1,目前lib目录和vendor目录包含smarty,在verdor中使用smarty会比较有格调,所以放弃了lib目录,改用vendor作为第三方库目录。2、修改根目录下的index.php为://define('LIB',VKPHP.'/lib');//第三方库所在目录define('LIB',VKPHP.'/vendor');//第三方库所在目录includeLIB.'/autoload.php';//自动加载第三方库3.将core目录下的render.php修改为://require_once(LIB.'/smarty/libs/Smarty.class.php');因为所有的第三方库都在index.php中自动加载了,我们不再需要自己导入了。访问http://vkphp.dev/index/render2,smarty工作正常。哎呀根目录index.php修改为:if(DEBUG){ini_set('display_errors','On');$whoops=new\Whoops\Run;$whoops->pushHandler(new\Whoops\Handler\PrettyPageHandler);$whoops->register();}else{ini_set('display_errors','Off');}访问http://vkphp.dev/index/render3,可以看到炫酷的错误页面,没错,whoops是一个错误显示插件。var-dumper修改app/ctrl/indexCtrl.php中的data函数为:publicfunctiondata(){$db=new\core\db();$sql='select*fromvk_user';$result=$db->query($sql);转储($结果);dump($result->fetchAll());}访问http://vkphp.dev/index/data,可以看到炫酷的变量输出页面,没有错,var-dumper是一个变量显示插件。源码分享https://github.com/voidking/v...收藏从零开始构建属于你自己的PHP框架Composer中文网站Composer中文文档
