- Must read
- Tutorials
- Videos
- Books
- Online schools
- Reference
- LAMP: Linux, Apache, MySql, PHP
- HTML / HTML 5
- CSS
- JavaScript
- Protocols
- Tools
- IDEs
- Graphic tools
- Frontend
- Webdesign
- Frameworks
- Micro Frameworks
- Libraries
- Model-View-Controller
- Object-oriented programming
- Design patterns
- Best Practices
- Architecture
- Domain Driven Design (DDD)
- Templating
- View libraries (frontend)
- Database basics
- Database books
- Relational database management system (RDBMS)
- Database normalization
- Prepared Statements
- NoSQL
- Database tutorials
- Database libraries
- Database tools
- Standards
- Errors and exception handling
- Unit testing
- Documentation
- PHP Sessions
- Router and Dispatcher
- Text translations
- Dependency injection
- Version control
- Security
- Continuous integration and Continuous Delivery
- Community and News
- http://www.phptherightway.com/
- Roadmap to becoming a web developer in 2017 - https://github.com/kamranahmedse/developer-roadmap
- Laravel PHP Practitioner (Free) - https://laracasts.com/skills/php
- PHP Pandas - https://daylerees.com/php-pandas/
- Hacking with PHP - http://www.hackingwithphp.com/
- PHP Essentials - http://www.techotopia.com/index.php/PHP_Essentials
- PHP 101: PHP For the Absolute Beginner - https://devzone.zend.com/6/php-101-php-for-the-absolute-beginner/
- Make your own blog beginners tutorial - https://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog
- https://www.codecademy.com/tracks/php
- http://www.w3schools.com/php/
- https://www.tutorialspoint.com/php/
- https://devzone.zend.com/welcome-to-php/
- https://learnxinyminutes.com/docs/php/
- PHP Programming - https://www.youtube.com/watch?v=27dR_sLaM74
- The New Boston's Youtube Playlist - https://www.youtube.com/course?list=EC442FA2C127377F07
- Codecourse - https://www.youtube.com/codecourse/videos
- Modern PHP: New Features and Good Practices
- Learning PHP 7 - http://shop.oreilly.com/product/9781785880544.do
- Phparchitect's Zend PHP 5 Certification Study Guide
- Free Programming Books - https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#php
- PHP - http://knpuniversity.com/tracks/php
- PHP - https://www.codecademy.com/learn/php
- Symfony - http://knpuniversity.com/tracks/symfony
- Treehouse - https://teamtreehouse.com/learn-to-code/php
- CodeAcademy - https://www.codecademy.com/learn/php
- PHP Manual - http://de1.php.net/manual/en/index.php
- Language Reference - http://de1.php.net/manual/en/langref.php
- https://en.wikipedia.org/wiki/Linux
- https://en.wikipedia.org/wiki/Apache_HTTP_Server
- http://en.wikipedia.org/wiki/MySQL
- http://en.wikipedia.org/wiki/PHP
- HTML - http://en.wikipedia.org/wiki/Hypertext_Markup_Language
- HTML5 - http://en.wikipedia.org/wiki/HTML5
- HTML5 Tutorial - http://www.w3schools.com/html/default.asp
- A Basic HTML5 Template - https://www.sitepoint.com/a-basic-html5-template/
- Introduction to HTML- https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML
- DOM - https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model
- Cascading Style Sheets - http://en.wikipedia.org/wiki/Cascading_Style_Sheets
- CSS Tutorial - http://www.w3schools.com/css/
- Introduction to CSS - http://www.csstutorial.net/css-intro/introductioncss-part1.php
- Introduction to CSS Selectors - https://www.sitepoint.com/web-foundations/introduction-css-selectors/
- JavaScript aka ECMAScript - http://en.wikipedia.org/wiki/JavaScript
- Basic JavaScript - http://speakingjs.com/es5/ch01.html
- JSON - http://en.wikipedia.org/wiki/JavaScript_Object_Notation
- JSON - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
- JavaScript Tutorial - http://www.w3schools.com/js/default.asp
- Eloquent JavaScript - http://eloquentjavascript.net/
- You Don't Know JS (book series) - https://github.com/getify/You-Dont-Know-JS
- Awesome JavaScript Learning - https://github.com/micromata/awesome-javascript-learning
- HTTP - http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
- Hypertext Transfer Protocol / HTTP - http://mikiwiki.org/wiki/Hypertext_Transfer_Protocol
- HTTP Request / Response, GET und POST - http://www.w3schools.com/tags/ref_httpmethods.asp
- HTTPS - http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure
- FTP - http://en.wikipedia.org/wiki/File_Transfer_Protocol
- SSH - http://en.wikipedia.org/wiki/Secure_Shell
- SMTP - http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
- POP3 - http://en.wikipedia.org/wiki/Post_Office_Protocol
- IMAP - http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol
- Ajax - https://developer.mozilla.org/en-US/docs/AJAX
- XAMPP - Apache, MariaDB, PHP - https://www.apachefriends.org/index.html
- Composer - dependency management - https://getcomposer.org/
- Packagist - package management - https://packagist.org/
- Xdebug - debugger - http://xdebug.org/
- WinSCP - FTP and SFTP client - https://winscp.net
- Putty - telnet client - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
- PoEdit - gettext translations editor - https://poedit.net/
- Smartgit - git client - http://www.syntevo.com/smartgit/
- PHPStorm ($) - https://www.jetbrains.com/phpstorm/
- Netbeans - http://netbeans.org/features/php/
- Zend Studio ($) - http://www.zend.com/en/products/studio
- Text Editor - https://notepad-plus-plus.org/
- Adobe Photoshop ($) - http://www.adobe.com/products/photoshop.html
- Adobe Fireworks ($) - http://www.adobe.com/products/fireworks.html
- Gimp - https://www.gimp.org/
- IrfanView - http://www.irfanview.com/
- jQuery - https://jquery.com/ | http://www.w3schools.com/jquery/
- HTML5 - http://www.w3schools.com/html/html5_intro.asp
- CSS3 - http://www.w3schools.com/css/css3_intro.asp
- Bootstrap - HTML, CSS, and JS framework - http://getbootstrap.com/ | http://www.w3schools.com/bootstrap/
- Font Awesome - CSS fonts - http://fontawesome.io/
- Anatomy of a Modern Website - http://www.touchstonesoftworks.com/blog/8_pillars_modern_web_development
- Laravel - http://laravel.com/
- Symfony - https://symfony.com/
- CakePHP - https://cakephp.org/
- Zend - http://framework.zend.com/
- Awesome PHP (libraries) - https://github.com/ziadoz/awesome-php
- MVC - https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
- MVC overview - https://www.reddit.com/r/PHP/comments/5w3k8h/getting_started_with_symfony/de72hg6/
- MVC for Noobs - https://code.tutsplus.com/tutorials/mvc-for-noobs--net-10488
- A Better Understanding Of MVC https://www.bennadel.com/blog/2379-a-better-understanding-of-mvc-model-view-controller-thanks-to-steven-neiland.htm
- Thin controllers, fat models - http://de.slideshare.net/damiansromek/thin-controllers-fat-models-proper-code-structure-for-mvc
- Best Practices Controllers - http://symfony.com/doc/current/best_practices/controllers.html
- MVC for advanced PHP developers - https://stackoverflow.com/questions/16356420/mvc-for-advanced-php-developers/16356866#16356866
- Classes and Objects - http://php.net/manual/en/language.oop5.php
- Mastering Object Oriented PHP - ebook - http://www.masteringobjectorientedphp.com/
- Objektorientierte Programmierung (german) - https://www.php-einfach.de/experte/objektorientierte-programmierung-oop/
- OOP mit PHP5 (german) - http://www.peterkropff.de/site/php/oop.htm
- Object-Oriented Bootcamp - https://laracasts.com/series/object-oriented-bootcamp-in-php
- SOLID Principles in PHP - https://laracasts.com/series/solid-principles-in-php
- Design Patterns for Humans™ - https://github.com/kamranahmedse/design-patterns-for-humans
- DesignPatternsPHP - http://designpatternsphp.readthedocs.io/
- Several design patterns in PHP - https://github.com/domnikl/DesignPatternsPHP
- Videos - https://www.youtube.com/playlist?list=PLplJltxWVIbLVL3ZX3I6b_uvBsnYVaRJn
- KISS - https://en.wikipedia.org/wiki/KISS_principle | https://people.apache.org/~fhanik/kiss.html
- Don’t repeat yourself (DRY) - https://en.wikipedia.org/wiki/Don't_repeat_yourself
- Return early, return often - http://blog.humphd.org/vocamus-1421/
- Global Variables Are Bad - http://stackoverflow.com/a/10525602
- thin controllers and fat models - http://symfony.com/doc/current/best_practices/controllers.html
- SOLID (Wiki) - https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
- The First 5 Principles of Object Oriented Design - https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
- How to write SOLID code that doesn’t suck - https://medium.com/web-engineering-vox/how-to-write-solid-code-that-doesnt-suck-2a3416623d48#.61pr1ym4b
- YAGNI - http://deviq.com/yagni/ | https://blog.codinghorror.com/kiss-and-yagni/
- You Arent Gonna Need It - http://c2.com/xp/YouArentGonnaNeedIt.html
- YAGNI, Cargo Cult and Overengineering
- PHP Dos and Don’ts aka Programmers I Don’t Like - https://blog.radwell.codes/2016/11/php-dos-donts-aka-programmers-dont-like/
- Object Calisthenics - https://medium.com/web-engineering-vox/improving-code-quality-with-object-calisthenics-aa4ad67a61f1#.ggel1wt46
- Composition over inheritance - https://www.thoughtworks.com/pt/insights/blog/composition-vs-inheritance-how-choose
- Clean Code PHP - https://github.com/jupeter/clean-code-php
- The Clean Architecture - https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
- Creating services you won’t hate - https://www.brandonsavage.net/creating-services-you-wont-hate/
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Implementing Domain-Driven Design
- Getting started with php templating - https://www.smashingmagazine.com/2011/10/getting-started-with-php-templating/
- Twig - https://twig.symfony.com/
- Mustache.js - https://mustache.github.io/
- Handlebars.js - Minimal Templating on Steroids - http://handlebarsjs.com/
- Vue.js - https://vuejs.org/
- React - https://reactjs.org/
- Database - https://en.wikipedia.org/wiki/Database
- Database model - https://en.wikipedia.org/wiki/Database_model
- The only proper PDO tutorial - https://phpdelusions.net/pdo
- SQL Tutorial - http://www.w3schools.com/sql/default.asp
- Datenbank Grundlagen (german) - http://www.datenbank-grundlagen.de/
- ERM -https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model
- Datenbank-Grundlagen Tutorial (german) - https://www.youtube.com/watch?v=dLXZYr-o4T4
- Datenbank-Grundlagen Tutorial: Primärschlüssel (german) - https://www.youtube.com/watch?v=Mpkg0RnkMkw
- MySQL - https://en.wikipedia.org/wiki/MySQL | http://dev.mysql.com/downloads/mysql/
- MariaDB - https://en.wikipedia.org/wiki/MariaDB | https://mariadb.org/
- Microsoft SQL Server - https://en.wikipedia.org/wiki/Microsoft_SQL_Server
- Oracle - https://en.wikipedia.org/wiki/Oracle_Database
- SQLite - https://en.wikipedia.org/wiki/SQLite
- Database normalization - https://en.wikipedia.org/wiki/Database_normalization
- Der Königsweg: Normalisierung (german) - https://www.hdm-stuttgart.de/~riekert/lehre/db-kelz/chap4.htm
- Normalisierung (german) - http://www.datenbanken-verstehen.de/datenbanken/datenmodellierung/normalisierung/
- MySQL - Normalisierung (german) - http://www.peterkropff.de/site/mysql/normalisierung.htm
- Prepared statement - https://en.wikipedia.org/wiki/Prepared_statement
- Prepared statements - Protection from SQL injections - https://phpdelusions.net/pdo#prepared
- PHP Prepared Statements - http://www.w3schools.com/php/php_mysql_prepared_statements.asp
- Phinx - database migrations - https://phinx.org/
- Query Builder - https://github.com/cakephp/database - http://book.cakephp.org/3.0/en/orm/query-builder.html
- SQLyog - https://github.com/webyog/sqlyog-community/wiki/Downloads
- PHPMyAdmin - MySQL Database Web Interface - https://www.phpmyadmin.net/
- MySQL Workbench - http://www.mysql.com/products/workbench/
Follow common PHP conventions for object-oriented code, and established industry best practices: PSR-1, PSR-2, PSR-4.
- PHP Framework Interop Group - http://www.php-fig.org/
- PSR-1 Basic Coding Standard
- PSR-2 Coding Style Guide
- PSR-3 Logger Interface
- PSR-4 Autoloader
- PSR-5 PHPDoc
- Standard PHP package skeleton - https://github.com/php-pds/skeleton
- A skeleton repository for League Packages - https://github.com/thephpleague/skeleton
- Semantic Versioning 2.0.0 - http://semver.org/
- Errors and Exceptions - http://www.phptherightway.com/#errors_and_exceptions
- Error Handling PHP Best Practices - http://bestpractices.thecodingmachine.com/php/error_handling.html
- Exceptions - http://php.net/manual/en/language.exceptions.php
- Predefined Exceptions - http://php.net/manual/en/reserved.exceptions.php
- SPL Exceptions - http://php.net/manual/en/spl.exceptions.php
- Errors and error handling - http://php.net/manual/en/pdo.error-handling.php
- PHPUnit - testing framework - https://phpunit.de/
- PHPUnit Explained - book - https://phpunitexplained.com/
- Database Testing - https://phpunit.de/manual/current/en/database.html
- Best practices for database testing with PHPUnit - http://stackoverflow.com/a/3817970
- Database Tests With PHPUnit - https://qafoo.com/blog/090_database_tests_with_phpunit.html
- Database Fixture Setup in PHPUnit - https://qafoo.com/blog/091_database_fixture_setup_in_phpunit.html
- Unit test, Integration Test, Smoke test, Regression Test - http://stackoverflow.com/a/520116
- Unit Testing, Integration Testing and Functional Testing - https://codeutopia.net/blog/2015/04/11/what-are-unit-testing-integration-testing-and-functional-testing/
- The correct way to use integration tests - https://zeroturnaround.com/rebellabs/the-correct-way-to-use-integration-tests-in-your-build-process/
- The Test Pyramid - https://martinfowler.com/bliki/TestPyramid.html
- The Way of Testivus (pdf) - http://www.agitar.com/downloads/TheWayOfTestivus.pdf
- https://speakerdeck.com/mensemedia/100-percent-code-coverage-via-automated-tests-in-symfony-applications
- Introduction to PhpDoc - https://www.sitepoint.com/introduction-to-phpdoc/
- The PHPDoc standard (PSR-5) for comments -- https://github.com/phpDocumentor/fig-standards/blob/master/proposed/phpdoc.md
- PHPDoc wiki - https://en.wikipedia.org/wiki/PHPDoc
- PHPDoc basic syntax - https://www.phpdoc.org/docs/latest/references/phpdoc/basic-syntax.html
- Anatomy of a DocBlock - https://phpdoc.org/docs/latest/guides/docblocks.html
- Your First Set of Documentation - https://phpdoc.org/docs/latest/getting-started/your-first-set-of-documentation.html
- PHP 5 Sessions - http://www.w3schools.com/php/php_sessions.asp
- Session Handling - https://secure.php.net/manual/en/book.session.php
- Cookie - https://en.wikipedia.org/wiki/HTTP_cookie
- Session Management - https://symfony.com/doc/current/components/http_foundation/sessions.html
- FastRoute- https://github.com/nikic/FastRoute
- Route - http://route.thephpleague.com/
- Slim - https://www.slimframework.com/
- Symfony: The Routing Component - http://symfony.com/doc/current/components/routing.html
- PoEdit - gettext translations editor - https://poedit.net/
- gettext - http://php.net/manual/de/book.gettext.php
- The Translation Component - http://symfony.com/doc/current/components/translation.html
- PSR-11 Container interface standard - https://github.com/php-fig/fig-standards/blob/master/proposed/container.md
- Common Container Interface (PHP FIG PSR-11) - https://packagist.org/packages/psr/container
- Containers interoperability - https://github.com/container-interop/container-interop
- Container implementation - http://container.thephpleague.com/getting-started/
- Dependency Injection with Auryn - http://shadowhand.me/dependency-injection-with-auryn/
- The Clean Code Talks - Don't Look For Things! - https://www.youtube.com/watch?v=RlfLCWKxHJ0
- Dependency Injection and Dependency Inversion - https://www.youtube.com/watch?v=Ojsn11XY0X8
- What is version control - https://www.atlassian.com/git/tutorials/what-is-version-control
- Github - https://github.com
- Got 15 minutes and want to learn Git? - https://try.github.io/levels/1/challenges/1
- gittutorial - A tutorial introduction to Git- https://git-scm.com/docs/gittutorial
- git - the simple guide - http://rogerdudler.github.io/git-guide/
- How to contribute to an open source project on GitHub - http://blog.davidecoppola.com/2016/11/howto-contribute-to-open-source-project-on-github/
- Web security essentials - http://www.sohamkamani.com/blog/2017/01/16/web-security-essentials/
- PHP Security Cheat Sheet - https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet
- PHP The Right Way - Security - http://www.phptherightway.com/#security
- XSS - https://www.sitepoint.com/php-security-cross-site-scripting-attacks-xss/
- HTML encoding - http://php.net/manual/en/function.htmlspecialchars.php
- What ENT_* should I use for htmlspecialchars? - https://3v4l.org/PvRtm
- The latest information about secure PHP software - https://paragonie.com/blog
- Continuous Delivery
- Continuously delivering PHP projects - https://www.youtube.com/watch?v=HOwPJg-F4h0
- PHP Deployment Explained - book - https://phpdeploymentexplained.com/
- http://stackoverflow.com/questions/28608015/continuous-integration-vs-continuous-delivery-vs-continuous-deployment
- https://www.sitepoint.com/whats-continuous-deployment/
- https://www.sitepoint.com/php-continuous-integration-travis-ci/