PHP Composer有哪些技术?一起看看
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是啥技术?一起看看的具体内容,更多请关注百分百源码网其它相关文章!