PHP laravel框架开发实践心得

目录

课程介绍及感想

一、编程思路

1. Laravel基于MVC设计模式

2. 命令行工具

3. Composer

二、技巧运用

1. 中间件

2. Blade模板引擎

3. Eloquent ORM

三、软件工程类学习体会

1. 单一职责原则

2. 依赖注入原则

3. 设计模式

四、项目总结与分析

开发基本步骤

​编辑

Composer使用


21计算机应用技术3-柒耀任-20210306437

文章最后附上课程实践项目压缩包(内含数据库文件)

启动开发应用小皮官网:小皮面板(phpstudy) - 让天下没有难配的服务器环境! (xp.cn)

lararvel框架官网:Laravel - The PHP Framework For Web Artisans

vscode开发软件官网:Visual Studio Code - Code Editor。重新

课程介绍及感想

Laravel是一款优秀的PHP框架,它的流行不仅仅是因为它的优秀特性,而且它开创了一种全新的编程思路,帮助开发者更加高效地完成Web应用的开发。在学习Laravel开发过程中,我深刻体会到了Laravel框架的简洁、高效和灵活,下面是我的学习心得和总结。

一、编程思路

1. Laravel基于MVC设计模式

 Laravel框架基于MVC设计模式,MVC是一种将应用程序的逻辑层分离出来的设计模式,将数据、显示和用户请求分离开来,各自职责明确。这种设计模式让Laravel框架更具有可扩展性、可维护性和可测试性。

2. 命令行工具

Laravel框架的命令行工具--“Artisan”可以帮助开发者快速的生成代码,减少开发过程中的重复代码,提升开发效率。例如,使用“make:model”命令生成一个新的数据模型,使用“make:controller”命令生成一个新的控制器,可以减少开发人员不必要的繁琐工作。同时,“Artisan”提供了丰富的命令行工具,可以帮助开发者快速调试应用程序,提高开发效率。

3. Composer

Laravel使用Composer管理依赖关系,通过使用Composer,开发者不必担心手动管理PHP类库的依赖关系,让开发者专注于业务逻辑的实现,同时可以节省开发时间和维护成本。

二、技巧运用

1. 中间件

中间件在Laravel框架中扮演了很重要的角色,可以实现对HTTP请求的预处理,例如鉴权、记录日志、参数验证等。中间件采用MVC设计模式,让代码分离的更加清晰,让系统更加健壮可靠。

2. Blade模板引擎

Laravel框架中强大的Blade模板引擎,可以让开发者更轻松地进行前端开发。Blade模板引擎提供丰富的模板语法,支持if语句、foreach循环等常用的语法,让前端排版更加直观简单,同时也可以降低前后端分离的开发成本。

3. Eloquent ORM

Laravel框架中的Eloquent ORM提供了非常强大的数据处理能力,代码简洁易懂。ORM将数据库中表的操作转换为对象的操作,让开发者不必直接操作数据库,大大简化了代码的编写和维护。

三、软件工程类学习体会

1. 单一职责原则

在使用Laravel框架时,我们要注意遵守单一职责原则,使得每一个类和函数都只有单一的职责。这样可以保证代码的可读性,也方便进行单元测试以及代码得复用。

2. 依赖注入原则

当我们在开发Laravel应用时,我们会发现Laravel框架完全支持依赖注入原则,所有的依赖注入和实例化都可以由Laravel容器完成。这样开发者只需要注重开发业务逻辑,而不需要关注类的实例化以及依赖的实现,降低了代码的耦合性,也方便横向扩展和单元测试。

3. 设计模式

Laravel框架完全支持常见的23种设计模式,例如Factory, Decorator, Observer等。在实际开发中,我们可以运用合适得设计模式,更好地完成动态拓展,提高代码质量和可维护性。

四、项目总结与分析

在实际应用中,我曾使用Laravel框架开发了一个在线的购物系统。该系统支持用户注册、商品浏览、购物车、订购、商品评价等功能,使用Laravel框架和Bootstrap前端框架。在该项目中,我深刻的感受到了Laravel框架的优秀特性,并对开源框架的开发、封装有了更深的体会。

总而言之,Laraval框架是一款功能强大、易扩展并且具有高性能的PHP框架,堪称PHP语言的一大福音。本次Laravel框架开发实践中,我以自身的体验结合实际项目经验,分享了Laravel框架的编程思路、技巧运用、软件工程类学习体会和项目总结等方面的内容。我相信,掌握Laravel框架将会在PHP开发领域更加得心应手,对提升职业竞争力有极强的帮助。

开发基本步骤

首先下载好小皮:Windows版phpstudy下载 - 小皮面板(phpstudy) (xp.cn)

然后启动wnmp服务后 第二步则是配置好网站

安装对应所需拓展

 都配置完成后即可在vscode开发软件编写项目代码

Composer使用

接下来给大家分享关于使用ComposerWindows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。

需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。

  

安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:接下来我们可以更改阿里云 Composer 全量镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:

composer config -g --unset repos.packagist

项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:

composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:

composer -vvv require alibabacloud/sdk

遇到问题?

1. 建议先将Composer版本升级到最新:

composer self-update

2. 执行诊断命令:

composer diagnose

3. 清除缓存:

composer clear

4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

composer update --lock

心得体会

参加PHP Laravel项目实践课程是我在学习和实践中收获颇多的一次经历。以下是我的一些心得和体会:

  1. 学习到了实际开发中的最佳实践:通过参与Laravel项目的实践,我深刻认识到了良好的编码规范和结构设计对于项目的可维护性和可扩展性的重要性。课程中我们学习了Laravel框架的核心概念和常用功能,如路由、控制器、模型、视图等,并结合实际案例进行了实践,这对我今后的开发工作有很大帮助。

  2. 掌握了团队协作和沟通技巧:在课程中,我们以小组为单位进行了项目开发,需要合作完成各自的任务并进行交互。通过与队友的协作,我学会了如何高效地分工合作、如何进行任务的管理和进度的跟踪,同时也提高了与他人沟通和协调的能力。

  3. 增强了解决问题能力:在实践中,我们遇到了各种各样的问题,如代码bug、环境配置、数据库连接等等。通过不断的调试和解决问题,我逐渐养成了排查问题、分析原因、寻找解决方案的能力,这对于我今后的开发工作非常重要。

  4. 深化了对Web开发的理解:通过实践Laravel项目,我对Web开发的整个流程有了更深入的理解,包括前后端的交互、数据传输和渲染过程等。同时,课程中还涉及了一些安全性和性能优化的知识,这让我对于开发高质量、高效的Web应用有了更全面的认识。

总的来说,参加PHP Laravel项目实践课程让我不仅掌握了具体的技术和开发工具,更重要的是培养了解决问题、团队协作和项目管理等实际能力。这些都为我今后的职业发展打下了坚实的基础,我十分感激这次学习机会。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值