初识Laravel


Posted in PHP onOctober 30, 2014

#缘由

这两天,我在做一个小活儿的一个小功能,想想反正现在时间不急,我就尝试一下新的工具,Laravel。

#Laravel官网截图:

初识Laravel

#Laravel哲学

Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法。我们相信,开发过程应该是愉悦、创造性的体验。Laravel努力剔除开发过程中的痛苦,因此我们提供了验证(authentication)、路由(routing)、session和缓存(caching)等开发过程中经常用到的工具或功能。

Laravel的目标是给开发者创造一个愉快的开发过程,并且不牺牲应用的功能性。快乐的开发者才能创造最棒的代码!为了这个目的,我们博取众框架之长处集中到Laravel中,这些框架甚至是基于Ruby on Rails、ASP.NET MVC、和Sinatra等开发语言或工具的。

Laravel是易于理解并且强大的,它提供了强大的工具用以开发大型、健壮的应用。杰出的IoC、数据库迁移工具和紧密集成的单元测试支持,这些工具赋予你构建任何应用的能力。

#我的体验

后台管理系统工作量比较大,我就准备规划好数据库,先做前台了。

于是,精彩的地方到了,我就在YouTube随意搜了一下(你没有看错,就是Youtube!教育网内可以直接访问了!只要有ipv6连接,就可以直接访问,不需要VPN不需要代理不需要GoAgent不需要专用dns甚至都不需要hosts文件。

我按照这个视频来做,发现总是不成功,后来发现这是一个sublime插件 Laravel Generator。装上插件,发现插件需要PHP5.4,而我虽然5.3 5.4 5.5都装了,但是在本地开发还是一直用5.3,因为目前我管理的所有的服务器都是5.3的。为什么要求5.4?这还用问吗,大量使用 [ ] 方式定义数组。搞了一大通,终于可以开始做了。

奇迹就是在这个时候发生的!一个小时以内,从数据库都没规划的状态,到了一个完整的前台页面,依赖数据库、包含foreach循环、使用Bootstrap流式布局、可发布的完整页面就出现了!我还在群里吼了一声,Laravel生产力真是太高了!

#结语

从0点左右出来第一个前端页面,到03:40左右做完,我边学边做,边查文档边做,一个小项目的一个小功能就这样完成了,算是超越了我之前用CI的生产力了。后续再给大家分享吧。

PHP 相关文章推荐
优化使用mysql存储session的php代码
Jan 10 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
php的常量和变量实例详解
Jun 27 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 #PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 #PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 #PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 #PHP
You might like
PHP获取文件行数的方法
2015/06/10 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
javascript window对象属性整理
2009/10/24 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
python关闭windows进程的方法
2015/04/18 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python三引号输出方法
2019/02/27 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python模块内置属性概念及实例
2021/02/18 Python
什么是servlet
2012/05/08 面试题
大学生村官心得体会范文
2014/01/04 职场文书
剪彩仪式主持词
2014/03/19 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang