강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

PHP 7+ Programming: Object-Oriented

This discusses the foundation for learning modern PHP, from PHP Object-Oriented Programming and built-in classes to PSR, Composer, and MVC (Model, View, Controller).

(4.5) 19 reviews

369 learners

Level Basic

Course period Unlimited

  • pronist
PHP
PHP
oop
oop
PHP
PHP
oop
oop
Image

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

Henu

100% enrolled

I can say that this is the best PHP lecture. I work on a legacy project of PHP 5.* version in my field. However, since PHP is not my main development language, I used to code only to the extent that there would be no errors with my shallow knowledge, but at some point, problems with legacy projects began to appear. For example, spaghetti coding is a given, and there are duplicate functions that handle the same processing, incorrect Truthy/Falsy determination, and even more, PHP environment settings are set to skip cases such as shallow errors (Warnings), etc. The moment I felt the seriousness of the situation, I wondered if PHP was originally coded like this, and at that moment, I thought about how I could code in PHP that would be easy to maintain, and that's when I found this precious PHP lecture on Inflearn. Thanks to this lecture, I had the opportunity to properly learn about PHP 7.* (modern) grammar and the directory structure of PHP frameworks. Thank you. If there is a lecture on the Laravel framework in the future, I will sign up for it right away! Oh, one thing I regret while taking the OOP part is that since I only practiced in a local environment, I became curious about how deployment is done in an actual operating environment (Linux/Unix, etc.). If the instructor has time, I would like you to cover operating environment deployment in the next lecture.

5.0

개foot

95% enrolled

I started rebooting and took the lecture now, and it was a lecture worth referring to when converting functional to object. I didn't understand everything after listening to it once, but it's a good lecture the more times I watch it. After this, if it's okay, it would be good to cover Laravel, and I hope there will be a lecture that teaches small know-how about servers while creating a real server without going too far from the topic, and creates a bulletin board. 👍

5.0

Amber

12% enrolled

It's still early days, but I'm listening hard. I needed a PHP object-oriented lecture, so thank you. The lecture structure is good, and the instructor explains everything one by one, but I feel like it's not a lecture style that feeds you easy understanding. When explaining a concept, rather than showing you the code right away, it would be better if you first briefly explain the definition of the term or concept, or when to use it. It may be because my skills are lacking, but when learning a concept that I'm seeing for the first time, it was hard to understand just through the lecture, so I had to look up documents and study first to follow along. That way, I could understand what the instructor said. I think it would be easier for those who already know the concepts to understand. Thank you for the great lecture! After listening to it, I plan to read the instructor's Laravel book ^^

What you will gain after the course

  • PHP Object-Oriented Programming

  • PHP Built-in Classes and Interfaces

  • PHP Micro Framework Development

  • PHP package manager

  • MVC(Model, View, Controller)

No more legacy,
let's overcome the past and move toward the future!
Jung Sangwoo's "Awesome Laravel"
어썸 라라벨

PHP 7+ Programming: Object-Oriented

This course is a "PHP 7+ Programming" course follow-up course. However, even if you haven't taken the previous course, you can follow along if you have basic knowledge.

Curriculum

Object-oriented programming, built-in classes, PSR, Composer, MVC (Model, View, Controller) - we cover the fundamentals needed to learn modern PHP. Once you complete the entire course, you'll be ready to start with the Laravel framework.

What is object-oriented programming?

Learn PHP object-oriented syntax. Study from the basics of classes and objects to various features added to modern PHP such as generators and reference expressions. We'll also discuss unique characteristics of the PHP language, including inheritance and contextual keywords.

Built-in classes, you should know at least this much!

『PHP 7+ Programming』 course covers content not discussed in the lectures, including Classes, DateTime, Directory, Reflection, SPL and other built-in classes used in PHP. Additionally, we'll explore interfaces such as Iterator, ArrayAccess. Of course, if you think this content is too lengthy, you can always review it later.

What are the PHP standard recommendations?

We'll learn about PSR(PHP Standard Recommendation). This is a recommendation discussed by PHP-FIG when doing PHP programming, and it includes content we need to know such as coding style (PSR-1, PSR-12), autoloader (PSR-4), etc. Therefore, we'll discuss this.

How long are you going to keep making and using it yourself?

Do we have to create all the code used on web pages ourselves? No, we don't. There are many wonderful open source packages created by various people around the world. We should actively use these.

Package manager, that is exactly Composer. Using this, you can use packages created by various users and utilize the Packagist registry. In this lesson, we will experience the benefits of using packages by using Whoops, one of the PHP packages.

Creating My Own Framework

Frameworks include multiple libraries and often provide project templates or structures for developers to use conveniently. We will configure it to focus on MVC (Model, View, Controller). Of course, we will not use any packages made by others here. The package we create here will be downloaded and used directly with Composer in the bulletin board project that will follow immediately after.

From functional to object-oriented

MVC(Model, View, Controller) and object-oriented programming will be actively used to transform the bulletin board project. Additionally, we will go through the process of downloading and directly applying the package created in 'Building My Own Framework'. However, the code will be written from scratch starting with index.php, and we have decided not to use existing code so that it can be followed even if you haven't taken the previous lectures.

Things you need before taking the course

The development server uses a built-in embedded server, but if needed, you can use tools like WAMP or refer to the PHP Manual.

  • PHP 7.4.21 TS(Thread Safe) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • Code Editor: We use VSCode(Visual Studio Code).
  • Example code: Can be downloaded from the 『00 - Environment』 lecture.

The frontend uses UIkit CSS Framework and CKEditor 5 as the text editor.

Q&A

Since July 24, 2023, I have not been accepting questions about the course due to personal reasons. However, you can still review the Q&A that has been written over several years. I recommend looking for questions in the community.

Official Documentation & Books

Goodbye legacy,
Modern PHP fundamentals bible for beginners!
『PHP 7+ Programming』
PHP 7+ 프로그래밍
Time to explore PHP 8, which appeared after 5 years
[Free] 『Learning PHP 8's New Features』
PHP 7+ 프로그래밍

Recommended for
these people

Who is this course right for?

  • PHP 7+ Programming: Reboot Attendee

  • Those who want to learn about PHP object-oriented programming

  • Someone who wants to try modern PHP programming

Need to know before starting?

  • PHP 7+ Programming: Reboot

Hello
This is

Image

1,844

Learners

82

Reviews

188

Answers

4.3

Rating

4

Courses

I am a former software backend developer and currently active as a freelance Generative AI software instructor. I am interested in the practical use of Generative AI, such as ChatGPT and prompt engineering. I provide lectures for practitioners such as aspiring entrepreneurs and planners. I help non-AI experts achieve great results by utilizing AI in startups and practical business operations.

Social

Github: https://github.com/pronist
BrunchStory: https://brunch.co.kr/@pronist
Email: pronist@naver.com
Tech blog: https://pronist.tistory.com

Series

Books

Lectures

Open Source

  • Tistory Framework 『Tidory』 ― The most popular Tistory theme in the Tistory field (🌟2.2K)

  • Tistory Skin 『hELLO』 ― The first Tistory theme framework (🌟0.2K+)

Curriculum

All

41 lectures ∙ (10hr 10min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!