关于我学习PHP项目实践的心得体会

心得体会:

小组合作学习的效果显著:

通过小组合作学习,我不仅在课堂上获得了更多的表现机会,而且感受到了在小组中能够更好地发挥自己的才能,减轻了教师的负担,同时也提高了学习的积极性和参与度。小组合作学习能够使思维得到碰撞,从而迸发出火花,创造性地解决问题,并刺激课堂的信息接受量。这种学习方式还能培养合作意识,使我们从不愿意与人交流到愿意与人合作,形成良好的个性品质。

实践是学习PHP的最好方式:

在学习PHP的过程中,我通过实践操作,尤其是通过编写代码和解决实际问题,深刻理解了PHP的语法和概念。例如,通过制作完整的网页和动态页面,我不仅熟悉了HTML、CSS、JavaScript等网页基本元素,还理解了动态语言的概念和运作机制。实践让我能够真正掌握PHP的精髓。

自学能力的重要性:

在实习期间,我意识到自学能力的重要性。在信息爆炸的时代,知识更新迅速,仅靠学校所学的理论知识是远远不够的。我们必须不断学习、不断积累,遇到不懂的地方先自己想办法解决,实在不行再虚心请教他人。这种能力是我们在工作中不可或缺的。

掌握常用框架:

在学习PHP的过程中,我了解到Laravel和ThinkPHP是两个常用的PHP框架。Laravel以其优雅的编码风格和强大的组件开发生态著称,而ThinkPHP则在国内非常常见。掌握这些框架可以帮助我们更高效地开发网络应用。

总之,PHP项目实践不仅让我在技术上得到了提升,更重要的是,它让我学会了如何与人合作、如何自学以及如何将理论知识应用于实践中。这些经验对我未来的学习和工作都将产生深远的影响。

个人项目作品:

在我们自己做的laravel项目中,这是我们做的登录页面和后台管理系统。在所示页面中,输入用户名“admin”、密码“123456”和验证码后,单击我们的登录按钮,即可进行登录。跳转到我们的后台管理系统页面。在该页面顶部右侧显示了当前登录的用户名和退出按钮,单击退出按钮就可以退出后台系统。

我们已经实现了内容管理系统后台的功能,我们接下来会制作我们的内容管理系统前台的功能。包括我们的前台首页、前台用户管理、内容列表页、内容展示等功能。图片上就是我们组制作的前台的首页页面效果。首页中包括了页面布局、首页展示、栏目导航、轮播图等。其中,内容列表页中包含面包屑导航功能,内容展示模块需要实现评论和点赞功能。

下面是关于我们项目的一些代码图:

这是我们内容的库:

还有我们的首页面:

系统功能及代码:

    1. 用户管理
用户管理功能包括添加、编辑、删除用户以及分配角色。通过这个功能,管理员可以方便地对系统中的用户进行管理。
// UserController.php
public function store(Request $request)
{
    $data = $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:8',
        'roles' => 'array',
        'roles.*' => 'integer',
    ]);

    $user = User::create($data);
    $user->roles()->sync($data['roles']);

    return response()->json(['message' => 'User created successfully'], 201);
}

        2. 角色管理
角色管理功能包括添加、编辑、删除角色以及分配权限。通过这个功能,管理员可以方便地对系统中的角色进行管理。
// RoleController.php
public function store(Request $request)
{
    $data = $request->validate([
        'name' => 'required|string|max:255|unique:roles',
        'permissions' => 'array',
        'permissions.*' => 'integer',
    ]);

    $role = Role::create($data);
    $role->permissions()->sync($data['permissions']);

    return response()->json(['message' => 'Role created successfully'], 201);
}

        3. 权限管理
权限管理功能包括添加、编辑、删除权限。通过这个功能,管理员可以方便地对系统中的权限进行管理。
// PermissionController.php
public function store(Request $request)
{
    $data = $request->validate([
        'name' => 'required|string|max:255|unique:permissions',
    ]);

    $permission = Permission::create($data);

    return response()->json(['message' => 'Permission created successfully'], 201);
}

        4. 文章管理
文章管理功能包括添加、编辑、删除文章。通过这个功能,管理员可以方便地对系统中的文章进行管理。
// PostController.php
public function store(Request $request)
{
    $data = $request->validate([
        'title' => 'required|string|max:255',
        'content' => 'required|string',
    ]);

    $post = Post::create($data);

    return response()->json(['message' => 'Post created successfully'], 201);
}

下面是一个简单的路由定义示例:

Route::get('/hello', function () {
    return 'Hello, Laravel!';
});

数据库查询示例:

$users = User::where('age', '>', 18)->get();

foreach ($users as $user) {

 echo $user->name;

}

个人学习经历:
在大学期间,经过了三年的专业学习后,我发现laravel是一门实践性很强的一门学科,在掌握了一定的计算机基础知识的前提下,为了进一步巩固我们的知识,我决定继续深造,实现升本。在今后学习的laravel中,毫无疑问还必须加强本身的专业技能。通过近一阶段的实习,熟悉并掌握我们的laravel这门课程流程的具体操作知识,包括了一些基本的语言程序等,数据库迁移知识等使我对laravel有了更深刻的理性认识并更加熟练地掌握了基本的操作技能。

这门课程为我将来的工作发展打下了坚实的基础,我总以为学习计算机能满足自己方便使用电脑就够了,正如所有工作一样,掌握了规律,照葫芦画瓢准没错,经过这门课程的学习,才发现laravel其实更加讲究的是它的实际操作性和实践性。以前的知识只不过是纸上谈兵,倘若将laravel这本书的知识实际应用,我相信会对自己以后就业有很大的帮助。

学习的收获:
在学习了laravel这门课程,我更多的了解到了代码的实用性,以前觉得代码都没有那么实用,不知道自己今后应该怎么做,所以希望自己能在今后的学习或者工作中能够更好地应用到我们的laravel代码。通过这一学期凌老师的细心带领学习下,学习过程中有趣且有收获,既不会觉得乏味,也不会觉得上课无聊。学习计算机技术也有了很大的进步与收获。另外,知识支持实践,只有不断的尝试才有所进步,成功也在于我们勇于尝试。在基本知识初步完全后,实验也必不可少。在实验课上,通过老师的耐心指导,我们也逐渐掌握了各个知识的实际操作与应用。

学习中的困难:
在安装laravel过程中一切都是顺利的,而作为程序员,最害怕的就是代码没有备份好,然后自己辛苦写的东西丢失了,丢失之后就回到解放前了,因此我们在写代码的过程中,需要使用版本控制,目前个人认为最优秀的版本控制技术是--git,而非svn,而且呢,在码云上可以备份我们自己的项目,因此我将自己的代码提交到码云,但是提交到码云上的laravel项目默认是不会将vendor文件夹提交上去的。

上面的这些都是没有问题的,然后最让自己头疼的问题出现了。

已经将项目提交上去了,作为爱学习技术的程序猿,回到家,也必须要学习技术🤦‍♂️,使用git拉取了代码,这个时候就要使用composer install来安装vendor,下面就出现了一个大坑。

上面的都是铺垫,下面我们来看真正的大坑,安装的时候都是没有问题的,但是安装好了之后,再运行laravel的时候。首先是将conf/app.php这个文件中的debug的值设置为true,这个时候我们再运行程序的时候,就出现了新的报错。而且是报错信息更详细了,这个是因为,我们开启了调试模式针对上面出现的报错形式,我们需要在命令行模式下运行下面的命令:php artisan key:generate就能够完成我们的项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值