Programing in PHP
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-PHP.21 | KZ | 5 | 3C | Czech |
- Course guarantor:
- Martin Urbanec
- Lecturer:
- Tutor:
- Andrii Plyskach, Otto Šleger, Martin Urbanec
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
The course is an introduction to the PHP language and technology. Students will learn also best practices and will use tools that make development in PHP easier.
- Requirements:
-
It is expected student has a basic knowledge in algorithmization and OOP in the scope of courses BIE-PA1 and BIE-PA2.
- Syllabus of lectures:
-
The course has no lectures.
- Syllabus of tutorials:
-
1. Basic syntax, data types (except OOP).
2. Functions, built-in functions - string processing, regular expressions, error handling
3. Basics of OOP - classes, interfaces, namespaces, visibility, class loading
4. Project dependencies, automatic class loading, design pattern Composer
5. Command line applications, processing images
6. Database integration, PDOs
7. Object-relational mapping in PHP
8. Unit and integration tests (module PHPUnit)
9. REST API.
10. Web scraping
11. Application code debugging and profiling (XDebug)
12. Application code profiling.
13. Reserve session (to be used if needed; otherwise, may include bonus material)
- Study Objective:
- Study materials:
-
1. Tatroe K., MacIntyre P. : Programming PHP: Creating Dynamic Web Pages (4th Edition). O'Reilly Media, 2020. ISBN 978-1492054139.
2. Lockhart J. : Modern PHP: New Features and Good Practices. O'Reilly Media, 2015. ISBN 978-1491905012.
- Note:
-
This course is presented in Czech.
- Further information:
- https://courses.fit.cvut.cz/BI-PHP/
- Time-table for winter semester 2025/2026:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2025/2026:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bachelor Specialization Web Engineering, in Czech, 2021 (compulsory elective course)
- Bachelor Specialization Web Engineering, in Czech, 2024 (compulsory elective course)