`
xieye
  • 浏览: 830980 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

我的php常用轮子composer配置

    博客分类:
  • PHP
阅读更多
composer linux 安装
cd /usr/local/bin
curl -s http://getcomposer.org/installer | php
chmod a+x composer.phar
alias composer='/usr/local/bin/composer.phar'


说明:201806 ,现在版本1.6.5

如果想要中国镜像,

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/






如果想要原来的标准镜像,速度慢也是妥妥滴。
composer config -g --unset repos.packagist



检查常见的问题
composer diagnose




更新到最新版本
composer self-update




清除缓存
composer clear-cache


laravel可能用到,只更新自动加载类,autoload那个文件,但完全不安装
composer dump-autoload



最后,确保 ~/.composer/vendor/bin 目录加入到了你的 PATH 中。

composer windows 安装
cmd下,速度很慢,要耐心
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php  --filename=composer.phar --install-dir=XXX
cd XXX
echo @php "%~dp0composer.phar" %*>composer.bat

xxx是你的系统path下的某个目录。

如果想要中国镜像,执行和上面一样的话。

我是win7,最后把C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin加入系统path


注意:有两个地方需加入path,一个是composer这个命令本身,一个是composer库vendo下的bin目录,都应该在path内。
注意2:201707,今天composer的版本1.4.2

composer 常用命令
composer show 列出所有已安装的包
composer update 根据composer.json的最新文件内容更新库
composer install 根据composer.json的内容安装库,一般就装在当前目录下
composer require 库名 推荐的做法,让机器装完自动改composer.json

composer require --dev 包名, 这是安装到 dev仅开发用库。

composer remove 库名 ,删除库
composer self-update 把composer命令本身替换成最新版本,就是更新自身。
composer config --list 列出当前目录下的composer库的各种情况,很有用的!
composer create-project XXX ,重要,建立框架用。


composer安装软件包的正确方法
http://blog.csdn.net/xianglingchuan/article/details/51930960
composer require "foo/bar:1.0.0"



composer版本号识别
5.4.27    // 最简单
^3.1      // 类似波浪线开头,>=3.1 并且小于4
>=5.5.0    // 最低是这个版本
>=4.8 < 6.0 //介于之间
1.0.*        //该写法就是^1.0
~1.2         //相当于 >=1.2,<2.0
~1.2.3       //相当于 >=1.2.3,<1.3。
>=1.0,<1.1|>=1.2 //你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号|将作为逻辑OR处理。AND 的优先级高于 OR。



^符号和~符号的差别
x.y.z,假设叫做大版本.中版本.小版本

1、两个符号 的相同之处:
必须的最小版本,就是显示的版本
例如
"vendor/package": "~1.3.2", // >=1.3.2
"vendor/package": "~1.3", // >=1.3.0
"vendor/package": "^1.3.2", // >=1.3.2
"vendor/package": "^0.3.2", // >=0.3.2

2、两个版本不同之处。
(1)波浪只允许最后一位改变
例如
 "vendor/package": "~1.3.2", //  <1.4.0
 "vendor/package": "~1.3", //  <2.0.0
(2)尖号分两种情况
(2-1)大版本为0时,等同于 波浪
(2-2)大版本不是0时,满足大版本不变,其余只要大于此版本即可。
例如
"vendor/package": "^1.3.2", // >=1.3.2 <2.0.0
"vendor/package": "^0.3.2", // >=0.3.2 <0.4.0 // except if major version is 0




composer常用轮子 - require

今天时间是:2017-06
1.
图像处理(图像1) "imagine/imagine"
官网:http://imagine.readthedocs.io/en/latest/
本人文档:http://xieye.iteye.com/blog/2379475

2.
数据库db类(1) doctrine,注意下面还有一个laravel自带的那个Eloquent,也不错。
官网:http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/
本人文档:http://xieye.iteye.com/blog/2379707

3.
php模板 twig v2.4.3需要php7,如没有,则v1.34.3
官网:https://twig.sensiolabs.org/doc/2.x/
本人文档:http://xieye.iteye.com/blog/2379462

4.
日志类 monolog
本人文档:http://xieye.iteye.com/blog/2379473

5.
消息队列处理 php-resque
本人文档:
http://xieye.iteye.com/blog/2379444
http://xieye.iteye.com/blog/2379583
http://xieye.iteye.com/blog/2382692

6.
html美化兼防xss ezyang/htmlpurifier
官网:http://htmlpurifier.org/
本人文档:http://xieye.iteye.com/blog/2381402

7.
发邮件 phpmailer/phpmailer
得自己有帐号。v6 得要php5.5,如没有,则v 5.2.23
本人文档:http://xieye.iteye.com/blog/2381434

8.
excel处理, maatwebsite/excel  要php5.5
官网:http://www.maatwebsite.nl/laravel-excel/docs

20170626
今日补充,常用的登录用图形验证码
9.
"gregwar/captcha":"1.1.2"
本人文档:http://xieye.iteye.com/blog/2381403

10.
http客户端:rmccue/requests
官网:http://requests.ryanmccue.info/
本人文档:http://xieye.iteye.com/blog/2382145

11.
重要,路由框架slim
有了这个,项目才能称之为框架。
网上查找了很多,这个是很棒的一个,特点,体积小,只有核心功能,想要多可以有中间件等等。这是一个类似yii,laravel的框架,但是只有很精简的功能,加载当然也超快。另外实现了PSR-7

官网:https://www.slimframework.com/docs/
本人文档:
http://xieye.iteye.com/blog/2382474
http://xieye.iteye.com/blog/2382835

12.
数据库db类(2)Eloquent
laravel自带的illuminate/database
一定有很多同学喜欢,可以在这个和上面的doctrine中任选一个!
切记,新版本需要php5.6
注意:为了使用record那个类库,还需同时加载illuminate/events
官网:https://laravel.com/docs/5.4/database
本人文档:http://xieye.iteye.com/blog/2382907

13.
数据库迁移工具
robmorgan/phinx 0.8.1
官方文档 http://docs.phinx.org/en/latest/
中文文档 https://tsy12321.gitbooks.io/phinx-doc/
中文文档翻译者 http://www.jianshu.com/users/21716b19302d/latest_articles
本人文档 http://xieye.iteye.com/blog/2383038

14.
php的db类库Eloquent单独使用系列(2) - 分页
Eloquent使用的illuminate/pagination
官方文档 https://laravel.com/docs/5.4/pagination
本人文档 http://xieye.iteye.com/blog/2383390

15.
数据库分页组件(2)
多个类库使用的pagerfanta/pagerfanta 1.0.5,
放在这里,是因为其对doctrine的db类库支持良好。
官方文档 https://github.com/whiteoctober/Pagerfanta
本人文档 http://xieye.iteye.com/blog/2383455

16.
数据库db类(3) catfan/medoo
和上面的doctrine和Eloquent,medoo就非常小巧了,适合小型快速开发的项目。
我亲测很好使。
他有一系列方法保证sql不被注入,极少数的特别复杂的语句可以允许你写原生sql,有方法防止注入。
此外,它还有一个超有用的log函数,可以打印执行过的sql语句!
总之很好。
官方文档:https://medoo.in/doc
本人文档:http://xieye.iteye.com/blog/2383564

17.
medoo数据库分页组件(3)
多个类库使用的pagerfanta/pagerfanta 1.0.5,它比较通用。
官方文档 https://github.com/whiteoctober/Pagerfanta
本人文档 http://xieye.iteye.com/blog/2383586

18.
图像处理(图像 2)
intervention/image
和imagine/imagine一样,php通用图像处理库。使用的人也很多。
使用特别简单方便,代码量少,是其特点。
官方文档 http://image.intervention.io/
本人文档 http://xieye.iteye.com/blog/2383659

19.
mysql管理工具phpmyadmin
事实上,xampp和mamp等php集成套件都自带。
不过就算没有,利用composer可以轻易搞定。
官方文档 https://docs.phpmyadmin.net/en/latest/
本人文档 http://xieye.iteye.com/blog/2383824

20
zend framework 1 的db类以及它自带的分页功能(分页组件4)
zf1是个虽好用,但过时的框架。
为了把分页大全补完整,这里也加进来。
官方文档:https://framework.zend.com/manual/1.12/en/zend.paginator.introduction.html
https://framework.zend.com/manual/1.12/en/zend.db.select.html
本人文档:http://xieye.iteye.com/blog/2383959

21
pimple 轻量级依赖注入容器
官方文档 https://pimple.symfony.com/
本人文档 http://xieye.iteye.com/blog/2384631

22
Grafika(图像类库3)
官方文档 https://kosinix.github.io/grafika/
星空幻颖的文档 https://segmentfault.com/a/1190000007411281

{
    "require": {
        "imagine/imagine":"0.7.1",
        "doctrine/dbal":"2.5.12",
        "twig/twig":"2.4.3",
        "monolog/monolog":"1.22.1",
        "chrisboulton/php-resque":"1.2.x",
        "ezyang/htmlpurifier":"4.9.3",
        "phpmailer/phpmailer":"6.0.0rc5",
        "maatwebsite/excel":"2.1.17",
        "gregwar/captcha":"1.1.2",
        "rmccue/requests":"1.7.0",
        "slim/slim":"3.8.1",
        "illuminate/database":"5.4.27",
        "illuminate/events":"5.4.27",
        "robmorgan/phinx":"0.8.1",
        "illuminate/pagination":"5.4.27",
        "pagerfanta/pagerfanta":"1.0.5",
        "catfan/medoo":"1.4.5",
        "intervention/image":"2.4.0",
        "zf1/zend-db":"1.12.11",  
        "zf1/zend-paginator":"1.12.11" ,
        "pimple/pimple":"3.1.0",
        "kosinix/grafika":"2.0.8" 
    }
}


(说明:实际上,slim+doctrine(或illuminate_database)+ twig加起来就是一个简单的mvc框架)

composer常用轮子开发篇 - require-dev
{
    "require-dev": {
        "phpunit/phpunit":"6.2.3",  // php 7 以上用
        "phpunit/phpunit":"5.7.21",  // php 5.6 以上用
        "phpunit/phpunit":"4.8.36",  // php 5.3.3 以上用
        "codeception/codeception":"2.3.4", //php 5.4 以上用
        "phpspec/phpspec":"3.4.0",     // php 5.6 以上用
        "phpspec/phpspec":"2.5.7",     // php 5.3.3 以上用
        "behat/behat":"3.3.1",         // php 5.3.3 以上
    
    }
}



附:php生态:https://github.com/ziadoz/awesome-php
部分翻译:http://blog.csdn.net/u010832551/article/details/51120251

docker安装pecl报错
https://blog.csdn.net/shilei_zhang/article/details/80002957

========================================
关于unzip错误。
centos

yum install zip unzip

ubuntu:
apt install unzip
==========================================
如果自己想建composer包并上传到composer库
则首先github上建库。
然后clone
然后建 composer.json
然后项目下建src目录
写几个文件,注意命名空间和composer.json 保持一致。
composer install

写 README.md
写 LICENSE
写 .gitignore

git add .
git commit -m 'init'
git tag v1.0.0 // 记住打一个版本号
git push origin master
git push origin v1.0.0

在 https://packagist.org/ 网站 注册
可以使用github账户登录。

实际还是需要注册一个账户

点击顶部导航条中的 Summit 按钮
在输入框中输入 GitHub 上的刚才包地址,如:https://github.com/guanguans/uploadfile
然后点击 Check 按钮 Packagist 会去检测此仓库地址的代码是否符合 Composer 的 Package 包的要求 检测正常的话,会出现 Submit 按钮,再点击一下 Submit 按钮,我们的包就提交到 Packagist 上了

=========================




分享到:
评论

相关推荐

    php composer 附带使用方法和常用包名称

    2. **创建composer.json文件**:在项目根目录下创建一个`composer.json`文件,这是项目依赖的配置文件。例如: ```json { "name": "your/project", "description": "Your project description", "require": { ...

    composer php composer

    通过运行这个安装程序,用户可以选择安装路径,配置 PHP 路径,并自动设置环境变量,使得 Composer 可以从命令行中方便地访问。 在深入探讨 Composer 的功能和用途时,我们需要注意以下几点: 1. **依赖管理**:...

    composer安装包以及ca证书

    总结起来,Composer是PHP开发中不可或缺的一部分,而正确配置PHP环境,尤其是OpenSSL扩展和证书,对于顺利安装和使用Composer至关重要。遇到问题时,检查PHP版本、启用OpenSSL扩展、配置正确的证书路径是解决问题的...

    Composer-Setup php Composer安装包

    本篇将详细介绍Composer-Setup.exe,它是Composer的Windows安装程序,以及如何在已安装PHP的基础上配置和使用Composer。 首先,让我们理解“Composer-Setup.exe”的功能。这个可执行文件是专门为Windows用户设计的...

    PHP5.6-DEAMON with composer

    标题 "PHP5.6-DEAMON with composer" 指的是使用PHP 5.6版本结合Composer工具来实现一个守护进程(Deamon)服务。PHP从5.4版本开始引入了一个内置的Web服务器功能,这使得开发者在本地进行开发和测试时无需依赖...

    composer指定php版本.docx

    在PHP开发中,Composer是一个至关重要的工具,它用于管理和自动加载项目依赖。有时,由于项目的特定需求或环境限制,我们可能需要确保Composer依赖于特定版本的PHP。本篇将详细介绍如何在Linux环境下指定Composer...

    composergithooks在你的composer配置中轻松管理githooks

    标题 "composergithooks在你的composer配置中轻松管理githooks" 提及的是一个名为 "composer-git-hooks" 的工具,它允许开发者更方便地在他们的Composer项目中集成和管理Git钩子。Git钩子是预定义的脚本,可以在执行...

    PHP对接PayPal支付composer生成的vendor所有文件夹

    PHP对接Paypal支付时要使用composer安装paypal/rest-api-sdk-php依赖,博主直接下载后贡献给大家,无需再安装composer即可部署使用。使用方法可以阅读博主同步的文章:...

    composer.rar安装

    Composer支持自定义配置,例如设置镜像源以提高在中国的下载速度,可以修改`composer.json`的`config`部分,如`"repositories": [{ "type": "composer", "url": "https://mirrors.aliyun.com/composer/" }]`。...

    thinkphp5使用composer引入PhpSpreadsheet导出带公式的excel表格demo

    标题中的"thinkphp5使用composer引入PhpSpreadsheet导出带公式的excel表格demo"涉及到的知识点主要集中在两个方面:ThinkPHP5框架与PhpSpreadsheet库的使用,特别是如何通过Composer来管理和集成这两个工具,以及...

    镜像Composer的安装

    4. **Composer配置**:设置Composer使其能在系统中正常运行。 5. **Composer版本检查**:验证Composer是否正确安装。 #### Composer简介 Composer是PHP项目中非常重要的一个依赖管理工具,它能够帮助开发者在项目...

    win10 安装composer安装包包含php安装包

    win10平台下快捷安装composer安装包,包含php安装包,下载该资源后,仅仅做很少配置即可直接在命令行使用composer

    使用composer构建自己的简单的PHP框架,适合初学者

    在上述配置中,我们指定了PHP版本要求,并设置了PSR-4自动加载规则,这样Composer会在`app/`目录下查找命名空间为`App`的类。 接下来,我们需要创建基本的MVC结构。在`app/`目录下创建`Controllers`、`Models`和`...

    phpword写入word实例(包含写入图片),不用安装Composer和phpword,解压后直接运行

    phpword应用实例(包含写入图片),不用安装Composer和phpword,解压后直接运行即可。也可自己配置:https://blog.csdn.net/u011321546/article/details/108450906

    ComposerPHP

    **Composer PHP:构建现代PHP应用的关键工具** Composer是PHP领域中的一个核心工具,它作为依赖管理器,使得开发者能够声明、管理和安装项目所依赖的库和框架,极大地简化了PHP应用的构建过程。理解并熟练使用...

    composer自动加载测试代码

    当运行`composer install`或`composer update`时,Composer会根据这个配置生成一个`vendor/composer/autoload_psr4.php`文件,这个文件包含了自动加载函数,可以在项目中引入并使用。 测试代码通常会涉及以下方面:...

    composer.phar

    总结来说,"composer.phar"是PHP的包管理工具,"php composer.phar install"是安装项目依赖的命令,"composer.json"则是配置项目依赖的文件。理解并熟练使用Composer对于任何PHP开发者来说都是至关重要的,它能够...

    php composer

    php 的composer 管理器 下载后在相同目录下建一个 composer.bat文件 内容如下: @echo off @php "%~dp0composer.phar" %*

    composer安装包

    总之,"Composer-Setup.exe"是为Windows用户提供的Composer安装程序,通过这个工具,开发者可以轻松地在本地环境中配置和管理PHP项目依赖,提高开发效率,保证项目稳定运行。务必按照官方推荐的步骤进行安装,并保持...

Global site tag (gtag.js) - Google Analytics