054 PHP知识点总结四

news/2024/11/9 15:01:07 标签: TP, laravel, git, svn
37、用过什么PHP框架
在开发过程中,我主要使用过了这么几种框架。thinkPHP框架、CI框架,laravel框架和yii框架。我接触到的第一个框架是TP框架,我简单的说下我对这几个框架的看法:
ThinkPHP框架
  优点:
TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需一个入口文件,一切搞定,简单高效,中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较迅速。
 缺点:一个Model中可以操作多个表,但TP只能一个。
TP默认初始化了很多配置,使用起来很方便,但自然也会影响效率。但是把一些加载配置的时间拿去研究算法,这些小影响近乎可以忽略了。
CodeIgniter框架
优点:
配置简单,上手很快,全部的配置使用PHP脚本来配置,没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错,执行效率比较高,具有基本的MVC功能. 快速简洁,代码量少,框架简单,容易上手,自带了很多简单好用的library,框架适合中小型项目,大型项目也不是不可以,只是扩展能力稍差。
缺点:
1. 把Model层简单的理解为数据库操作
2. PHP框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
laravel框架
       优点:
   1.Laravel注重代码的模块化和可扩展性。
   2.artisan: 命令行工具,很多手动的工作都自动了
   3.可继承的模版,简化view的开发和管理
   Laravel一直是PHP开发者最受欢迎的PHP框架。这是一个年轻的框架,但是拥有优雅的语法,可简单快速开发你的应用。它拥有大多数常见的功能,如:路由,身份验证,会话,队列和缓存。 
  缺点:
   laravel的中英文文档比较少 demo也比较少 有时候一个功能要试好久 甚至要看源码
YII框架
优点:
 1、快速,敏捷,不拖沓,给程序员飞翔的能力;
 2、有gii功能!(创建控制器,model层,crud等操作);
 3、具有高度的可重用性和可扩展性,是纯粹的面向对象的。开发速度快,完备的文档,可重用性可高扩展,是最高效的开发框架之一。
缺点:
1、对Model层的指导和考虑较少
2、文档实例较少
3、英文太多
4、要求PHP技术精通,OOP编程要熟练!
5、要求会bootstrap
38 、代码管理工具
   我使用过的版本控制工具有两种:早期的时候使用的是SVN,现在主要使用git,我就我个人的观点,简单的说下两者的区别:
1. Git是分布式的,SVN是集中式的,好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;
2. Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网;
3. Git鼓励分Branch(分支),而SVN,说实话,我用Branch的次数还挺少的,SVN自带的Branch merge我还真没用过,有merge时用的是Beyond Compare工具合并后再Commit的;
4. SVN在Commit前,我们都建议是先Update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交
SVN 的主要功能
    SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器
     SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。
     功能有许多我就不一一列了,SVN大都采用图形界面操作,直观,上手快。
Git的主要功能
      Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,rebas,Git擅长的是程序代码的版本化管理。
SVN 的优缺点
      SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
Git的优缺点
      对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。
SVN 和 Git 哪个更适用于项目管理?
     SVN更适用于项目管理, Git仅适用于代码管理。
     一个研发队伍的成员正常包括:需求分析、设计、美工、程序员、测试、实施、运维,每个成员在工作中都有产出物,  包括了文档、设计代码、程序代码,这些都需要按项目集中进行管理的。SVN能清楚的按目录进行分类管理, 使项目组的管理处于有序高效的状态。

现在越来越多人使用git做为版本控制工具,我以前的公司也是使用git.

欢迎关注公众号:phpstory


http://www.niftyadmin.cn/n/1384739.html

相关文章

pythonassertionerror_关于python:AssertionError:View函数映射正在覆盖现有的端点函数:home – flask...

。我正在努力学习http://code.tutsplus.com/tutorials/an-introduction-to-pythons-flask-framework--net-28822C:\envs\virtalenvs\flask_mini\Scripts\python.exe C:/envs/r2/mini2/intro_to_flask/__init__.pyC:\envs\virtalenvs\flask_mini\lib\site-packages\flask_sqlalc…

快元宵节了才写的新年计划

嗯,本来打算的是过年期间少休息几天就好,写完了挂的题之后学校一直也没挂新题,自己又懒,巴拉巴拉。发现了一个规律,越快开学了越想玩,越玩电脑玩手机反而越空虚,每天晚上都会觉得自己一天虚度了…

ZH奶酪:通过CSS自定义HTML中hr样式-颜色-形状

修改颜色&#xff0c;线条形状&#xff0c;粗细等... CSS代码&#xff1a; .zh_hr{border:3px solid rgba(255, 255, 255, 0.50);margin-bottom: 2px;margin-top: 2px } HTML代码&#xff1a; <hr class"zh_hr"/> 转载于:https://www.cnblogs.com/CheeseZH/p/4…

055 PHP知识点总结五

40、nosql和Mysql的区别也即非关系型数据库和关系型数据库。 目前世界上主流的存储系统大部分还是采用了关系型数据库&#xff0c;其主要有一下优点&#xff1a; 1.事务处理—保持数据的一致性&#xff1b; 2.由于以标准化为前提&#xff0c;数据更新的开销很小&#xff08;相同…

使用图像和多媒体

2019独角兽企业重金招聘Python工程师标准>>> <embed src"kongzhi.swf" width"564" height"287"></embed> <img src"image/fangjian.jpg" width"160" height"180" hspace"5" …

spring-security中的csrf防御机制(跨域请求伪造)

什么是csrf&#xff1f; csrf又称跨域请求伪造&#xff0c;攻击方通过伪造用户请求访问受信任站点。CSRF这种攻击方式在2000年已经被国外的安全人员提出&#xff0c;但在国内&#xff0c;直到06年才开始被关注&#xff0c;08年&#xff0c;国内外的多个大型社区和交互网站分别爆…

jquery 查找表格里的input_jquery列表文字input文本框输入关键词查找表单代码

特效描述&#xff1a;列表文字表单 文本框输入 关键词查找表单。代码结构1. 引入CSS2. 引入JS3. HTML代码jQuery关键词查找元素高亮代码伟大的吉萨金字塔The Great Pyramid of Giza (also known as the Pyramid of Khufu or the Pyramid of Cheops) is the oldest and largest …

Azure迁移之路--(1)本地虚拟机预算评估

Azure迁移服务评估本地工作负载以迁移到Azure。 该服务评估内部部署机器的迁移适合性&#xff0c;以Azure为基础&#xff0c;基于性能的大小&#xff0c;并提供在Azure中运行本地计算机的成本估算。 如果您正在考虑升级和迁移迁移&#xff0c;或者处于迁移的早期评估阶段&#…