Elektrine lite

← Feed

@katalyst@infosec.exchange

2023-05-25 10:52 UTC

If you were gonna start learning php today, what resources would you reach for?

Replies (17)

  • @ainmosni@berlin.social 2023-05-25 10:56

    @katalyst@infosec.exchange A bottle of hard liquor?

    Open ##2960142

  • @phil_tanner@mastodon.nz 2023-05-25 11:27

    @katalyst@infosec.exchange hmm. I'd probably look to find a tutorial for building a #WordPress plugin. Depending on the tutorial, you might get a mix of #PHP, #MySQL, JS, #HTML, OO concepts and also get some experience in a big CMS? I'm not sure if the latter would be a help or a hindrance tho, to be brutally honest.

    Open ##2960146

  • @WowSuchCyber@toot.zof.sh 2023-05-25 11:28

    @katalyst@infosec.exchange @jerry@infosec.exchange therapist.

    Open ##2960152

  • @alice@marrow.haus 2023-05-25 11:30

    @katalyst@infosec.exchange @jerry@infosec.exchange https://docs.python.org/3/tutorial/index.html And I’m not really joking. PHP is a subset of Python. With that statement, I am only slightly joking. https://github.com/hippyvm/hippyvm#readme

    Open ##2960153

  • @scotts@infosec.exchange 2023-05-25 11:36

    @katalyst@infosec.exchange a lot of what I learned from was reverse engineering wordpress via php.net but I don’t necessarily advocate for that

    Open ##2960173

  • @ramsey@phpc.social 2023-05-25 11:38

    @katalyst@infosec.exchange Check out: - https://phptutorial.net - https://phptherightway.com

    Open ##2960174

  • @weddige@gruene.social 2023-05-25 11:40

    @katalyst@infosec.exchange

    Open ##2960175

  • @ozoned@social.ozoned.net 2023-05-25 11:41

    @katalyst@infosec.exchange ibuprofen and lots of tissues. 😁 i could never figure out php.

    Open ##2960176

  • @ifixcoinops@mstdn.social 2023-05-25 12:46

    @katalyst@infosec.exchange 17 years' PHP experience here. It's a mess, but it's *our* mess. Recommend, after you've got the syntax basics down, just write up some quick little stats-based browser game. It's fun to do and hell, it might get Unexpectedly Popular.

    Open ##2960177

  • @mansr@society.oftrolls.com 2023-05-25 13:02

    @katalyst@infosec.exchange A time machine, so I could go back and prevent PHP from ever happening.

    Open ##2960181

  • @odr_k4tana@infosec.exchange 2023-05-25 13:16

    @katalyst@infosec.exchange a noose.

    Open ##2960182

  • @katalyst@infosec.exchange Working since ~15 years with PHP. The "best" IDE for PHP, I can recommend is Netbeans. For setting up, I recommend XAMPP/MAMPP. For learning ressources a good start point is https://phptherightway.com/ Don't let the haters discourage you, PHP is a rather nice tool, if you are willing to learn. Have fun!

    Open ##2960183

  • @itsjoshbruce@phpc.social 2023-05-25 13:57

    @katalyst@infosec.exchange @phpc@phpc.social: Low-level open source libraries and PHP.net. I’d probably also do what I literally did, which was find a project-based tutorial; by the end you will have created this single thing, and learned these things along the way. Not for a framework, just the base language.

    Open ##2960184

  • @katalyst@infosec.exchange a good IDE can be very helpful, also if you are starting out. Jetbrains’ #phpstorm is very powerful and has lots of good tools, and already is IMO helpful fot beginners. For indepth php development, you will likely want to learn about frameworks such as #laravel and/or #symfony. #phpunit, #composer are two tools which are available within e.g. phpstorm which you very likely want to learn (about). Lots of resources on the net, though the official docs at php.net are often probably helpful as well. #learning #programming #php

    Open ##2960185

  • @Crell@phpc.social 2023-05-25 18:49

    @katalyst@infosec.exchange If books are your thing, I've heard very good things about "PHP Objects, Patterns, and Practice." I have not read it myself, though.

    Open ##2960186

  • @cazabon@mindly.social 2023-05-25 23:16

    @katalyst@infosec.exchange

    Open ##2960187

  • @tboi@phpc.social 2023-05-28 17:05

    @katalyst@infosec.exchange I would get some historical context first https://youtu.be/wCZ5TJCBWMg

    Open ##2960188