开源推荐 10快速入门最流行的 PHP 开发框架 Laravel
Posted 开源最前线
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源推荐 10快速入门最流行的 PHP 开发框架 Laravel相关的知识,希望对你有一定的参考价值。
本期是开源推荐第 10 期,本期我们要推荐的开源软件是 Laravel
Laravel 框架是世界上最流行的 php 开发框架,没有之一。近年来 Laravel 以强大、安全、优雅等特性迅速占据了 PHP 开发框架第一份额的宝座。现在 Laravel 框架已成为大型互联网公司及 PHP 攻城狮们的首选框架。如果你还没选择 Laravel ,请继续往下看
PHP 开发框架 Laravel
授权协议:MIT
开发语言:PHP
操作系统:跨平台
Github:https://github.com/laravel/laravel ★34.8k
Laravel 是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。Laravel的目标是给开发者创造一个愉快的开发过程,并且不牺牲应用的功能性。
Lumen 是你构建微服务架构和 API 应用的完美解决方案, 事实上, 她是全宇宙最快的框架之一, 甚至要快过以速度著称的 Silex 和 Slim。
1、语法更富有表现力
2、高质量的文档
CodeIgniter 非常流行原因之一是它有良好的文档。这对程序员来说是十分方便的。相比之下,Kohana 一个在技术上比CI更加优秀的框架,但你猜怎么着? 大家不在乎 Kohana 技术有多强,因为 Kohana 的文档实在是太糟了。 而Laravel 有一个非常棒的的社区支持。Laravel 代码本身的表现力和良好的文档使 PHP 程序编写令人愉快。
3、丰富的扩展包
Bundle 是 Laravel 中对扩展包的称呼。它可以是任何东西 -- 大到完整的 ORM,小到除错(debug)工具,仅仅复制&粘贴就能安装任何扩展包!Laravel的扩展包由世界各地的开发者贡献,而且还在不断增加中。
4、开源、托管在 GitHub 上
Laravel 是完全开源的。所有代码都可以从 Github 上获取,并且欢迎你贡献出自己的力量。
在有了初步认知后,当然就要开始在自己的电脑上搭建 Laravel 的开发环境了。
系统环境需求
● 电脑上具有 web 服务器,IIS,apache或者其它web服务器
● MCrypt PHP扩展
安装Composer
Laravel 框架使用 Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。Windows 操作系统中,你可以使用 Composer 的 Windows 安装工具。下载后直接安装就可以了。
安装Laravel
在 Github 下载最新版本安装,安装后,然后观察文件目录下,多了一个 vendor 文件夹, composer.lock 文件也被修改了。
服务器配置
在上面的操作完成后,就是配置该站点在 Web 服务器上,我相信这些操作,只要有过网站开发经验的人都有,我就不详细介绍了。
1、Bundle是Laravel的扩展包组织形式或称呼。Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中。你可以选择下载一个扩展包(bundle)然后拷贝到bundles目录,或者通过命令行工具“Artisan”自动安装。
2、在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。
3、应用逻辑(Application Logic)可以在控制器(controllers)中实现,也可以直接集成到路由(route)声明中,并且语法和Sinatra框架类似。Laravel的设计理念是:给开发者以最大的灵活性,既能创建非常小的网站也能构建大型的企业应用。
4、反向路由(Reverse Routing)赋予你通过路由(routes)名称创建链接(URI)的能力。只需使用路由名称(route name),Laravel就会自动帮你创建正确的URI。这样你就可以随时改变你的路由(routes),Laravel会帮你自动更新所有相关的链接。
转载请注明来源作者
●本文编号25,以后想阅读这篇文章直接输入25即可
●输入m获取文章目录
↓↓↓ 点击"阅读原文" 进入GitHub详情页
以上是关于开源推荐 10快速入门最流行的 PHP 开发框架 Laravel的主要内容,如果未能解决你的问题,请参考以下文章