@@ -99,14 +99,15 @@ A curated list of resources for [PHP](https://php.net/)
99
99
* [ SymfonyCasts - Build something amazing with PHP] ( https://symfonycasts.com/tracks/php )
100
100
* [ Treehouse - Learn PHP] ( https://teamtreehouse.com/learn-to-code/php )
101
101
* [ Udemy - PHP] ( https://www.udemy.com/topic/php/ )
102
+ * [ DevProjects + Codementor] ( https://www.codementor.io/projects/php ) (Free PHP projects and optional paid mentorship)
102
103
103
104
## Reference
104
105
105
106
* [ Language Reference] ( https://secure.php.net/manual/en/langref.php )
106
107
* [ Modern PHP Cheat Sheet] ( https://front-line-php.com/cheat-sheet )
107
108
* [ PHP Manual] ( https://secure.php.net/manual/en/index.php )
108
109
* [ PHP cheatsheet] ( https://quickref.me/php )
109
-
110
+
110
111
## The basics
111
112
112
113
### PHP Basics
@@ -166,15 +167,15 @@ A curated list of resources for [PHP](https://php.net/)
166
167
167
168
## Local Development Environments
168
169
169
- * [ Docker] ( https://www.docker.com/ )
170
+ * [ Docker] ( https://www.docker.com/ )
170
171
* [ EasyPHP Devserver & Webserver] ( https://www.easyphp.org/easyphp-devserver.php )
171
172
* [ Homestead] ( https://laravel.com/docs/master/homestead )
172
173
* [ Laragon] ( https://laragon.org/ )
173
174
* [ MAMP] ( https://www.mamp.info/ )
174
175
* [ WAMPServer] ( https://www.wampserver.com/en/ )
175
176
* [ XAMPP] ( https://www.apachefriends.org/ )
176
177
* [ XAMPP Tutorial] ( https://www.bollyinside.com/articles/run-php-file-in-xampp-tips-and-tutorial/ )
177
-
178
+
178
179
## Tools
179
180
180
181
* [ Webbrowser (Chrome, Firefox, IE)] ( http://de.wikipedia.org/wiki/Webbrowser )
@@ -229,7 +230,7 @@ A curated list of resources for [PHP](https://php.net/)
229
230
230
231
* [ Object-Oriented Principles in PHP] ( https://laracasts.com/series/object-oriented-principles-in-php )
231
232
* [ Classes and Objects] ( https://secure.php.net/manual/en/language.oop5.php )
232
- * [ Mastering Object Oriented PHP] ( http://www.masteringobjectorientedphp.com/ ) (eBook)
233
+ * [ Mastering Object Oriented PHP] ( http://www.masteringobjectorientedphp.com/ ) (eBook)
233
234
* [ Objektorientierte Programmierung] ( https://www.php-einfach.de/experte/objektorientierte-programmierung-oop/ ) (german)
234
235
* [ Object-Oriented Bootcamp] ( https://laracasts.com/series/object-oriented-bootcamp-in-php )
235
236
* [ Learning OOP in PHP] ( https://github.com/marcelgsantos/learning-oop-in-php )
@@ -247,7 +248,7 @@ A curated list of resources for [PHP](https://php.net/)
247
248
248
249
### SOLID
249
250
250
- > SOLID is a mnemonic acronym for five design principles intended
251
+ > SOLID is a mnemonic acronym for five design principles intended
251
252
> to make software designs more understandable, flexible and maintainable
252
253
253
254
* [ SOLID] ( https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) )
@@ -272,7 +273,7 @@ A curated list of resources for [PHP](https://php.net/)
272
273
* [ KISS - Keep it simple, stupid] ( https://en.wikipedia.org/wiki/KISS_principle )
273
274
* [ KISS principle] ( https://people.apache.org/~fhanik/kiss.html )
274
275
275
- ### YAGNI
276
+ ### YAGNI
276
277
277
278
> You Ain't Gonna Need It
278
279
@@ -365,13 +366,13 @@ Most frameworks in PHP follow some sort of MVC structure. The theory is simple:
365
366
* [ Der Königsweg: Normalisierung] ( https://www.hdm-stuttgart.de/~riekert/lehre/db-kelz/chap4.htm ) (german)
366
367
* [ Normalisierung] ( http://www.datenbanken-verstehen.de/datenbanken/datenmodellierung/normalisierung/ ) (german)
367
368
* [ MySQL - Normalisierung] ( https://www.peterkropff.de/site/mysql/normalisierung.htm ) (german)
368
-
369
+
369
370
### Prepared Statements
370
371
371
372
* [ Prepared statement] ( https://en.wikipedia.org/wiki/Prepared_statement )
372
373
* [ Prepared statements - Protection from SQL injections] ( https://phpdelusions.net/pdo#prepared )
373
374
* [ PHP Prepared Statements] ( https://www.w3schools.com/php/php_mysql_prepared_statements.asp )
374
-
375
+
375
376
### Database libraries
376
377
377
378
* [ CakePHP QueryBuilder] ( https://github.com/cakephp/database#query-builder )
@@ -413,7 +414,7 @@ Follow common PHP conventions for object-oriented code, and established industry
413
414
414
415
* [ Errors and Exceptions] ( https://www.phptherightway.com/#errors_and_exceptions )
415
416
* [ Error Handling PHP Best Practices] ( http://bestpractices.thecodingmachine.com/php/error_handling.html )
416
- * [ Exceptions] ( https://secure.php.net/manual/en/language.exceptions.php )
417
+ * [ Exceptions] ( https://secure.php.net/manual/en/language.exceptions.php )
417
418
* [ Predefined Exceptions] ( https://secure.php.net/manual/en/reserved.exceptions.php )
418
419
* [ SPL Exceptions] ( https://secure.php.net/manual/en/spl.exceptions.php )
419
420
* [ Errors and error handling] ( https://secure.php.net/manual/en/pdo.error-handling.php )
@@ -438,7 +439,7 @@ Follow common PHP conventions for object-oriented code, and established industry
438
439
* [ Database Tests With PHPUnit] ( https://qafoo.com/blog/090_database_tests_with_phpunit.html )
439
440
* [ Database Fixture Setup in PHPUnit] ( https://qafoo.com/blog/091_database_fixture_setup_in_phpunit.html )
440
441
* [ The correct way to use integration tests] ( https://zeroturnaround.com/rebellabs/the-correct-way-to-use-integration-tests-in-your-build-process/ )
441
- * [ 100% Code Coverage via automated tests in Symfony applications] ( https://speakerdeck.com/mensemedia/100-percent-code-coverage-via-automated-tests-in-symfony-applications )
442
+ * [ 100% Code Coverage via automated tests in Symfony applications] ( https://speakerdeck.com/mensemedia/100-percent-code-coverage-via-automated-tests-in-symfony-applications )
442
443
* [ Building Test-Driven Developers] ( https://leanpub.com/test-driven ) eBook
443
444
* [ Write tests. Not too many. Mostly integration] ( https://kentcdodds.com/blog/write-tests )
444
445
* [ Unit Testing is Overrated] ( https://tyrrrz.me/blog/unit-testing-is-overrated )
@@ -527,7 +528,7 @@ PHPdoc is intended for documenting your code. The intention is that you always a
527
528
* [ The Clean Architecture] ( https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html )
528
529
* [ Patterns of Enterprise Application Architecture - Martin Fowler] ( https://www.amazon.com/gp/product/B008OHVDFM?tag=28031982-21 )
529
530
* [ The Onion Architecture Part 1] ( https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/ )
530
- * [ A Journey Toward Clean Code and Enjoyment] ( https://youtu.be/wInd6_aMqvg ) - Agility, TDD, OOP Patterns, MVC, Framework De-Coupling
531
+ * [ A Journey Toward Clean Code and Enjoyment] ( https://youtu.be/wInd6_aMqvg ) - Agility, TDD, OOP Patterns, MVC, Framework De-Coupling
531
532
532
533
## Domain Driven Design (DDD)
533
534
@@ -556,7 +557,7 @@ PHPdoc is intended for documenting your code. The intention is that you always a
556
557
557
558
* [ Continuous Delivery] ( https://www.amazon.com/gp/product/B003YMNVC0/?tag=28031982-21 ) (Book)
558
559
* [ Continuously delivering PHP projects] ( https://www.youtube.com/watch?v=HOwPJg-F4h0 ) (Video)
559
- * [ Continuous Integration vs. Continuous Delivery vs. Continuous Deployment] ( https://stackoverflow.com/a/28628086/1461181 )
560
+ * [ Continuous Integration vs. Continuous Delivery vs. Continuous Deployment] ( https://stackoverflow.com/a/28628086/1461181 )
560
561
* [ What’s Continuous Deployment?] ( https://www.sitepoint.com/whats-continuous-deployment/ )
561
562
* [ PHP and Continuous Integration with Travis CI] ( https://www.sitepoint.com/php-continuous-integration-travis-ci/ )
562
563
* [ Docker for PHP Developers] ( https://leanpub.com/dockerfordevs )
@@ -577,12 +578,12 @@ PHPdoc is intended for documenting your code. The intention is that you always a
577
578
## Community / News
578
579
579
580
* [ @official_php] ( https://twitter.com/official_php )
580
- * [ r/PHP] ( https://www.reddit.com/r/PHP/ )
581
+ * [ r/PHP] ( https://www.reddit.com/r/PHP/ )
581
582
* [ r/PHPhelp] ( https://www.reddit.com/r/PHPhelp/ )
582
583
* [ PHP on dev.to] ( https://dev.to/t/php )
583
584
* [ Hashnode/php] ( https://hashnode.com/n/php )
584
585
* [ Stack Overflow] ( https://stackoverflow.com/questions/tagged/php )
585
- * [ PHP weekly newsletter] ( http://www.phpweekly.com/ )
586
+ * [ PHP weekly newsletter] ( http://www.phpweekly.com/ )
586
587
* [ Freek.dev newsletter] ( https://freek.dev/newsletter )
587
588
* [ Stitcher Mail] ( https://stitcher.io/signup )
588
589
* [ Awesome PHP Newsletter] ( https://php.libhunt.com/newsletter )
0 commit comments