From 14954aabb72ae3d81a4da494a1f0aa5ea6b12fc2 Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 15:10:26 +0200 Subject: [PATCH 1/9] Update http links that now redirect to https --- _posts/01-05-01-Windows-Setup.md | 12 ++++++------ _posts/10-02-01-Web-Application-Security.md | 3 +-- _posts/11-02-01-Test-Driven-Development.md | 2 +- _posts/11-03-01-Behavior-Driven-Development.md | 2 +- _posts/12-05-01-Building-your-Application.md | 2 +- _posts/16-08-01-Sites.md | 2 +- 6 files changed, 11 insertions(+), 12 deletions(-) diff --git a/_posts/01-05-01-Windows-Setup.md b/_posts/01-05-01-Windows-Setup.md index 61169d6..53a954a 100644 --- a/_posts/01-05-01-Windows-Setup.md +++ b/_posts/01-05-01-Windows-Setup.md @@ -23,12 +23,12 @@ live. If you are developing on Windows and deploying to Linux (or anything non-W Chris Tankersley has a very helpful blog post on what tools he uses to do [PHP development using Windows][windows-tools]. -[easyphp]: http://www.easyphp.org/ +[easyphp]: https://www.easyphp.org/ [phpmanager]: http://phpmanager.codeplex.com/ [openserver]: http://open-server.ru/ -[wamp]: http://www.wampserver.com/en/ -[php-downloads]: http://windows.php.net/download/ -[php-iis]: http://php.iis.net/ -[windows-path]: http://www.windows-commandline.com/set-path-command-line/ -[windows-tools]: http://ctankersley.com/2016/11/13/developing-on-windows-2016/ +[wamp]: https://www.wampserver.com/en/ +[php-downloads]: https://windows.php.net/download/ +[php-iis]: https://php.iis.net/ +[windows-path]: https://www.windows-commandline.com/set-path-command-line/ +[windows-tools]: https://ctankersley.com/2016/11/13/developing-on-windows-2016/ [xampp]: http://www.apachefriends.org/en/xampp.html diff --git a/_posts/10-02-01-Web-Application-Security.md b/_posts/10-02-01-Web-Application-Security.md index bbb4b90..6f939da 100644 --- a/_posts/10-02-01-Web-Application-Security.md +++ b/_posts/10-02-01-Web-Application-Security.md @@ -39,5 +39,4 @@ methods to protect yourself against them. This is a must read for the security-c [5]: http://searchsecurity.techtarget.com/definition/address-space-layout-randomization-ASLR [6]: https://paragonie.com/blog/2016/01/on-design-and-implementation-stealth-backdoor-for-web-applications [7]: https://paragonie.com/blog/2015/05/using-encryption-and-authentication-correctly -[8]: http://blog.ircmaxell.com/2014/11/its-all-about-time.html - +[8]: https://blog.ircmaxell.com/2014/11/its-all-about-time.html diff --git a/_posts/11-02-01-Test-Driven-Development.md b/_posts/11-02-01-Test-Driven-Development.md index b4715ce..f4d3e5b 100644 --- a/_posts/11-02-01-Test-Driven-Development.md +++ b/_posts/11-02-01-Test-Driven-Development.md @@ -63,6 +63,6 @@ users of the application. #### Functional Testing Tools * [Selenium](https://docs.seleniumhq.org/) -* [Mink](http://mink.behat.org/) +* [Mink](https://mink.behat.org/) * [Codeception](https://codeception.com/) is a full-stack testing framework that includes acceptance testing tools * [Storyplayer](https://datasift.github.io/storyplayer/) is a full-stack testing framework that includes support for creating and destroying test environments on demand diff --git a/_posts/11-03-01-Behavior-Driven-Development.md b/_posts/11-03-01-Behavior-Driven-Development.md index e952200..38b825f 100644 --- a/_posts/11-03-01-Behavior-Driven-Development.md +++ b/_posts/11-03-01-Behavior-Driven-Development.md @@ -24,7 +24,7 @@ purpose. This framework is inspired by the [RSpec project][Rspec] for Ruby. * [Codeception] is a full-stack testing framework that uses BDD principles. -[Behat]: http://behat.org/ +[Behat]: https://behat.org/ [Cucumber]: https://cucumber.io/ [PHPSpec]: https://www.phpspec.net/ [RSpec]: https://rspec.info/ diff --git a/_posts/12-05-01-Building-your-Application.md b/_posts/12-05-01-Building-your-Application.md index ca64d8c..760d372 100644 --- a/_posts/12-05-01-Building-your-Application.md +++ b/_posts/12-05-01-Building-your-Application.md @@ -86,7 +86,7 @@ PHP. [buildautomation]: https://wikipedia.org/wiki/Build_automation [Phing]: https://www.phing.info/ [Apache Ant]: https://ant.apache.org/ -[Capistrano]: http://capistranorb.com/ +[Capistrano]: https://capistranorb.com/ [Ansistrano]: https://ansistrano.com [phpdeploy_deployer]: https://www.sitepoint.com/deploying-php-applications-with-deployer/ [Chef]: https://www.chef.io/ diff --git a/_posts/16-08-01-Sites.md b/_posts/16-08-01-Sites.md index 80434df..0a57e78 100644 --- a/_posts/16-08-01-Sites.md +++ b/_posts/16-08-01-Sites.md @@ -22,7 +22,7 @@ title: Other Useful Resources You can subscribe to weekly newsletters to keep yourself informed on new libraries, latest news, events and general announcements, as well as additional resources being published every now and then: -* [PHP Weekly](http://www.phpweekly.com) +* [PHP Weekly](https://www.phpweekly.com) * [JavaScript Weekly](https://javascriptweekly.com/) * [Frontend Focus](https://frontendfoc.us/) * [Mobile Web Weekly](https://mobiledevweekly.com/) From 11209a4bad025b1bfa51d9a079911b5396d15748 Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 15:36:13 +0200 Subject: [PATCH 2/9] Update links that redirect to a new path on the same site --- _posts/06-05-01-Further-Reading.md | 2 +- _posts/08-04-01-Compiled-Templates.md | 2 +- _posts/08-05-01-Further-Reading.md | 2 +- _posts/13-03-01-Docker.md | 4 ++-- _posts/16-05-01-PHP-PaaS-Providers.md | 2 +- _posts/16-07-01-Components.md | 2 +- _posts/16-08-01-Sites.md | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_posts/06-05-01-Further-Reading.md b/_posts/06-05-01-Further-Reading.md index de622ee..1ab2095 100644 --- a/_posts/06-05-01-Further-Reading.md +++ b/_posts/06-05-01-Further-Reading.md @@ -5,7 +5,7 @@ anchor: further_reading ## Further Reading {#further_reading_title} -* [What is Dependency Injection?](http://fabien.potencier.org/article/11/what-is-dependency-injection) +* [What is Dependency Injection?](http://fabien.potencier.org/what-is-dependency-injection.html) * [Dependency Injection: An analogy](https://mwop.net/blog/260-Dependency-Injection-An-analogy.html) * [Dependency Injection: Huh?](https://code.tutsplus.com/tutorials/dependency-injection-huh--net-26903) * [Dependency Injection as a tool for testing](https://medium.com/philipobenito/dependency-injection-as-a-tool-for-testing-902c21c147f1) diff --git a/_posts/08-04-01-Compiled-Templates.md b/_posts/08-04-01-Compiled-Templates.md index 41553ba..2bd0bf6 100644 --- a/_posts/08-04-01-Compiled-Templates.md +++ b/_posts/08-04-01-Compiled-Templates.md @@ -67,7 +67,7 @@ Using the [Twig] library. {% endhighlight %} -[article_templating_engines]: http://fabien.potencier.org/article/34/templating-engines-in-php +[article_templating_engines]: http://fabien.potencier.org/templating-engines-in-php.html [Twig]: https://twig.symfony.com/ [Brainy]: https://github.com/box/brainy [Smarty]: https://www.smarty.net/ diff --git a/_posts/08-05-01-Further-Reading.md b/_posts/08-05-01-Further-Reading.md index 4f28a69..beeb6f5 100644 --- a/_posts/08-05-01-Further-Reading.md +++ b/_posts/08-05-01-Further-Reading.md @@ -7,7 +7,7 @@ anchor: templating_further_reading ### Articles & Tutorials -* [Templating Engines in PHP](http://fabien.potencier.org/article/34/templating-engines-in-php) +* [Templating Engines in PHP](http://fabien.potencier.org/templating-engines-in-php.html) * [An Introduction to Views & Templating in CodeIgniter](https://code.tutsplus.com/tutorials/an-introduction-to-views-templating-in-codeigniter--net-25648) * [Getting Started With PHP Templating](https://www.smashingmagazine.com/2011/10/getting-started-with-php-templating/) * [Roll Your Own Templating System in PHP](https://code.tutsplus.com/tutorials/roll-your-own-templating-system-in-php--net-16596) diff --git a/_posts/13-03-01-Docker.md b/_posts/13-03-01-Docker.md index 746a78c..bacf677 100644 --- a/_posts/13-03-01-Docker.md +++ b/_posts/13-03-01-Docker.md @@ -39,6 +39,6 @@ The [PHPDocker.io] site will auto-generate all the files you need for a fully-fe [Docker]: https://www.docker.com/ [docker-hub]: https://hub.docker.com/ [docker-hub-official]: https://hub.docker.com/explore/ -[docker-install]: https://docs.docker.com/install/ +[docker-install]: https://docs.docker.com/get-docker/ [docker-doc]: https://docs.docker.com/ -[PHPDocker.io]: https://phpdocker.io/generator +[PHPDocker.io]: https://phpdocker.io/ diff --git a/_posts/16-05-01-PHP-PaaS-Providers.md b/_posts/16-05-01-PHP-PaaS-Providers.md index 23664f3..b362e13 100644 --- a/_posts/16-05-01-PHP-PaaS-Providers.md +++ b/_posts/16-05-01-PHP-PaaS-Providers.md @@ -11,7 +11,7 @@ anchor: php_paas_providers * [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/) * [Cloudways](https://www.cloudways.com/) * [Divio](https://www.divio.com/php/) -* [Engine Yard Cloud](https://www.engineyard.com/features) +* [Engine Yard Cloud](https://www.engineyard.com/) * [fortrabbit](https://www.fortrabbit.com/) * [Google App Engine](https://cloud.google.com/appengine/docs/php/) * [Heroku](https://devcenter.heroku.com/categories/php-support) diff --git a/_posts/16-07-01-Components.md b/_posts/16-07-01-Components.md index 8fcb868..59cd3f0 100644 --- a/_posts/16-07-01-Components.md +++ b/_posts/16-07-01-Components.md @@ -47,7 +47,7 @@ components best decoupled from the Laravel framework are listed above._ [Aura]: http://auraphp.com/framework/ [FuelPHP]: https://github.com/fuelphp [Hoa Project]: https://github.com/hoaproject -[Symfony Components]: https://symfony.com/doc/current/components/index.html +[Symfony Components]: https://symfony.com/components [The League of Extraordinary Packages]: https://thephpleague.com/ [IoC Container]: https://github.com/illuminate/container [Eloquent ORM]: https://github.com/illuminate/database diff --git a/_posts/16-08-01-Sites.md b/_posts/16-08-01-Sites.md index 0a57e78..48c8142 100644 --- a/_posts/16-08-01-Sites.md +++ b/_posts/16-08-01-Sites.md @@ -10,7 +10,7 @@ title: Other Useful Resources * [PHP Cheatsheets](http://phpcheatsheets.com/) - for variable comparisons, arithmetics and variable testing in various PHP versions. * [Modern PHP Cheatsheet](https://github.com/smknstd/modern-php-cheatsheet) - documents modern (PHP 7.0+) idioms in a unified document. -* [OWASP Security Cheatsheets](https://www.owasp.org/index.php/OWASP_Cheat_Sheet_Series) - provides a concise collection of high value information on specific application security topics. +* [OWASP Security Cheatsheets](https://owasp.org/www-project-cheat-sheets/) - provides a concise collection of high value information on specific application security topics. ### More best practices From e8db6d77f68a934425c7a06bd04ec4e270b3f615 Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 16:18:02 +0200 Subject: [PATCH 3/9] Update site links that redirect to a new domain --- _posts/01-05-01-Windows-Setup.md | 2 +- _posts/05-06-01-Internationalization-and-Localization.md | 2 +- _posts/11-02-01-Test-Driven-Development.md | 2 +- _posts/11-04-01-Complementary-Testing-Tools.md | 2 +- _posts/12-05-01-Building-your-Application.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/_posts/01-05-01-Windows-Setup.md b/_posts/01-05-01-Windows-Setup.md index 53a954a..94b251c 100644 --- a/_posts/01-05-01-Windows-Setup.md +++ b/_posts/01-05-01-Windows-Setup.md @@ -25,7 +25,7 @@ Chris Tankersley has a very helpful blog post on what tools he uses to do [PHP d [easyphp]: https://www.easyphp.org/ [phpmanager]: http://phpmanager.codeplex.com/ -[openserver]: http://open-server.ru/ +[openserver]: https://ospanel.io/ [wamp]: https://www.wampserver.com/en/ [php-downloads]: https://windows.php.net/download/ [php-iis]: https://php.iis.net/ diff --git a/_posts/05-06-01-Internationalization-and-Localization.md b/_posts/05-06-01-Internationalization-and-Localization.md index 8ed02dd..a860695 100644 --- a/_posts/05-06-01-Internationalization-and-Localization.md +++ b/_posts/05-06-01-Internationalization-and-Localization.md @@ -417,7 +417,7 @@ After including those new rules in the `.po` file, a new scan will bring in your [laravel]: https://laravel.com/docs/master/localization [yii]: https://www.yiiframework.com/doc/guide/2.0/en/tutorial-i18n [intl]: https://secure.php.net/manual/intro.intl.php -[ICU project]: http://www.icu-project.org +[ICU project]: https://icu.unicode.org/ [symfony-keys]: https://symfony.com/doc/current/components/translation/usage.html#creating-translations [sprintf]: https://secure.php.net/manual/function.sprintf.php diff --git a/_posts/11-02-01-Test-Driven-Development.md b/_posts/11-02-01-Test-Driven-Development.md index f4d3e5b..bd7f666 100644 --- a/_posts/11-02-01-Test-Driven-Development.md +++ b/_posts/11-02-01-Test-Driven-Development.md @@ -62,7 +62,7 @@ users of the application. #### Functional Testing Tools -* [Selenium](https://docs.seleniumhq.org/) +* [Selenium](https://www.selenium.dev/) * [Mink](https://mink.behat.org/) * [Codeception](https://codeception.com/) is a full-stack testing framework that includes acceptance testing tools * [Storyplayer](https://datasift.github.io/storyplayer/) is a full-stack testing framework that includes support for creating and destroying test environments on demand diff --git a/_posts/11-04-01-Complementary-Testing-Tools.md b/_posts/11-04-01-Complementary-Testing-Tools.md index d0ff637..92d97cd 100644 --- a/_posts/11-04-01-Complementary-Testing-Tools.md +++ b/_posts/11-04-01-Complementary-Testing-Tools.md @@ -19,7 +19,7 @@ libraries useful for any preferred approach taken. * [PHPUnit Polyfills] is a library that allows for creating PHPUnit cross-version compatible tests when a test suite needs to run against a range of PHPUnit versions. -[Selenium]: https://www.seleniumhq.org/ +[Selenium]: https://www.selenium.dev/ [integrated with PHPUnit]: https://github.com/giorgiosironi/phpunit-selenium/ [Mockery]: https://github.com/padraic/mockery [PHPUnit]: https://phpunit.de/ diff --git a/_posts/12-05-01-Building-your-Application.md b/_posts/12-05-01-Building-your-Application.md index 760d372..4cd9c31 100644 --- a/_posts/12-05-01-Building-your-Application.md +++ b/_posts/12-05-01-Building-your-Application.md @@ -94,7 +94,7 @@ PHP. [Chef_cookbook]: https://github.com/chef-cookbooks/php [Chef_tutorial]: https://www.youtube.com/playlist?list=PL11cZfNdwNyPnZA9D1MbVqldGuOWqbumZ [apache_ant_tutorial]: https://code.tutsplus.com/tutorials/automate-your-projects-with-apache-ant--net-18595 -[Travis CI]: https://travis-ci.org/ +[Travis CI]: https://www.travis-ci.com/ [Jenkins]: https://jenkins.io/ [PHPCI]: https://github.com/dancryer/phpci [PHP Censor]: https://github.com/php-censor/php-censor From 986da80c1ac6e85b1a376e5ec8c0d1cfbdd45f2a Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 16:19:55 +0200 Subject: [PATCH 4/9] Update redirected link to O'Reilly book --- _posts/16-10-01-Books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/16-10-01-Books.md b/_posts/16-10-01-Books.md index dba9c63..b9807b5 100644 --- a/_posts/16-10-01-Books.md +++ b/_posts/16-10-01-Books.md @@ -21,7 +21,7 @@ for modern, secure, and fast cryptography. * [Build APIs You Won't Hate](https://apisyouwonthate.com/) - Everyone and their dog wants an API, so you should probably learn how to build them. -* [Modern PHP](http://shop.oreilly.com/product/0636920033868.do) - Covers modern PHP features, best practices, testing, tuning, deployment and setting up a dev environment. +* [Modern PHP](https://www.oreilly.com/library/view/modern-php/9781491905173/) - Covers modern PHP features, best practices, testing, tuning, deployment and setting up a dev environment. * [Building Secure PHP Apps](https://leanpub.com/buildingsecurephpapps) - Learn the security basics that a senior developer usually acquires over years of experience, all condensed down into one quick and easy handbook * [Modernizing Legacy Applications In PHP](https://leanpub.com/mlaphp) - Get your code under control in a series of From d25c1a1e34186ed06a05cf305a3abaa428c1c9be Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 16:22:43 +0200 Subject: [PATCH 5/9] Update redirected link to ASLR article --- _posts/10-02-01-Web-Application-Security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/10-02-01-Web-Application-Security.md b/_posts/10-02-01-Web-Application-Security.md index 6f939da..f8d29dc 100644 --- a/_posts/10-02-01-Web-Application-Security.md +++ b/_posts/10-02-01-Web-Application-Security.md @@ -36,7 +36,7 @@ methods to protect yourself against them. This is a must read for the security-c [2]: https://www.owasp.org/index.php/Guide_Table_of_Contents [3]: https://phpsecurity.readthedocs.io/en/latest/index.html [4]: https://paragonie.com/blog/2015/08/gentle-introduction-application-security -[5]: http://searchsecurity.techtarget.com/definition/address-space-layout-randomization-ASLR +[5]: https://www.techtarget.com/searchsecurity/definition/address-space-layout-randomization-ASLR [6]: https://paragonie.com/blog/2016/01/on-design-and-implementation-stealth-backdoor-for-web-applications [7]: https://paragonie.com/blog/2015/05/using-encryption-and-authentication-correctly [8]: https://blog.ircmaxell.com/2014/11/its-all-about-time.html From e37196da112b0b58ee87f78ff3a47aca9278d25f Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 16:26:51 +0200 Subject: [PATCH 6/9] Update redirected link to Symfony translation keys, with new anchor --- _posts/05-06-01-Internationalization-and-Localization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/05-06-01-Internationalization-and-Localization.md b/_posts/05-06-01-Internationalization-and-Localization.md index a860695..cc9e27c 100644 --- a/_posts/05-06-01-Internationalization-and-Localization.md +++ b/_posts/05-06-01-Internationalization-and-Localization.md @@ -418,7 +418,7 @@ After including those new rules in the `.po` file, a new scan will bring in your [yii]: https://www.yiiframework.com/doc/guide/2.0/en/tutorial-i18n [intl]: https://secure.php.net/manual/intro.intl.php [ICU project]: https://icu.unicode.org/ -[symfony-keys]: https://symfony.com/doc/current/components/translation/usage.html#creating-translations +[symfony-keys]: https://symfony.com/doc/current/translation.html#using-real-or-keyword-messages [sprintf]: https://secure.php.net/manual/function.sprintf.php [func]: https://secure.php.net/manual/function.gettext.php From 536f637184b998b89c122aecce2d1c8bd9a34dd8 Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 16:28:55 +0200 Subject: [PATCH 7/9] Update broken link to Oracle article --- _posts/12-03-01-Virtual-or-Dedicated-Servers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/12-03-01-Virtual-or-Dedicated-Servers.md b/_posts/12-03-01-Virtual-or-Dedicated-Servers.md index 18ac985..552b627 100644 --- a/_posts/12-03-01-Virtual-or-Dedicated-Servers.md +++ b/_posts/12-03-01-Virtual-or-Dedicated-Servers.md @@ -54,7 +54,7 @@ If you are running Apache 2.4 or later, you can use [mod_proxy_fcgi] to get grea [event MPM]: https://httpd.apache.org/docs/2.4/mod/event.html [apache]: https://httpd.apache.org/ [apache-MPM]: https://httpd.apache.org/docs/2.4/mod/mpm_common.html -[mod_fastcgi]: https://blogs.oracle.com/opal/entry/php_fpm_fastcgi_process_manager +[mod_fastcgi]: https://blogs.oracle.com/opal/post/php-fpm-fastcgi-process-manager-with-apache-2 [mod_fcgid]: hhttps://httpd.apache.org/mod_fcgid/ [mod_proxy_fcgi]: https://httpd.apache.org/docs/current/mod/mod_proxy_fcgi.html [tutorial-mod_proxy_fcgi]: https://serversforhackers.com/video/apache-and-php-fpm From 33cad23ea0d6fbb26e641a3e1d3344571472585d Mon Sep 17 00:00:00 2001 From: Xymph Date: Thu, 25 Aug 2022 16:44:23 +0200 Subject: [PATCH 8/9] Update link to Symfony translation component --- _posts/05-06-01-Internationalization-and-Localization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/05-06-01-Internationalization-and-Localization.md b/_posts/05-06-01-Internationalization-and-Localization.md index cc9e27c..cbe6702 100644 --- a/_posts/05-06-01-Internationalization-and-Localization.md +++ b/_posts/05-06-01-Internationalization-and-Localization.md @@ -412,7 +412,7 @@ After including those new rules in the `.po` file, a new scan will bring in your [func_format]: https://www.gnu.org/software/gettext/manual/gettext.html#Language-specific-options [aura-intl]: https://github.com/auraphp/Aura.Intl [oscarotero]: https://github.com/oscarotero/Gettext -[symfony]: https://symfony.com/doc/current/components/translation.html +[symfony]: https://symfony.com/components/Translation [laminas]: https://docs.laminas.dev/laminas-i18n/ [laravel]: https://laravel.com/docs/master/localization [yii]: https://www.yiiframework.com/doc/guide/2.0/en/tutorial-i18n From 28733fe24e9a35ce6189e853f1786b0806ee00c8 Mon Sep 17 00:00:00 2001 From: Xymph Date: Sat, 27 Aug 2022 12:36:32 +0200 Subject: [PATCH 9/9] Update broken link to XAMPP --- _posts/01-04-01-Mac-Setup.md | 2 +- _posts/01-05-01-Windows-Setup.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/01-04-01-Mac-Setup.md b/_posts/01-04-01-Mac-Setup.md index 6ac04b0..9032188 100644 --- a/_posts/01-04-01-Mac-Setup.md +++ b/_posts/01-04-01-Mac-Setup.md @@ -82,5 +82,5 @@ you and tie them all together, but ease of setup comes with a trade-off of flexi [apache]: https://httpd.apache.org/ [nginx]: https://www.nginx.com/ [mamp-downloads]: https://www.mamp.info/en/downloads/ -[xampp]: https://www.apachefriends.org/index.html +[xampp]: https://www.apachefriends.org/ [brew-php-switcher]: https://github.com/philcook/brew-php-switcher diff --git a/_posts/01-05-01-Windows-Setup.md b/_posts/01-05-01-Windows-Setup.md index 94b251c..644cb57 100644 --- a/_posts/01-05-01-Windows-Setup.md +++ b/_posts/01-05-01-Windows-Setup.md @@ -31,4 +31,4 @@ Chris Tankersley has a very helpful blog post on what tools he uses to do [PHP d [php-iis]: https://php.iis.net/ [windows-path]: https://www.windows-commandline.com/set-path-command-line/ [windows-tools]: https://ctankersley.com/2016/11/13/developing-on-windows-2016/ -[xampp]: http://www.apachefriends.org/en/xampp.html +[xampp]: http://www.apachefriends.org/