下面说说我自己提交 到GitHub上的代码中的注意事项
?
1. 目录结构:
? 根目录下 创建 src 目录 用来存放 源代码, 创建examples目录存放 示例代码
2. 类名与文件名
? 我的类名是 RequireInsensitivity 文件内容如下
注意文件名要与类名相一致(包括大小写),? /src/RequireInsensitivity.php? , 不要加 诸如.class.php/ .system.php之类的后缀
?2.命名空间:
? 我的项目代码统一命名空间为 icePHP , 这里就出现一个问题, github 的repository 中是不允许出现 大写字母的, 所以我在github上的 repository是 ice-php/require-insensitivity
3. composer.json 写法
这个文件放在根目录 ,? 其中要注意
name是 github中的repository的名称,? 而 psr-4中的键, 是 命名空间的名称 ,值是源代码目录名,? 我在这个地方卡死半天的时间, 不是repository名称,也不是命名空间+类名, 也不是类名 , 只是命名空间名称
?
4. composer update
? 在这之后 会出现 vendor 目录 这个目录 不要提交 到github上, .lock文件也不要提交
5.示例代码
这个文件名无所谓, 我的是 /examples/index.php
6. 测试运行
命令行运行
7.整体提交github
8.packagist 上 update
9.本地另起一项目, 我的是 ice-php/config
10.在这个项目中, 包含 ice-php/require-insensitivity
? 11.在config项目中, composer update
12. 在config代码中引入 requireInsensitivity
?
以上知识 应该是PHP开发人员的基本技能 .? 很惭愧, 刚刚开始学习,? 而且 周边没有同事可以讨论.只能 独自前行.
作为一个老龄PHPer, 坚持下去, ......