PHP Composer是什么技术?一起看看-php教程

资源魔 36 0

PHP Composer 是甚么技巧?

假如你是个顺序员,极可能你会发现技巧更新的轮子转患上让你跟没有上,比方用户认证、数据库治理、路由等技巧。PHP里有不少很成熟的框架来解决这些成绩,于是你会以为这些框架应用起来应该很容易,没有是吗?

假如你如今手动的装置应用 Zend, 或 Laravel 或 Symfony,你会发现并非一件容易的事件,每一种技巧都有本人的各类依赖包,于是终极事件搞患上的一团糟。

这个时分 Composer 的作用就呈现了。Composer 是PHP的一个依赖治理对象。它能治理你的PHP名目所需求的一切依赖关系。也就是说,Composer 会将你的PHP名目需求的一切代码库、依赖项从网上全副拉取上去,放到一同进行治理。

这类针对名目的依赖治理形式并非一种新的概念,现实上,Composer 是遭到了 npm 之 Node.js 以及 Bundler 之 Ruby 的启示。

置信你应该对 PEAR 有所理解。PEAR 是一种不少年前就有的 PHP 库治理对象。但是,不少顺序员其实不喜爱应用 PEAR,有不少缘由,起首,它过期了,其次,PEAR 要求你装置整个零碎,而没有是依据每一个名目来装置。也就是说,假如你有一个名目对一个略微有点旧的库有依赖,事件就费事了。要想理解更多的对于PHP担保理对象的汗青,能够去浏览 Packages: The Way Forward for PHP 这篇文章。

若何装置 Composer

Composer 的装置非常简略,几行饬令就能实现。我应用OS X,但关于任何的 *nix 零碎而言都是同样的。

请关上饬令行窗口,运转上面的饬令:

$ curl -s https://getcomposer.org/installer | php

$ sudo mv composer.phar /usr/local/bin/composer

第一行饬令是将 composer.phar 文件下载到你的电脑里。第二行饬令是将 composer.phar 文件挪动到你的bin目次里,这样你就能够正在较量争论机里全局拜访它。

如今运转上面这个饬令:

$ composer

假如你胜利了装置了 Composer ,这个饬令会前往给你一个无效的饬令参数清单,和应用形容。

若何正在Windows上装置 Composer

假如你想正在Windows零碎里装置Composer,能够正在民间网站上寻觅装置办法,http://getcomposer.org/。

若何应用 Composer?

如今,Composer曾经装置到咱们的电脑里了,咱们能够开端用它导入名目中需求的代码库了。Composer需求一个设置装备摆设文件,是一个JSON文件,咱们把它放到名目的根目次里。

比方,假如咱们要应用Slim Framework,能够创立上面的 composer.json 文件:

{  
"require": {  
"slim/slim": "2.*"  
}  
}  
想经过Composer装置 Slim,你只要要简略的应用上面的饬令:
 $ composer install

如今Slim会主动的下载上去,而且装置到 vendor/slim/slim 目次下。

是否是很简略!

主动加载

如今,假定你的名目依赖不少没有同的代码库,你心愿可以主动的加载这些库。侥幸的是,Composer 里有一个可以执行这类义务的文件,它可以把你的名目一切依赖的库都主动的下载到名目里。

想要应用 Composer 的主动加载器,只要要正在绝对的index文件或启动文件里include一行:

 require ‘vendor/autoload.php’;

这样一来,正在名目里增加新的依赖包时就不必担忧了。

例如:

// Autoload  
require ‘vendor/autoload.php’;
// 实例或 Slim 使用  
$app = new \Slim\Slim();
// 界说 HTTP GET 门路 
$app->get(‘/hello/:name’, function ($name) {  
echo "Hello, $name";  
});
// 运转 Slim 使用  
$app->run();

论断

正在PHP名目里应用担保理对象是正确的标的目的。像Ruby这样的编程言语曾经向咱们展现了正在名目里应用依赖关系治理对象的不便,节流了年夜量开发者的开发设置装备摆设工夫。

年夜量的盛行框架也开端援用 Composer,有更多的开发者正在本人的名目里应用 Composer。

作为一个PHP开发者,Composer 会是你的最好拍档,跟着应用率的添加,Composer势必成为PHP的根底库。

跟着像Composer这样的好对象的添加,PHP也会变患上愈来愈好用。Composer曾经为PHP社区处理了不少年夜成绩,咱们不理由还回绝去应用它。

保举教程:《php视频教程》

以上就是PHP Composer是甚么技巧?一同看看的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 Composer

抱歉,评论功能暂时关闭!