软工大四学生想入坑php,最佳学习路线是什么呢?

我在学校主要学的java。最近迷上了php,目前学习了php基础语法,laravel框架的部分知识。我想知道我在学习过程中是否遗漏了某些东西,以及后面自己独立开发小型项目时需要补充那些技术,让自己对学习PHP的整个大局观有一定认识,希望朋友们可以提点建议。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

虽然现在入坑 PHP 晚了点,有点像 49 年入国军。不过,还是跟你分享最近发现的学习路线图
roadmap.zyblog.com.cn

还有一个 PHPer 需要知道的网站
phptherightway.com

学习 PHP 肯定要先过一遍官方文档
www.php.net/docs.php

2个月前 评论
晏南风 2个月前
XllGao_ (楼主) 2个月前
浮心 (作者) 2个月前
BlueDestiny 2个月前
浮心 (作者) 2个月前
讨论数量: 48

虽然现在入坑 PHP 晚了点,有点像 49 年入国军。不过,还是跟你分享最近发现的学习路线图
roadmap.zyblog.com.cn

还有一个 PHPer 需要知道的网站
phptherightway.com

学习 PHP 肯定要先过一遍官方文档
www.php.net/docs.php

2个月前 评论
晏南风 2个月前
XllGao_ (楼主) 2个月前
浮心 (作者) 2个月前
BlueDestiny 2个月前
浮心 (作者) 2个月前

哈哈哈,我发现了一个好东西,Wiki,里面有好多我不会的知识

2个月前 评论

你还需要补充前端知识

2个月前 评论
XllGao_ (楼主) 2个月前
浮心 2个月前

学java就行,spring一套先学起来

2个月前 评论
sanders

对于任何语言的新手我的建议都是:赶紧装 copilot 或者 cursor 或者 其他辅助编程 AI,钱该花花。这是学习编程的两点间最短路径。

比如这段测试用例代码只在对话框中敲了一串:/tests 生成的,你即便不会写也能从它生成的代码中学习。

use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Gate;
use App\Models\Role;
use App\Services\Authorization\RoleIndexService;
use App\Services\Authorization\RoleStoreService;
use App\Services\Authorization\RoleUpdateService;
use App\Services\Authorization\RoleDestroyService;
use App\Http\Requests\IndexRequest;
use App\Http\Resources\RoleResource;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;

uses(RefreshDatabase::class);

it('displays a listing of the resource', function () {
    Gate::shouldReceive('authorize')->once()->with('viewAny', Role::class);
    $service = Mockery::mock(RoleIndexService::class);
    $service->shouldReceive('handle')->andReturn(Role::query());
    $service->shouldReceive('getMeta')->andReturn([]);

    $request = new IndexRequest(['_fields' => 'id,name', '_sorts' => '-id']);
    $controller = new \App\Http\Controllers\Authorization\RoleController();
    $response = $controller->index($request, $service);

    expect($response)->toBeInstanceOf(AnonymousResourceCollection::class);
});

it('stores a newly created resource in storage', function () {
    Gate::shouldReceive('authorize')->once()->with('create', Role::class);
    $service = Mockery::mock(RoleStoreService::class);
    $service->shouldReceive('handle')->andReturn(new Role());

    $request = new \Illuminate\Http\Request(['name' => 'New Role']);
    $controller = new \App\Http\Controllers\Authorization\RoleController();
    $response = $controller->store($request, $service);

    expect($response)->toBeInstanceOf(RoleResource::class);
});

it('updates the specified resource in storage', function () {
    Gate::shouldReceive('authorize')->once()->with('update', Role::class);
    $service = Mockery::mock(RoleUpdateService::class);
    $service->shouldReceive('handle')->andReturn(new Role());

    $role = Role::factory()->create();
    $request = new \Illuminate\Http\Request(['name' => 'Updated Role']);
    $controller = new \App\Http\Controllers\Authorization\RoleController();
    $response = $controller->update($request, $role, $service);

    expect($response)->toBeInstanceOf(RoleResource::class);
});

it('removes the specified resource from storage', function () {
    Gate::shouldReceive('authorize')->once()->with('delete', Role::class);
    $service = Mockery::mock(RoleDestroyService::class);
    $service->shouldReceive('handle')->andReturnNull();

    $role = Role::factory()->create();
    $controller = new \App\Http\Controllers\Authorization\RoleController();
    $response = $controller->destroy($role, $service);

    expect($response)->toBeInstanceOf(RoleResource::class);
});
2个月前 评论
FMW 2个月前
pzwwzp 2个月前
sanders (作者) 2个月前
sanders (作者) 2个月前
CodingHePing

这么6的吗

2个月前 评论

可以作为辅助的语言来学习。建议还是看java、go、c++(这个门槛略高)这些主流语言。等你数量掌握了spring再回过头来看laravel,你会发现,很多东西都是相通的。

2个月前 评论

49年入国军?这么想不开

2个月前 评论

学其他语言吧,php市场留给我们这些老年人吧

2个月前 评论
goStruct

我建议你还是主java。

2个月前 评论

好好学你的java,php都排不上号了

2个月前 评论

建议你继续学Java,真有空去学下前端

2个月前 评论

2024年入国军?

2个月前 评论

学php没毛病。欢迎你加入php

2个月前 评论

php已经凉了

2个月前 评论

虽然现在入坑 PHP 晚了点,有点像 49 年入国军。不过,还是跟你分享最近发现的学习路线图
roadmap.zyblog.com.cn

还有一个 PHPer 需要知道的网站
phptherightway.com

学习 PHP 肯定要先过一遍官方文档
www.php.net/docs.php

2个月前 评论
晏南风 2个月前
XllGao_ (楼主) 2个月前
浮心 (作者) 2个月前
BlueDestiny 2个月前
浮心 (作者) 2个月前

学go吧,php可以作为辅助语言

2个月前 评论
浮心 2个月前
aszx0413

49 入国军,太贴切了

2个月前 评论

我的建议是不建议学。PHP已死了

2个月前 评论

我也在重温PHP的知识,想先用php理解web框架再去学go这些

2个月前 评论

还是学Java吧,现在PHP真的像49年入国军

2个月前 评论

49 年入国军

2个月前 评论

转行吧,投资辆摩托

2个月前 评论

现在很少入行php的了

2个月前 评论

别来了 没必要

2个月前 评论

49 年入国军 吃屎赶不上热乎的 脑子怎么想的 java好好的 不比破壁php好啊...... 有大病

2个月前 评论

49 年入国军 吃屎赶不上热乎的 脑子怎么想的 java 好好的 不比破壁 php 好啊...... 有大病

2个月前 评论

不管学哪种后端语言,都要打好基础,
1掌握 各种网络协议,进程,协程,linux知识, 2掌握数据库,队列,缓存的使用,前端vue,设计模式 3了解语言特性: 例如 : 三元表达式,?: ,?? ,解构赋值 等等语法糖,很多语言是通用的 将来想换语言就很快速无痛切换. php能做的 go都能做, 还是学go吧, 经常刷到某某公司某业务用go替换的新闻,php的市场一步一步被蚕食了.

2个月前 评论
Jyunwaa

虽然 PHP 现在没落了,但是好好学,一年三四十个还是没问题。

2个月前 评论
风中的白鸽 2个月前

49 年入国军

2个月前 评论
自由与温暖是遥不可及的梦想

个人建议 可以走PHP 入门, 后续 学习更多的 服务端语言 前端语言 学多了 很多都是通的 一点就会

楼上有个老哥的 roadmap.zyblog.com.cn 这个地址里面的图 还是非常细的

PHP 只是 他的这个名字 其他语言里面也有这些东西 表现的方式不一样

Java PHP Python Golang JavaScript Dart Swift 等等 这些语言

然后就是 网络方面 安全方面 这个是重点 上面的哪些语音 很多人都会 ,网络性能 安全方面 值得深入

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!