githubphp
PHP代码不需要编译
‘贰’ Github 代码托管如何申请是免费的么
1、打开github仓库url,复制SSH clone URL.
2、打开Git Bash进入之前创建的项目目录.
3、执行git remote add origin [email protected]:770687650/thinkphpclj,git,其中770687650是我在网站上注册时使用的用户名,thinkphpclj.git是我为这个项目建立的另一个仓库名,在网站上显示是这样的:
‘叁’ 有没有可以部署php的免费服务器,比如github,gitee
使用内网穿透,可以将自己的电脑作为服务器,工具有很多,推荐一款“小米球ngrok”,自己研究吧
‘肆’ github个人主页空间有多大
GitHub 是一个用于使用Git版本控制系统的项目的基于互联网的存取服务,GitHub于2008年2月运行。在2010年6月,GitHub宣布它现在已经提供可1百万项目,可以说非常强大。
Github虽然是一个代码仓库,但是Github还免费为大家提供一个免费开源Github Pages空间,利用这个空间你可以搭建轻量级的博客系统,绑定自己的域名,存放一些图片和文件等等。
关于Github,其实我在介绍phpfog空间时以前我也接触过,不过那只是申请一个Git账号,并不知道Github还会提供免费空间可供使用。直接有好友留言(具体在哪篇文章我找了好久也没有找到)说可以试试Github Pages。
于是我这几天都在研究怎么用Github Pages搭建一个个人博客,可惜由于对代码和git命令不熟悉,磕磕碰碰,一直到现在才把Github Pages免费空间给熟悉了,故写个教程记下整个过程。
在网上搜索Github Pages免费空间使用教程,比较少,而且不全面,或者说不适合像我这样从未接触过Github的人,有几次的按照网上的教程来做都失败了,主要是好步骤不知道如何操作。
中途也想到过放弃Github Pages,因为这样一个“如此麻烦”的空间即使搞定估计用途也不大。但是有两个原因促使我认为有必要向大家介绍它:老牌开源的空间——稳定、不会随便删除用户数据——至少我这么认为、没有外链流量限制。
‘伍’ 如何从小白开始学习github
1、你列的语言太多了。建议你先选择一种开始学习。
2、git 只是一种版本工具,他的使用没有什么难度,github 只是一个代码平台,使用更加没有难度。
3、但是,具体到每种语言的学习,那就很复杂丁。建议先不要贪多,择一学习即可。
4、建议你先从python开始学习。因为python上手比较简单。
5、希望对你有帮助。
‘陆’ github.io 上面支持 PHP 或其它动态语言么
只支持 Jekyll ... 不支持其他后端语言 ...
‘柒’ 如何在github pages上面搭建php环境
将你的代码托管到github
github是程序猿的代码托管平台,也是基于git的开源分布式版本控制系统。然而,当你登陆github官网时,它并没有为你准备一个很好的代码上传的系统,这是因为它是基于git的分布式版本管理系。那么,如何更快更有效的将本地代码上传到github呢?首先,我们需要在本地安装git,这样才能在本地环境中使用git命令行,(例如:$ git add index.html)其次是要连接到你的github账户上,这样才能把你的代码文件上传上去,而每一次的更改都会形成一个版本记录,这样对团队协作是很有帮助的。
安装 Git
这里主要讲的是mac系统,windows也是一样的,只不过mac是在终端下进行,而windows是在cmd下进行的。安装git,这里推荐安装Apple公司的Xcode,Xcode集成了Git,最新版的Xcode已经默认安装好了git。完成安装之后,就可以使用 git 的命令行工具。
当然,首先你需要注册一个github账户。
配置帐号信息
在cmd或者终端下输入以下命令行:
git config --global user.name trigkit4
git config --global user.email [email protected]
当然,这是我的账户信息,你需要将他们换成你自己的。
创建本地ssh
这是一种传输代码的方法,速度快又安全。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
在终端或cmd输入以下命令行:
‘捌’ 怎样使用 GitHub
Github的基本功能:
Repository:你和我一起做“知乎首页”,“知乎首页”就是Repository,即项目或者”未来武器T2级425mm磁轨炮“之类,怎么叫随你,你只需知道Repository是个放项目的地方就行。有时候会出现Repositories,是多个Repository的意思。
Fork:我们把制作“知乎首页“的工作分开,你负责美工,我负责前端开发,但我们还需要数据服务器高手。你找来了一位php大牛,这位大牛很快搞定了服务器端,闲来无事,就看了看我的前端代码,一看,“我靠,这怎么一点也不语义化呢?全是尼玛的清一色的<div>啊,将来做交互js还搞不搞dom了……”于是这大牛在Repository中找到了我写的“.html”,Fork了一份,也就是授权拷贝。
Branch:Fork之后,在大牛的Github上出现了一个同样叫做“知乎首页”的Repository,但是这个Repository是复制品,只归他,这就是他的Branch,也就是分支。
Pull Request:大牛做完了一份全新的高端.html,点了Pull Request,也就是推送请求。我接受了,看了一眼,顿时惊讶爆表,“中国足球——高,实在是高!”
现在你懂了,Github的结构是Repository-Branch-(获取/推送)文件。你又发现Github可以比较两个文件的异同,新增的部分用绿色标记,删除的部分用红色标记。Pull Request还可以控制,甚至可以合并Branch,这就是团队合作利器啊,真乃高大上也,手痒了吧?心动了吧?
注册Github并登录。
下载客户端并登录,客户端负责你硬盘上的数据与Github服务器数据的交互,然后设置存储目录。为了表现你的才华,你决定将此目录命名为“诸神之爹”。
既然有这么多的国外开源项目,我们国内哪有不自主的道理。必须要实践一下这个顶好赞的Fork功能。现在你来到了Fadeoc/frontend · GitHub,你看到了这是用户Fadeoc的一个叫做“frontend”的Repository,你笑了,这家伙学习前端知识不过十天,代码一片渣,竟然有的代码里只写了“薯仔”和“二狗子”几个汉字。你点了一下右上角的Fork,然后clone in desktop,保存到“诸神之爹”,哇!文件已经在你电脑里了,完全免费耶!+10086!
一个小时后,你对Fadeoc的渣代码颇有心得,决定帮他改良,不然他这项目就完了。你改好之后,Pull Request,这丫的竟然说你的代码太渣,不吸收。贱人!老子自己做,抢你市场份额!
你点了右上角自己头像后面的+号,选择了第一个New repository,即新建repository,并且起了个名字,叫做“完爆Fadeoc”,然后点击绿色按钮set up in desktop,弹出保存框,选择“诸神之爹”。于是“诸神之爹”下出现了一个“完爆Fadeoc”的文件夹。
你自己写了一份“神爹首页.html”,把它放在了“完爆Fadeoc”文件夹下。
你打开了客户端,看到客户端界面中master Branch(主人分支,这名字太云端了)出现了一个Uncommitted changes,即未提交的变动,也就是你刚写的“神爹首页.html”。你点开show按钮,在summary(摘要)的部分添上“滚你丫的Fadeoc”,在Description(细节描述)的位置是没必要写的,但你还是决定添上“爆你菊花”四个大字。然后选择“Commit to 你的用户名”。
为了把这个提交上传到Github上让贱人Fadeoc看到,你点击了客户端右上角的后面显示了一个“+1”的Sync,即同步,过了几秒,Sync前的两个曲线箭头停止了转动,同步成功了,“+1”消失,表示一个文件成功上传。
你来到Github,刷新自己的个人页,“完爆Fadeoc”这个Repository出现在页面上,点开它,在里面你看到了”神爹首页.html”。
为了让这个项目的初始目的更加浅显易懂,你决定添加一个Readme.txt,虽然从前下载的N多软件的文件夹里总是有一个Readme.txt,你一个都没打开过。但在圈里混,就得混的人模狗样的,于是你在“完爆Fadeoc”下新建了一个Readme.txt,里面写上,“Fadeoc,没错,说的就是你,看我口型,你个贱人!”
同样使用客户端commit,然后sync,过了几秒,刷新github,你看到又多出了一个readme.txt。而且在下面又多出一个文字显示框,里面显示的就是readme.txt里面的内容“Fadeoc,没错,说的就是你,看我口型,你个贱人!”,避免了Fadeoc这个贱人不想打开readme.txt也就看不到你亲切问候的尴尬局面。Github真是贴心呐。
你复制了这个Repository的地址,Email给了Fadeoc。
Fadeoc不是那么容易被打败的,于是他Fork了你的Repository,修改了readme.txt,然后pull request,你看到fadeoc新生成的branch下的readme.txt被改成了“你才是贱人”。你拒绝了合并请求。
Fadeoc再次pull request,readme.txt改成了“敢不做恶吗?”
你有点烦了,这他妈的怎么才能不让他pull request,将来大项目N多陌生人菜鸟pull request烦不烦,就不能不开源,转私有吗?你终于找到了Github的升级服务,你笑了,将这个Repository从Public转成了Private。Fadeoc肯定会继续pull request,得不到你回应的他只会渐渐被复仇的怒火烧尽理智,可是,谁在乎呢?
Github还有更多细节功能,在使用过程中,你会慢慢发现,慢慢学会。但是不管如何,现在你会使用Github的基本功能了。
‘玖’ GitHub 上有哪些比较有趣的 PHP 项目
swoole, C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP写。swoole_framework,基于swoole扩展开发的一个开发框架 。yaf,C扩展实现的高性能Web开发框架 。php-webim,基于swoole实现的Web即时聊天工具具,支持websocket+http comet长链接推送,可以发送文字内容和图片。
使用PHP代码实现异步框架。如果说swoole是node.js的升级版,react.php就是标准的PHP版本node.js workerman ,类似swoole,不过是纯PHP实现的官网有很多示例项目。底层功能比swoole少一些,但相对简单,应用层面的功能比swoole丰富。phalcon ,俗称尔康框架,与yaf类似也是C扩展开发的高性能Web框架,与yaf相比phalcon提供的功能更多更完善。
可以用近似PHP的一种中间代码写程序,然后自动转为C++,并作为扩展来运行。可以解决PHP语言密集计算性能差的问题。phpdaemon,基于swoole扩展写的异步redis客户端,压测起来性能跟Go语言之类的差不多。
‘拾’ GitHub 上有哪些比较有趣的 PHP 项目
Hprose for php 的加速扩展。其中所包含的 hprose 序列化和反序列化速度秒杀 php 内一切其它序列化扩展的速度,比如 php 序列化,json,msgpack,igbinary等。