Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

php 开发规范约束 #2

Open
liumingzhij26 opened this issue Jan 29, 2020 · 1 comment
Open

php 开发规范约束 #2

liumingzhij26 opened this issue Jan 29, 2020 · 1 comment

Comments

@liumingzhij26
Copy link
Owner

https://www.biyeyuan.com/page/show/98264957723869185

PSR 是由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

@OneCodeMonkey
Copy link

OneCodeMonkey commented Jan 29, 2020

总结的非常好,提几点小修改建议:

  1. 这个 composer 的架构示意图。
    http://sh.cdnimage.net/mweb/2019110615730352106894/15716430770863-15730352106894.jpg
    composer 是个通用的包管理工具,和 packagist.org 没什么关系(packagist本身的 php 源码也开源了,自己能搭镜像源。)
    其实资源库 composer 支持的多种来源,git, svn 这几种源码版本控制(github 是用git的一种源),还支持从 PEAR 库(https://pear2.php.net/)直接拉包,或者自定义包的来源 url (很灵活!)。例如:
    { "repositories": [ { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2.php.net/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" } }
    所以 Github.com 那个地方的图标,建议直接写 资源库(参考 https://docs.phpcomposer.com/05-repositories.html), packagist.org 这个也不是必须的,有的方式不需要请求 packagist.org 拉包版本元数据(比如拉 PEAR 包),建议这里 packagist.org 的交互图标取消。只留一个和 资源库 交互的箭头。

2.使用版本号这里,http://sh.cdnimage.net/mweb/2019110615730352106933/15686022681563-15730352106933.jpg
当一个版本声明同时有 大于,小于,~,^, || 等符号,除了 || 之外其他的符号之间需要用逗号 , 隔开,表示 AND

3.travisCI 的配置文件,
”# 执行前需要运行的命令“ install: travis_retry composer install --no-interaction --prefer-source
这里 install 表示正式安装,安装前是 before_install.
”# 安装“ install: travis_retry composer install --no-interaction --prefer-source
当然如果 script 前的 installbefore_install 都理解为执行前也行。before_install 这步一般用来配系统变量,改配置之类的操作。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants