
Laravel是一个简单而优雅的PHP Web开发框架(PHP Web Framework). 它可以使您摆脱面条等混乱的代码;它可以帮助您构建完美的网络APP,并且每一行代码都可以简洁明了.

功能
1. 语法更具表现力
您知道以下代码行中的“ true”是什么意思吗?

$uri = Uri::create(‘some/uri’, array(), array(), true);
此外,您知道其他参数在这里意味着什么(第一个参数除外)?当然不知道因为这行代码没有表现力.
再次查看此代码:
$url = URL::to_secure(‘some/uri’);
此表达式使用HTTPS协议创建URL链接. 实际上,以上两个表达式都在做相同的事情,但是哪一个更清晰和更具表现力?

2. 高质量的文件
CodeIgniter如此受欢迎的原因之一是它具有良好的文档. 这对于程序员来说非常方便. 相比之下,Kohana在技术上比CI更好,但您猜怎么着?每个人都不在乎Kohana有多强大,因为Kohana的文档确实很糟糕. Laravel在社区中提供了大力支持. Laravel代码本身的表现力和良好的文档记录使编写PHP程序成为一种乐趣.
3. 丰富的扩展程序包
Bundle是Laravel中扩展软件包的名称. 它可以是任何东西-从完整的ORM到调试工具,只需复制并粘贴即可安装任何扩展! Laravel的扩展包由世界各地的开发人员提供,并且还在不断增加.
4. 开源,托管在GITHUB

Laravel是完全开源的. 所有代码都可以在Github上找到,欢迎您贡献自己的力量.

技术特点
1. Bundle是Laravel的扩展软件包组织形式或名称. Laravel的扩展软件包存储库已经相当成熟,可以轻松地帮助您将扩展捆绑包(捆绑包)安装到您的应用程序中. 您可以选择下载扩展程序(捆绑包)并将其复制到bundles目录中,或者通过命令行工具“ Artisan”自动安装.
2. Laravel中有一组高级PHP ActiveRecord实现-雄辩的ORM. 它可以轻松地将“约束”应用于关系的两端,从而使您可以完全控制数据并享受ActiveRecord的所有便利. Eloquent本机支持Fluent中查询的所有方法.

3. 应用程序逻辑(Application Logic)可以在控制器中实现,也可以直接集成到路由声明中,其语法类似于Sinatra框架. Laravel的设计理念是为开发人员提供最大的灵活性,以创建非常小的网站并构建大型企业应用程序.
4. 反向路由使您能够通过路由名称创建链接(URI). 只需使用路由名称,Laravel就会自动为您创建正确的URI. 这样,您可以随时更改路线,Laravel会自动为您更新所有相关链接.
5. 静态控制器(Restful Controllers)是区分GET和POST请求逻辑的一种可选方式. 例如,在用户的登录逻辑中,您声明一个get_login()动作来处理用于获取登录页面的服务. 同时,您还声明了一个post_login()操作,以验证POST表单中的数据,并且在验证之后,决定重定向到登录页面或控制台.
6. 类自动加载简化了类的加载,您可以节省维护自动加载配置表和将来不必要的组件加载的需要. 当您要加载任何库或模型时,请立即使用它,Laravel将自动为您加载所需的文件.
7. View Composers本质上是一段代码. 加载视图时,将自动执行此代码. 最好的例子是博客中的侧面随机文章推荐. “视图汇编器”包含加载随机文章建议的逻辑. 这样,您只需要加载内容区域的视图. Laravel将做其他事情. 帮助您自动完成.
8. 反向控制容器(IoC容器)提供了一种方便的方式来生成新对象,随时实例化对象以及访问单例对象. 逆向控制(IoC)意味着您不需要专门加载外部库,可以在代码中的任何位置访问这些对象,并且不需要忍受复杂和冗余的代码结构.
9. 迁移就像版本控制工具一样laravel快速开发博客,但是它们管理范例,并直接集成到Laravel中. 您可以使用“ Artisan”命令行工具来生成和执行“迁移”指令. 当您的团队成员更改范例时,您可以通过版本控制工具轻松地更新当前项目,然后执行“ migrate”命令. 好吧,您的已经是最新的了!
10. 单元测试(Unit-Testing)是Laravel的重要组成部分. Laravel本身包含数百个测试用例,以确保任何修改都不会影响其他部件的功能,这就是为什么Laravel被认为是业界最稳定的版本之一的原因. Laravel还提供了方便的功能,使您自己的代码易于进行单元测试. 所有测试用例均可通过Artisan命令行工具运行.
11laravel快速开发博客,自动分页(Automatic Pagination)功能可以避免在业务逻辑中混用很多无关的分页配置代码. 不需要记住当前页面,只需要从中获取条目的总数,然后使用limit / offset获取选定的数据,最后调用'paginate'方法,使Laravel输出每个页面的链接,便很方便. 页面到指定视图(View),Laravel将自动为您完成所有工作. Laravel的自动分页系统设计为易于实现和修改. 尽管Laravel可以自动处理这些任务,但不要忘记调用相应的方法并手动配置分页系统!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-219504-1.html
我承认我的确也写的一般
这么没自信还顾水军
去努力
其次他们已经渐行渐远
看哭了