mirror of
https://github.com/codeguy/php-the-right-way.git
synced 2025-08-06 14:06:34 +02:00
Merge pull request #928 from Xymph/update-redirected-links
Update redirected links
This commit is contained in:
@@ -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
|
||||
|
@@ -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/
|
||||
[xampp]: http://www.apachefriends.org/en/xampp.html
|
||||
[openserver]: https://ospanel.io/
|
||||
[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/
|
||||
|
@@ -412,13 +412,13 @@ 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
|
||||
[intl]: https://secure.php.net/manual/intro.intl.php
|
||||
[ICU project]: http://www.icu-project.org
|
||||
[symfony-keys]: https://symfony.com/doc/current/components/translation/usage.html#creating-translations
|
||||
[ICU project]: https://icu.unicode.org/
|
||||
[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
|
||||
|
@@ -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)
|
||||
|
@@ -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/
|
||||
|
@@ -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)
|
||||
|
@@ -36,8 +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]: http://blog.ircmaxell.com/2014/11/its-all-about-time.html
|
||||
|
||||
[8]: https://blog.ircmaxell.com/2014/11/its-all-about-time.html
|
||||
|
@@ -62,7 +62,7 @@ users of the application.
|
||||
|
||||
#### Functional Testing Tools
|
||||
|
||||
* [Selenium](https://docs.seleniumhq.org/)
|
||||
* [Mink](http://mink.behat.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
|
||||
|
@@ -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/
|
||||
|
@@ -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/
|
||||
|
@@ -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
|
||||
|
@@ -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/
|
||||
@@ -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
|
||||
|
@@ -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/
|
||||
|
@@ -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)
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
||||
@@ -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/)
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user