前序说明
- Linux CentOS 7
- 有自己的Git账号,如:Kobe@qq.com / kobe / abc123(以下演示将以此邮箱、账号、密码为例)
- 安装了composer(官方安装说明:https://docs.phpcomposer.com/00-intro.html)
一. Composer新建一个PHP项目
1.1 生成composer.json和vendor
[root@master test]# composer init //初始化composer
... 填写一下你自己的项目说明等信息
[root@master test]# composer install //根据你生成的composer.json安装项目
1.2 编辑composer.json及新建自动加载文件夹
编辑 composer.json 文件,添加如下内容:
完成之后,在根目录下新建一个 “src”、一个"test" 文件夹,与 “vendor” 文件夹同级。
此时,comopser会自动加载 “src” 文件夹下的所有文件。
在src下新建一个类,Foo.php,其命名空间就是在composer.json里面自定义的命名空间,如下:
在 test 文件夹下新建一个执行脚本,如 ‘test.php’,编辑内容:
最后,在根目录下执行composer命令,重新生成自动加载,然后运行:
[root@master demo]# composer dump-autoload // 让composer加载你新编辑的文件,这一命令往往是在编辑完成后,最后一步执行
[root@master demo]# cd test && php test.php
Foo class running...
[root@master demo]#
如上图所示,打印了我们执行编写的方法内容,至此composer新建项目目录结束。
二. 上传项目至Github
1.1 在你的git账号中新建一个仓库
如上,假设你新建了个仓库叫: kobe/test
复制一下项目的地址:
1.2 初始化本地git环境
进入到根目录,克隆远程仓库:
[root@master test]# git clone https://github.com/你的仓库地址
将当前目录下全部的文件都拷贝到“demo”目录下,可以看到 READMD.md文件就是我们远程仓库的内容:
[root@master test]# git init // 初始化git
1.3 添加需要提交的文件并且提交到github
[root@master test]# git add . // 添加要上传的文件(当前目录下的全部文件)
[root@master test]# git commit -m "测试上传" // git提交注释
[root@master test]# git config --global user.email "Kobe@qq.com"// 设置提交的账号email(以前序说明的虚拟账号密码为例)
[root@master test]# git config --global user.name "kobe" // 设置提交的用户名
[root@master test]# git push origin master // 推送文件到远程仓库
Username for 'https://github.com': kobe
Password for 'https://kobe@github.com': 【这里输入你的密码,如:abc123】
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (18/18), 6.12 KiB | 0 bytes/s, done.
Total 18 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/xxx/xxx
14c9a05..980880b master -> master
查看GitHub上的远程仓库,如下:
上传代码到远程仓库成功。