资讯专栏INFORMATION COLUMN

Composer简易教程

includecmath / 2851人阅读

摘要:简易教程安装参考官方教程安装第三方包命令行安装编辑文件安装这是需要安装的包不要文件夹执行安装自己制作安装包创建包自己在上创建了一个项目地址是此项目的文件中需要定义名字,详细内容如下注意,这里定义的名字,和之后被的时候用到的名字相同,而不

Composer简易教程 1. composer安装

</>复制代码

  1. 参考官方教程:https://docs.phpcomposer.com/00-intro.html
2. composer安装第三方包 1. 命令行安装:

</>复制代码

  1. composer require "curl/curl"
2. 编辑composer.json文件安装:

</>复制代码

  1. {
  2. "name": "test/test",
  3. "description": "",
  4. "license": "MIT",
  5. "authors": [
  6. {
  7. "name": "a",
  8. "email": "a@gmail.com"
  9. }
  10. ],
  11. "require": {
  12. "php": ">=7.2.0",
  13. "curl/curl": "^1.6" //这是需要安装的包
  14. }
  15. "config": {
  16. // 不要.git文件夹
  17. "preferred-install": "dist"
  18. }
  19. }

执行composer install/update安装

3. 自己制作composer安装包 1. 创建包

自己在github/gitlab上创建了一个项目地址是:https://github.com/test/test
此项目的compoesr.json文件中需要定义名字,详细内容如下:

</>复制代码

  1. {
  2. // 注意,这里定义的名字,和之后被require的时候用到的名字相同,而不是github url的后缀
  3. "name": "test1/test1",
  4. "authors": [
  5. {
  6. "name": "a",
  7. "email": "a@gmail.com"
  8. }
  9. ],
  10. "config": {
  11. "preferred-install": "dist",
  12. "sort-packages": true,
  13. "optimize-autoloader": true,
  14. "secure-http": false
  15. }
  16. }
2. require该包

在需要使用该包的项目中创建composer.json,内容如下:

</>复制代码

  1. {
  2. "name": "aaa/bbb",
  3. "authors": [
  4. {
  5. "name": "a",
  6. "email": "a@gmail.com"
  7. }
  8. ],
  9. "require": {
  10. "test1/test1": "dev-master"
  11. },
  12. "repositories": [
  13. {
  14. "type": "vcs",
  15. // 这个地址填该项目的连接地址
  16. "url": "https://github.com/test/test"
  17. }
  18. ],
  19. "config": {
  20. "preferred-install": "dist",
  21. "sort-packages": true,
  22. "optimize-autoloader": true,
  23. "secure-http": false
  24. }
  25. }
3. 安装该包

</>复制代码

  1. 执行`composer install`就可以安装自己的包了,而不是从packagist上安装
4. 自己搭建composer仓库

</>复制代码

  1. 参考:https://github.com/composer/satis
5. install和update的区别

</>复制代码

  1. 两者都可以安装包,区别有:
  2. `install`会读取composer.lock文件,根据缓存的指定版本进行安装,如果没有,则会在安装完毕后创建;
  3. `update`不会读取composer.lock文件,而是升级某个包或者所有包,并更新composer.lock文件
  4. 所以对于生产环境,推荐使用`composer install`

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29921.html

相关文章

  • 利用 Composer 完善自己的 PHP 框架(二)——发送邮件

    说明 原文发表在我的个人网站:利用 Composer 完善自己的 PHP 框架(二)——发送邮件 本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上一篇文章中,我们手工建造了一个简易的视图加载器,顺便引入了错误处理包,让我们的 MFFC 框架在 M、V、C 三个方面都达到了好用的水平。V...

    crossea 评论0 收藏0
  • laravel框架应用和composer扩展包开发

    摘要:官方地址是目前最流行的框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,框架思想前卫,跟随时代潮流,提倡优雅代码,自称为工匠,其中的模板引擎容器以及扩展包为业务的开发提供了极大的便利。 laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,lara...

    shevy 评论0 收藏0
  • Windows安装composer及利用composer安装yii2

    摘要:安装安装前必须把安装目录加入到系统变量。能够看到版本号说明你已经加入了,否该提示不是内部命令。接着,开始安装安装安装前,将更新站点替换为中国全量镜像。这个符合是表示版本号高于等于表示插件安装完成继续。 安装composer 安装composer前必须把php安装目录加入到系统变量。添加环境变量后记得重启计算机。命令php -v 可以测试出你的php安装目录是否已经加入了环境变量。 sh...

    SimonMa 评论0 收藏0
  • 运用composer实现一个简陋的MVC架构

    摘要:背景缘由网上有许多自己去编写一些类来实现框架的有很多。这个是在我进行项目改造的过程中操作的手法,搭建一个简陋的的简易架构其中和是使用的中的。那基本上之后要调用某个控制器的某个方法就是用来实现例如就是调用控制器下的方法。 背景缘由 网上有许多自己去编写一些类来实现MVC框架的有很多。这个是在我进行项目改造的过程中操作的手法,搭建一个简陋的MVC的简易架构其中model和view是使用的l...

    PiscesYE 评论0 收藏0

发表评论

0条评论

includecmath

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<