Phptherightway.com - SEO Checker

Overview of the SEO Check
Meta information
97% 
Page quality
85% 
Page structure
57% 
Link structure
57% 
Server
100% 
External factors
100% 
SEO Score
Response time
0.28 s
File size
276.80 kB
Words
21214
Media files
0
Number of links
125 internal / 495 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
PHP: The Right Way
The page title is too short. (187 pixels of 580 max pixel length) Optimize title
There are no duplicate words in the title
Meta description
(Critically important)
An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative PHP tutorials around the Web
The length of the meta description is perfect. (864 pixels out of 1000 max pixel length)
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
No canonical link is specified.
Language
(Somewhat important)
Language detected in text: en
Language defined in HTML: en
Server location: United States of America
The following language is defined by HTML: en
Alternate/Hreflang Links
(Somewhat important)
There are no alternate links specified on this page.
Other meta tags
(Somewhat important)
There is no rel next meta tag on this page.
There is no rel prev meta tag on this page.
Domain
(Somewhat important)
The domain is no subdomain.
The domain length is good.
The domain does not contain non-latin characters.
Page URL
(Somewhat important)
No parameters were found in the URL.
No session ID was found in the URL.
The URL does not have too many subdirectories.
Charset encoding
(Somewhat important)
The charset encoding (UTF-8) is set correctly.
Doctype
(Nice to have)
The doctype HTML 5 is set correctly.
The doctype is placed at first in the HTML code.
Favicon
(Nice to have)
The favicon is linked correctly.

Meta tags

NameValue
descriptionAn easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative PHP tutorials around the Web
robotsindex,follow,archive
viewportwidth=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no
langen
og:image:urlhttps://www.phptherightway.com/images/og-image.png
og:image:width1024
og:image:height640
og:titlePHP: The Right Way
og:descriptionAn easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative PHP tutorials around the Web
og:urlhttps://www.phptherightway.com
og:site_namePHP: The Right Way
og:typewebsite
charsetutf-8

Test up to 1.000 webpages of phptherightway.com with our free plan!

Try For Free
No trial. It's just free!

Page quality

Content
(Critically important)
The content of this page is too large (21214 words). Maybe the content could be divided into several pages.
19.2% of the text are stop words.
Keywords used in the page title are also used in the page content. That's good!
Words from the H1 heading are used in the page content.
The page contains a listing, which indicates a good text layout.
385 paragraphs were found on this page.
No placeholders texts or images were found.
There are no duplicates on the site.
The average number of words per sentence of 19.26 words is good.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
No Apple touch icon is specified.
A viewport "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" is provided.
Bold and strong tags
(Somewhat important)
The following tag is repeated too often: note:
Some tags are too long. With 293 characters this one is longer than 70 characters:
"if you are upgrading from mysql to mysqli, beware lazy upgrade guides that suggest you can simply find..."
Image SEO
(Somewhat important)
Alt text (alternative text) is correctly used on all found images.
Social Networks
(Nice to have)
This page is optimized perfectly for social networks.
Additional markup
(Nice to have)
No additional page markup was found.
HTTPS
(Somewhat important)
This website uses HTTPS to protect privacy and integrity of the exchanged data.
All included files are also transferred via HTTPS.

Media list

No media files were found.

Page structure

H1 heading
(Critically important)
PHP The Right Way
The H1 heading is too short (17 characters). It should be at least 20 Characters long.
Headings
(Important)
Some headings occur twice on the page.
There are 179 headings on the page. The amount of headings should be in a more proper relation to the amount of text.

Heading structure

Heading levelContent
H1 PHP The Right Way
H1 Welcome
H1 Getting Started
H1 Code Style Guide
H1 Language Highlights
H1 Dependency Management
H1 Coding Practices
H1 Dependency Injection
H1 Databases
H1 Templating
H1 Errors and Exceptions
H1 Security
H1 Testing
H1 Servers and Deployment
H1 Virtualization
H1 Caching
H1 Documenting your Code
H1 Resources
H1 Community
H2 Translations
H2 Book
H2 How to Contribute
H2 Use the Current Stable Version (8.3)
H2 Built-in web server
H2 macOS Setup
H2 Windows Setup
H2 Linux Setup
H2 Common Directory structure
H2 Programming Paradigms
H2 Namespaces
H2 Standard PHP Library
H2 Command Line Interface
H2 Xdebug
H2 Composer and Packagist
H2 PEAR
H2 The Basics
H2 Date and Time
H2 Design Patterns
H2 Working with UTF-8
H2 Internationalization (i18n) and Localization (l10n)
H2 Common ways to implement
H2 Gettext
H2 Basic Concept
H2 Complex Problem
H2 Containers
H2 Further Reading
H2 MySQL Extension
H2 PDO Extension
H2 Interacting with Databases
H2 Abstraction Layers
H2 Benefits
H2 Plain PHP Templates
H2 Compiled Templates
H2 Further Reading Duplicate text
H2 Errors
H2 Exceptions
H2 Web Application Security
H2 Password Hashing
H2 Data Filtering
H2 Configuration Files
H2 Register Globals
H2 Error Reporting
H2 Test Driven Development
H2 Behavior Driven Development
H2 Complementary Testing Tools
H2 Platform as a Service (PaaS)
H2 Virtual or Dedicated Servers
H2 Shared Servers
H2 Building and Deploying your Application
H2 Vagrant
H2 Docker
H2 Opcode Cache
H2 Object Caching
H2 PHPDoc
H2 From the Source
H2 People to Follow
H2 PHP PaaS Providers
H2 Frameworks
H2 Components
H2 Other Useful Resources
H2 Video Tutorials
H2 Books
H2 PHP User Groups
H2 PHP Conferences
H2 ElePHPants
H2 Created and maintained by
H3 Install PHP via Homebrew
H3 Install PHP via Macports
H3 Install PHP via phpbrew
H3 Install PHP via Liip’s binary installer
H3 Compile from Source
H3 All-in-One Installers
H3 Ubuntu-based distributions
H3 Object-oriented Programming
H3 Functional Programming
H3 Meta Programming
H3 How to Install Composer
H3 How to Define and Install Dependencies
H3 Updating your dependencies
H3 Update Notifications
H3 Checking your dependencies for security issues
H3 Handling global dependencies with Composer
H3 How to install PEAR
H3 How to install a package
H3 Handling PEAR dependencies with Composer
H3 There’s no one-liner. Be careful, detailed, and consistent.
H3 UTF-8 at the PHP level
H3 UTF-8 at the Database level
H3 UTF-8 at the browser level
H3 Further reading
H3 Other tools
H3 Installation
H3 Structure
H3 Domains
H3 Directory structure
H3 Plural forms
H3 Sample implementation
H3 Discussion on l10n keys
H3 Everyday usage
H3 Tips & Tricks
H3 References
H3 Inversion of Control
H3 S.O.L.I.D.
H3 Simple example of a plain PHP template
H3 Example of plain PHP templates using inheritance
H3 Simple example of a compiled template
H3 Example of compiled templates using inheritance
H3 Articles & Tutorials
H3 Libraries
H3 Error Severity
H3 Changing PHP’s Error Reporting Behaviour
H3 Inline Error Suppression
H3 ErrorException
H3 SPL Exceptions
H3 Sanitization
H3 Unserialization
H3 Validation
H3 Development
H3 Production
H3 Unit Testing
H3 Integration Testing
H3 Functional Testing
H3 BDD Links
H3 Tool Links
H3 nginx and PHP-FPM
H3 Apache and PHP
H3 Deployment Tools
H3 Server Provisioning
H3 Continuous Integration
H3 Example: Running your PHP Applications in Docker
H3 Learn more about Docker
H3 Learn more about popular object caching systems:
H3 Cheatsheets
H3 More best practices
H3 News around the PHP and web development communities
H3 PHP universe
H3 YouTube Channels
H3 Paid Videos
H3 Free Books
H3 Paid Books
H4 Debian-based distributions
H4 Installing on Windows
H4 Types of files
H4 Locale code
H4 1. A sample template file, including some different gettext calls
H4 2. A sample setup file (i18n_setup.php as used above), selecting the correct locale and configuring Gettext
H4 3. Preparing translation for the first run
H4 4. Translating strings
H4 Possible caching issues
H4 Additional helper functions
H4 Single Responsibility Principle
H4 Open/Closed Principle
H4 Liskov Substitution Principle
H4 Interface Segregation Principle
H4 Dependency Inversion Principle
H4 Functional Testing Tools
H4 Further reading:
H4 Further reading: Duplicate text
H4 Further reading: Duplicate text
Some anchor texts are used more than once.
The number of internal links is ok.
None of the anchor texts is too long.
All internal links are not using dynamic parameters.
There are too many external links (495) on this page.
LinkAttributesAnchor text
https://phptherightway.com/PHP The Right Way
https://twitter.com/intent/twe...New window External Share on Twitter
https://github.com/codeguy/php...New window External No Text
https://phptherightway.com/Welcome
https://phptherightway.com/Translations
https://phptherightway.com/How to Contribute
https://phptherightway.com/Getting Started
https://phptherightway.com/Use the Current Stable Version (8.3)
https://phptherightway.com/Built-in Web Server
https://phptherightway.com/Mac Setup
https://phptherightway.com/Windows Setup
https://phptherightway.com/Linux Setup
https://phptherightway.com/Common Directory Structure
https://phptherightway.com/Code Style Guide
https://phptherightway.com/Language Highlights
https://phptherightway.com/Programming Paradigms
https://phptherightway.com/Namespaces
https://phptherightway.com/Standard PHP Library
https://phptherightway.com/Command Line Interface
https://phptherightway.com/Xdebug
https://phptherightway.com/Dependency Management
https://phptherightway.com/Composer and Packagist
https://phptherightway.com/PEAR
https://phptherightway.com/Coding Practices
https://phptherightway.com/The Basics
https://phptherightway.com/Date and Time
https://phptherightway.com/Design Patterns
https://phptherightway.com/Working with UTF-8
https://phptherightway.com/Internationalization and Localization
https://phptherightway.com/Dependency Injection
https://phptherightway.com/Basic Concept
https://phptherightway.com/Complex Problem
https://phptherightway.com/Containers
https://phptherightway.com/Further Reading
https://phptherightway.com/Databases
https://phptherightway.com/MySQL Extension
https://phptherightway.com/PDO Extension
https://phptherightway.com/Interacting with Databases
https://phptherightway.com/Abstraction Layers
https://phptherightway.com/Templating
https://phptherightway.com/Benefits
https://phptherightway.com/Plain PHP Templates
https://phptherightway.com/Compiled Templates
https://phptherightway.com/Text duplicate Further Reading
https://phptherightway.com/Errors and Exceptions
https://phptherightway.com/Errors
https://phptherightway.com/Exceptions
https://phptherightway.com/Security
https://phptherightway.com/Web Application Security
https://phptherightway.com/Password Hashing
https://phptherightway.com/Data Filtering
https://phptherightway.com/Configuration Files
https://phptherightway.com/Register Globals
https://phptherightway.com/Error Reporting
https://phptherightway.com/Testing
https://phptherightway.com/Test Driven Development
https://phptherightway.com/Behavior Driven Development
https://phptherightway.com/Complementary Testing Tools
https://phptherightway.com/Servers and Deployment
https://phptherightway.com/Platform as a Service (PaaS)
https://phptherightway.com/Virtual or Dedicated Servers
https://phptherightway.com/Shared Servers
https://phptherightway.com/Building Your Application
https://phptherightway.com/Virtualization
https://phptherightway.com/Vagrant
https://phptherightway.com/Docker
https://phptherightway.com/Caching
https://phptherightway.com/Opcode Cache
https://phptherightway.com/Object Caching
https://phptherightway.com/Documenting your Code
https://phptherightway.com/PHPDoc
https://phptherightway.com/Resources
https://phptherightway.com/From the Source
https://phptherightway.com/People to Follow
https://phptherightway.com/PHP PaaS Providers
https://phptherightway.com/Frameworks
https://phptherightway.com/Components
https://phptherightway.com/Other Useful Resources
https://phptherightway.com/Video Tutorials
https://phptherightway.com/Books
https://phptherightway.com/Community
https://phptherightway.com/User Groups
https://phptherightway.com/Conferences
https://phptherightway.com/Elephpants
https://phptherightway.com/Credits
https://www.phptherightway.com/Subdomain English
https://phpdevenezuela.github....External Subdomain Español
https://eilgin.github.io/php-t...External Subdomain Français
https://id.phptherightway.com/External Subdomain Indonesia
https://it.phptherightway.com/External Subdomain Italiano
https://pl.phptherightway.com/External Subdomain Polski
https://br.phptherightway.com/External Subdomain Português do Brasil
https://bgui.github.io/php-the...External Subdomain Română
https://sl.phptherightway.com/External Subdomain Slovenščina
https://phpsrbija.github.io/ph...External Subdomain Srpski
https://hkulekci.github.io/php...External Subdomain Türkçe
https://bg.phptherightway.com/External Subdomain български
https://getjump.github.io/ru-p...External Subdomain Русский язык
https://iflista.github.io/php-...External Subdomain Українська
https://adaroobi.github.io/php...External Subdomain العربية
https://novid.github.io/php-th...External Subdomain فارسى
https://apzentral.github.io/ph...External Subdomain ภาษาไทย
https://modernpug.github.io/ph...External Subdomain 한국어판
https://ja.phptherightway.com/External Subdomain 日本語
https://laravel-china.github.i...External Subdomain 简体中文
https://laravel-taiwan.github....External Subdomain 繁體中文
https://leanpub.com/phptherigh...External Go to Leanpub
https://github.com/codeguy/php...External Contribute on GitHub
https://phptherightway.com/Anchor Back to Top
https://www.php.net/downloads.phpExternal Subdomain PHP 8.3
https://phptherightway.com/Anchor new features
https://www.php.net/supported-...External Subdomain is already End of Life
https://www.php.net/manual/mig...External Subdomain PHP 8.0
https://www.php.net/manual/mig...External Subdomain PHP 8.1
https://www.php.net/manual/mig...External Subdomain PHP 8.2
https://www.php.net/manual/mig...External Subdomain Text duplicate PHP 8.3
https://www.php.net/manual/External Subdomain php.net
https://www.php.net/features.c...External Subdomain Learn about the built-in, command line web server
https://brew.sh/External Homebrew
https://github.com/philcook/br...External brew-php-switcher
https://www.macports.org/insta...External Subdomain MacPorts
https://github.com/phpbrew/php...External phpbrew
https://web.archive.org/web/20...External Subdomain php-osx.liip.ch
https://www.php.net/install.ma...External Subdomain compile it yourself
https://github.com/kennethreit...External Xcode
https://developer.apple.com/do...External Subdomain “Command Line Tools for XCode”
https://httpd.apache.org/External Subdomain Apache
https://www.nginx.com/External Subdomain Nginx
https://www.mamp.info/en/downl...External Subdomain MAMP
https://www.apachefriends.org/External Subdomain XAMPP
https://windows.php.net/download/External Subdomain windows.php.net/download
https://www.windows-commandlin...External Subdomain PATH
https://www.apachefriends.org/External Subdomain Text duplicate XAMPP
https://www.easyphp.org/External Subdomain EasyPHP
https://ospanel.io/External OpenServer
https://www.wampserver.com/en/External Subdomain WAMP
http://phpmanager.codeplex.com/External Subdomain phpmanager
https://php.iis.net/External Subdomain dedicated area on iis.net
https://phptherightway.com/Virtual Machine
https://ctankersley.com/2016/1...External PHP development using Windows
https://deb.sury.org/External Subdomain Ondřej Surý
https://launchpad.net/~ondrej/...External PPA by Ondřej Surý
https://packages.sury.org/php/External Subdomain bikeshed
https://paul-m-jones.com/External Paul M. Jones
https://github.com/php-pds/ske...External Standard PHP Package Skeleton
https://phptherightway.com/composer
https://github.com/php-pds/ske...External Text duplicate Standard PHP Package Skeleton
https://phptherightway.com/Anchor Text duplicate Back to Top
https://www.php-fig.org/External Subdomain Framework Interop Group
https://www.php-fig.org/psr/ps...External Subdomain PSR-1
https://www.php-fig.org/psr/ps...External Subdomain PSR-12
https://www.php-fig.org/psr/ps...External Subdomain PSR-4
https://www.php-fig.org/per/co...External Subdomain PER Coding Style
https://www.php-fig.org/psr/ps...External Subdomain Read about PSR-1
https://www.php-fig.org/psr/ps...External Subdomain Read about PSR-12
https://www.php-fig.org/psr/ps...External Subdomain Read about PSR-4
https://www.php-fig.org/per/co...External Subdomain Read about PER Coding Style
https://pear.php.net/manual/en...External Subdomain Read about PEAR Coding Standards
https://symfony.com/doc/curren...External Read about Symfony Coding Standards
https://github.com/PHPCSStanda...External PHP_CodeSniffer
https://github.com/benmatselby...External Sublime Text
https://cs.symfony.com/External Subdomain PHP Coding Standards Fixer
https://github.com/PHPCSStanda...External PHP Code Beautifier and Fixer
https://github.com/PHPCSStanda...External Text duplicate PHP Code Beautifier and Fixer
https://cs.symfony.com/External Subdomain Text duplicate PHP Coding Standards Fixer
https://github.com/jupeter/cle...External Clean Code PHP
https://phptherightway.com/Anchor Text duplicate Back to Top
https://www.php.net/language.oop5External Subdomain Read about Object-oriented PHP
https://www.php.net/language.o...External Subdomain Read about Traits
/pages/Functional-Programming....Functional Programming in PHP
https://www.php.net/functions....External Subdomain Read about Anonymous Functions
https://www.php.net/class.closureExternal Subdomain Read about the Closure class
https://wiki.php.net/rfc/closuresExternal Subdomain More details in the Closures RFC
https://www.php.net/language.t...External Subdomain Read about Callables
https://www.php.net/function.c...External Subdomain Read about dynamically invoking functions with call_user_func_array()
https://www.php.net/language.o...External Subdomain Read about Magic Methods
https://www.php.net/intro.refl...External Subdomain Read about Reflection
https://www.php.net/language.o...External Subdomain Read about Overloading
https://www.php-fig.org/psr/ps...External Subdomain Text duplicate PSR-4
https://www.php-fig.org/psr/ps...External Subdomain PSR-0
https://www.php.net/language.n...External Subdomain Read about Namespaces
https://www.php-fig.org/psr/ps...External Subdomain Read about PSR-0
https://www.php-fig.org/psr/ps...External Subdomain Text duplicate Read about PSR-4
https://www.php.net/book.splExternal Subdomain Read about the SPL
https://www.linkedin.com/learn...External Subdomain SPL video course on LinkedIn.com (paid)
https://www.php.net/function.p...External Subdomain phpinfo()
https://www.php.net/features.c...External Subdomain command line options
https://www.php.net/reserved.v...External Subdomain $argc
https://www.php.net/reserved.v...External Subdomain $argv
https://www.gsp.com/cgi-bin/ma...External Subdomain Trivial anchor text
here
https://www.php.net/manual/en/...External Subdomain Learn about running PHP from the command line
https://xdebug.org/docs/installExternal Installing Xdebug
https://xdebug.org/docs/External Learn more about Xdebug
https://www.bluestatic.org/sof...External Subdomain Learn more about MacGDBp
https://phptherightway.com/Anchor Text duplicate Back to Top
https://phptherightway.com/Composer
https://phptherightway.com/Text duplicate PEAR
https://packagist.org/External Packagist
https://getcomposer.org/download/External following the official instructions
https://getcomposer.org/Compos...External ComposerSetup
https://twig.symfony.com/External Subdomain Twig
https://libraries.io/External libraries.io
https://github.com/fabpot/loca...External Local PHP Security Checker
https://getcomposer.org/doc/00...External Learn about Composer
https://pear.php.net/External Subdomain Text duplicate PEAR
https://pear.php.net/manual/in...External Subdomain install instructions
https://pear.php.net/packages.phpExternal Subdomain PEAR packages list
https://pear.php.net/manual/gu...External Subdomain Using channel docs
https://pear.php.net/External Subdomain Learn about PEAR
https://phptherightway.com/Text duplicate Composer
https://getcomposer.org/doc/05...External Learn more about using repositories with Composer
https://phptherightway.com/Anchor Text duplicate Back to Top
/pages/The-Basics.htmlText duplicate The Basics
https://carbon.nesbot.com/External Subdomain Carbon
https://www.php.net/book.datetimeExternal Subdomain Read about DateTime
https://www.php.net/function.dateExternal Subdomain Read about date formatting
https://refactoring.guru/desig...External URL anchor text
https://refactoring.guru/design-patterns/php
https://designpatternsphp.read...External Subdomain URL anchor text
https://designpatternsphp.readthedocs.io/
https://www.computer-pdf.com/w...External Subdomain PDF download
https://alexcabal.com/External Alex Cabal
https://phpbestpractices.org/External Anchor PHP Best Practices
https://www.php.net/book.mbstringExternal Subdomain Multibyte String Extension
https://packagist.org/packages...External symfony/polyfill-mbstring
http://htmlpurifier.org/docs/e...External charset <meta> tag
https://www.php.net/language.o...External Subdomain PHP Manual: String Operations
https://www.php.net/ref.stringsExternal Subdomain PHP Manual: String Functions
https://www.php.net/function.s...External Subdomain strpos()
https://www.php.net/function.s...External Subdomain strlen()
https://www.php.net/function.s...External Subdomain substr()
https://www.php.net/ref.mbstringExternal Subdomain PHP Manual: Multibyte String Functions
https://www.php.net/function.m...External Subdomain mb_strpos()
https://www.php.net/function.m...External Subdomain mb_strlen()
https://www.php.net/function.m...External Subdomain mb_substr()
https://www.php.net/function.m...External Subdomain mb_internal_encoding()
https://www.php.net/function.m...External Subdomain mb_http_output()
https://www.php.net/function.h...External Subdomain htmlentities()
https://www.php.net/function.h...External Subdomain htmlspecialchars()
https://stackoverflow.com/ques...External Stack Overflow: What factors make PHP Unicode-incompatible?
https://stackoverflow.com/ques...External Stack Overflow: Best practices in PHP and MySQL with international strings
https://mathiasbynens.be/notes...External How to support full Unicode in MySQL databases
https://www.sitepoint.com/brin...External Subdomain Bringing Unicode to PHP with Portable UTF-8
https://stackoverflow.com/ques...External Stack Overflow: DOMDocument loadHTML does not encode UTF-8 correctly
https://en.wikipedia.org/wiki/...External Subdomain Unix tool called gettext
https://github.com/auraphp/Aur...External aura/intl
https://github.com/php-gettext...External php-gettext/Gettext
https://symfony.com/components...External symfony/translation
https://docs.laminas.dev/lamin...External Subdomain laminas/laminas-i18n
https://laravel.com/docs/maste...External Laravel
https://www.yiiframework.com/d...External Subdomain Yii
https://www.php.net/manual/int...External Subdomain Intl
https://icu.unicode.org/External Subdomain ICU project
https://poedit.net/External Poedit
https://poedit.net/downloadExternal downloaded for free on their website
https://symfony.com/components...External Symfony
https://en.wikipedia.org/wiki/...External Subdomain ISO 639-1
https://en.wikipedia.org/wiki/...External Subdomain ISO 3166-1 alpha-2
https://www.gnu.org/software/g...External Subdomain Anchor rare languages
https://docs.translatehouse.or...External Subdomain plural rules
https://lingohub.com/blog/2013...External Anchor LingoHub tutorial
https://docs.translatehouse.or...External Subdomain list
https://www.php.net/manual/fun...External Subdomain sprintf
https://www.gnu.org/software/g...External Subdomain Gettext manual
https://symfony.com/doc/curren...External Anchor Symfony documentation
https://www.php.net/manual/fun...External Subdomain gettext()
https://www.php.net/manual/fun...External Subdomain ngettext()
https://www.php.net/manual/fun...External Subdomain dgettext()
https://www.php.net/manual/fun...External Subdomain dngettext()
https://poedit.net/External Text duplicate Poedit
https://poedit.net/downloadExternal their website
https://github.com/php-gettext...External php-gettext’s Gettext
https://www.gnu.org/software/g...External Subdomain Anchor a specific format
https://en.wikipedia.org/wiki/...External Subdomain Wikipedia: i18n and l10n
https://en.wikipedia.org/wiki/...External Subdomain Wikipedia: Gettext
https://lingohub.com/blog/2013...External LingoHub: PHP internationalization with gettext tutorial
https://www.php.net/manual/boo...External Subdomain PHP Manual: Gettext
https://www.gnu.org/software/g...External Subdomain Gettext Manual
https://phptherightway.com/Anchor Text duplicate Back to Top
https://wikipedia.org/wiki/Dep...External Wikipedia
https://www.php.net/manual/en/...External Subdomain Anchor constructor property promotion
http://fabien.potencier.org/wh...External Subdomain What is Dependency Injection?
https://mwop.net/blog/260-Depe...External Dependency Injection: An analogy
https://code.tutsplus.com/tuto...External Subdomain Dependency Injection: Huh?
https://medium.com/philipobeni...External Dependency Injection as a tool for testing
https://phptherightway.com/Anchor Text duplicate Back to Top
https://www.php.net/mysqliExternal Subdomain mysqli
https://www.php.net/pgsqlExternal Subdomain pgsql
https://www.php.net/mssqlExternal Subdomain mssql
https://www.php.net/mysqliExternal Subdomain mysql
https://www.php.net/mysqliExternal Subdomain Text duplicate mysqli
https://www.php.net/pdoExternal Subdomain pdo
https://www.php.net/mysqliExternal Subdomain Text duplicate mysql
https://www.php.net/manual/mig...External Subdomain officially removed in PHP 7.0
https://www.php.net/mysqliExternal Subdomain Text duplicate mysqli
https://www.php.net/pdoExternal Subdomain PDO
https://www.php.net/mysqliExternal Subdomain Text duplicate mysql
https://www.php.net/mysqliExternal Subdomain Text duplicate mysqli
https://www.php.net/pdoExternal Subdomain Text duplicate PDO
https://websitebeaver.com/prep...External MySQLi Prepared Statements
https://www.php.net/mysqlinfo....External Subdomain PHP: Choosing an API for MySQL
https://www.php.net/pdoExternal Subdomain Text duplicate PDO
https://web.archive.org/web/20...External Subdomain SQL Injection
https://phptherightway.com/Anchor filter your data
https://www.php.net/pdoExternal Subdomain Learn about PDO
https://www.php.net/pdo.connec...External Subdomain Learn about PDO connections
https://phptherightway.com/OOP
https://phptherightway.com/functional programming
https://code.tutsplus.com/tuto...External Subdomain MVC
https://phptherightway.com/frameworks
https://phptherightway.com/unit-test
https://www.php.net/book.pdoExternal Subdomain Text duplicate PDO
https://www.php-fig.org/psr/ps...External Subdomain Text duplicate PSR-0
https://www.php-fig.org/psr/ps...External Subdomain Text duplicate PSR-4
https://atlasphp.io/External Atlas
https://github.com/auraphp/Aur...External Aura SQL
https://www.doctrine-project.o...External Subdomain Doctrine2 DBAL
https://medoo.in/External Medoo
https://propelorm.org/External Propel
https://docs.laminas.dev/lamin...External Subdomain laminas-db
https://phptherightway.com/Anchor Text duplicate Back to Top
/pages/Design-Patterns.htmlmodel–view–controller
https://platesphp.com/External Plates
https://github.com/auraphp/Aur...External Aura.View
https://platesphp.com/External Text duplicate Plates
https://platesphp.com/External Text duplicate Plates
http://fabien.potencier.org/te...External Subdomain hasn’t improved much
https://twig.symfony.com/External Subdomain Text duplicate Twig
https://github.com/box/brainyExternal Brainy
https://www.smarty.net/External Subdomain Smarty
https://mustache.github.io/External Subdomain Mustache
https://twig.symfony.com/External Subdomain Text duplicate Twig
https://twig.symfony.com/External Subdomain Text duplicate Twig
http://fabien.potencier.org/te...External Subdomain Templating Engines in PHP
https://code.tutsplus.com/tuto...External Subdomain An Introduction to Views & Templating in CodeIgniter
https://www.smashingmagazine.c...External Subdomain Getting Started With PHP Templating
https://code.tutsplus.com/tuto...External Subdomain Roll Your Own Templating System in PHP
https://laracasts.com/series/l...External Master Pages
https://code.tutsplus.com/tuto...External Subdomain Working With Templates in Symfony 2
https://github.com/box/brainy/...External Writing Safer Templates
https://github.com/auraphp/Aur...External Text duplicate Aura.View
https://laravel.com/docs/bladeExternal Blade
https://github.com/box/brainyExternal Text duplicate Brainy
https://github.com/nette/latteExternal Latte
https://github.com/bobthecow/m...External Text duplicate Mustache
https://phptal.org/External PHPTAL
https://platesphp.com/External Text duplicate Plates
https://www.smarty.net/External Subdomain Text duplicate Smarty
https://twig.symfony.com/External Subdomain Text duplicate Twig
https://docs.laminas.dev/lamin...External Subdomain laminas-view
https://phptherightway.com/Anchor Text duplicate Back to Top
https://phptherightway.com/Text duplicate Error Reporting
https://xdebug.org/docs/basicExternal Text duplicate Xdebug
https://www.php.net/language.o...External Subdomain Error Control Operators
https://www.sitepoint.com/External Subdomain SitePoint
https://xdebug.org/docs/basicExternal Text duplicate Xdebug
https://filp.github.io/whoops/External Subdomain Whoops!
https://www.php.net/class.erro...External Subdomain ErrorException Class
https://www.php.net/language.o...External Subdomain Text duplicate Error Control Operators
https://www.php.net/errorfunc....External Subdomain Predefined Constants for Error Handling
https://www.php.net/function.e...External Subdomain error_reporting()
https://phptherightway.com/Reporting
https://phptherightway.com/SPL extension
https://www.php.net/language.e...External Subdomain Read about Exceptions
https://www.php.net/spl.except...External Subdomain Read about SPL Exceptions
https://www.brandonsavage.net/...External Subdomain Nesting Exceptions In PHP
https://phptherightway.com/Anchor Text duplicate Back to Top
https://paragonie.com/blog/201...External The 2018 Guide to Building Secure PHP Software
https://paragonie.com/External Paragon Initiative
https://paragonie.com/blog/201...External the basics of web application security
https://www.techtarget.com/sea...External Subdomain ASLR
https://paragonie.com/blog/201...External Weak random numbers
https://paragonie.com/blog/201...External Chosen-ciphertext attacks
https://blog.ircmaxell.com/201...External Subdomain Side-channel information leaks
https://www.owasp.org/External Subdomain The Open Web Application Security Project
https://phpsecurity.readthedoc...External Subdomain Survive The Deep End: PHP Security
https://www.owasp.org/index.ph...External Subdomain Read the OWASP Security Guide
https://wikipedia.org/wiki/Cry...External hash
https://paragonie.com/blog/201...External two very different things
https://wikipedia.org/wiki/Sal...External salted
https://paragonie.com/blog/201...External a specialized password hashing algorithm
https://www.php.net/function.p...External Subdomain Learn about password_hash()
https://github.com/ircmaxell/p...External password_compat for PHP >= 5.3.7 && < 5.5
https://wikipedia.org/wiki/Cry...External Learn about hashing in regards to cryptography
https://wikipedia.org/wiki/Sal...External Learn about salts
https://wiki.php.net/rfc/passw...External Subdomain PHP password_hash() RFC
https://www.php.net/security.f...External Subdomain null bytes
https://www.php.net/book.filterExternal Subdomain Learn about data filtering
https://www.php.net/function.f...External Subdomain Learn about filter_var
https://www.php.net/function.f...External Subdomain Learn about filter_input
https://www.php.net/security.f...External Subdomain Learn about handling null bytes
https://phptherightway.com/Anchor Text duplicate PDO
http://htmlpurifier.org/External HTML Purifier
https://www.php.net/filter.fil...External Subdomain See Sanitization Filters
https://www.php.net/manual/fun...External Subdomain json_decode
https://www.php.net/manual/fun...External Subdomain json_encode
https://www.php.net/filter.fil...External Subdomain See Validation Filters
https://www.php.net/function.e...External Subdomain Text duplicate php.net
https://www.php.net/errorfunc....External Subdomain Anchor error_reporting
https://www.php.net/errorfunc....External Subdomain Anchor display_errors
https://www.php.net/errorfunc....External Subdomain Anchor display_startup_errors
https://www.php.net/errorfunc....External Subdomain Anchor log_errors
https://phptherightway.com/Anchor Text duplicate Back to Top
https://wikipedia.org/wiki/Tes...External Text duplicate Wikipedia
https://phpunit.de/External PHPUnit
https://github.com/atoum/atoumExternal atoum
https://github.com/kahlan/kahlanExternal Kahlan
https://peridot-php.github.io/External Subdomain Peridot
https://pestphp.com/External Pest
https://github.com/simpletest/...External SimpleTest
https://wikipedia.org/wiki/Int...External Text duplicate Wikipedia
https://www.selenium.dev/External Subdomain Selenium
https://mink.behat.org/External Subdomain Mink
https://codeception.com/External Codeception
https://github.com/MeltwaterAr...External Storyplayer
https://behat.org/External Behat
https://cucumber.io/External Cucumber
https://www.phpspec.net/External Subdomain PHPSpec
https://rspec.info/External RSpec project
https://behat.org/External Text duplicate Behat
https://cucumber.io/External Text duplicate Cucumber
https://www.phpspec.net/External Subdomain Text duplicate PHPSpec
https://rspec.info/External RSpec
https://codeception.com/External Text duplicate Codeception
https://www.selenium.dev/External Subdomain Text duplicate Selenium
https://github.com/giorgiosiro...External integrated with PHPUnit
https://github.com/padraic/moc...External Mockery
https://phpunit.de/External Text duplicate PHPUnit
https://www.phpspec.net/External Subdomain Text duplicate PHPSpec
https://github.com/phpspec/pro...External Prophecy
https://www.phpspec.net/External Subdomain Text duplicate PHPSpec
https://phpunit.de/External Text duplicate PHPUnit
https://github.com/php-mock/ph...External php-mock
https://github.com/infection/i...External Infection
https://en.wikipedia.org/wiki/...External Subdomain Mutation Testing
https://github.com/Yoast/PHPUn...External PHPUnit Polyfills
https://phptherightway.com/Anchor Text duplicate Back to Top
https://phptherightway.com/Anchor PHP PaaS “Platform as a Service” providers
https://phptherightway.com/Anchor resources section
https://nginx.org/External nginx
https://nginx.org/External Read more on nginx
https://www.php.net/install.fpmExternal Subdomain Read more on PHP-FPM
https://nealpoole.com/blog/201...External Read more on setting up nginx and PHP-FPM securely
https://httpd.apache.org/docs/...External Subdomain modules
https://httpd.apache.org/docs/...External Subdomain prefork MPM
https://httpd.apache.org/docs/...External Subdomain worker MPM
https://httpd.apache.org/docs/...External Subdomain event MPM
https://httpd.apache.org/docs/...External Subdomain mod_proxy_fcgi
https://httpd.apache.org/External Subdomain Read more on Apache
https://httpd.apache.org/docs/...External Subdomain Read more on Multi-Processing Modules
https://blogs.oracle.com/opal/...External Subdomain Read more on mod_fastcgi
https://httpd.apache.org/mod_f...External Subdomain Read more on mod_fcgid
https://httpd.apache.org/docs/...External Subdomain Read more on mod_proxy_fcgi
https://serversforhackers.com/...External Read more on setting up Apache and PHP-FPM with mod_proxy_fcgi
https://wikipedia.org/wiki/Bui...External build automation
https://www.phing.info/External Subdomain Phing
https://ant.apache.org/External Subdomain Apache Ant
https://capistranorb.com/External Capistrano
https://ansistrano.com/External Ansistrano
https://capistranorb.com/External Text duplicate Capistrano
https://deployer.org/External Deployer
https://www.sitepoint.com/depl...External Subdomain Easy Deployment of PHP Applications with Deployer
https://www.magephp.com/External Subdomain Magallanes
https://code.tutsplus.com/tuto...External Subdomain Automate your project with Apache Ant
https://deployingphpapplicatio...External Deploying PHP Applications
https://www.ansible.com/External Subdomain Ansible
https://puppet.com/External Puppet
https://www.chef.io/External Subdomain Chef
https://serversforhackers.com/...External An Ansible Tutorial
https://leanpub.com/ansible-fo...External Ansible for DevOps
https://leanpub.com/ansible-fo...External Ansible for AWS
https://web.archive.org/web/20...External Subdomain Three part blog series about deploying a LAMP application with Chef, Vagrant, and EC2
https://github.com/sous-chefs/phpExternal Chef Cookbook which installs and configures PHP and the PEAR package management system
https://www.youtube.com/playli...External Subdomain Chef video tutorial series
https://www.travis-ci.com/External Subdomain Travis CI
https://docs.github.com/en/act...External Subdomain GitHub Actions
https://jenkins.io/External Continuous Integration with Jenkins
https://github.com/dancryer/phpciExternal Continuous Integration with PHPCI
https://github.com/php-censor/...External Continuous Integration with PHP Censor
https://www.jetbrains.com/team...External Subdomain Continuous Integration with Teamcity
https://phptherightway.com/Anchor Text duplicate Back to Top
https://www.vagrantup.com/External Subdomain Text duplicate Vagrant
https://puppet.com/External Text duplicate Puppet
https://www.chef.io/External Subdomain Text duplicate Chef
https://www.docker.com/External Subdomain Text duplicate Docker
https://docs.docker.com/get-do...External Subdomain installing docker
https://hub.docker.com/External Subdomain Docker Hub
https://docs.docker.com/External Subdomain Docker User Guide
https://hub.docker.com/explore/External Subdomain official repositiories
https://phpdocker.io/External PHPDocker.io
https://www.docker.com/External Subdomain Docker Website
https://docs.docker.com/get-do...External Subdomain Docker Installation
https://docs.docker.com/External Subdomain Text duplicate Docker User Guide
https://hub.docker.com/External Subdomain Text duplicate Docker Hub
https://hub.docker.com/explore/External Subdomain Docker Hub - official images
https://phptherightway.com/Anchor Text duplicate Back to Top
https://php-legacy-docs.zend.c...External Subdomain opcodes
https://www.php.net/book.opcacheExternal Subdomain Zend OPcache
https://www.php.net/manual/opc...External Subdomain Anchor opcache.enable
https://www.php.net/book.opcacheExternal Subdomain Text duplicate Zend OPcache
https://github.com/zendtech/Ze...External open source
https://www.iis.net/downloads/...External Subdomain WinCache
https://wikipedia.org/wiki/Lis...External list of PHP accelerators on Wikipedia
https://www.php.net/opcache.pr...External Subdomain PHP Preloading
https://github.com/krakjoe/apcuExternal APCu
https://www.php.net/apcuExternal Subdomain APCu Documentation
https://memcached.org/External Memcached
https://redis.io/External Redis
https://www.php.net/ref.wincacheExternal Subdomain WinCache Functions
https://phptherightway.com/Anchor Text duplicate Back to Top
https://docs.phpdoc.org/guide/...External Subdomain tags
https://docs.phpdoc.org/External Subdomain PHPDoc manual
https://docs.phpdoc.org/guide/...External Subdomain @author
https://docs.phpdoc.org/guide/...External Subdomain @link
https://docs.phpdoc.org/guide/...External Subdomain Text duplicate @author
https://docs.phpdoc.org/guide/...External Subdomain Text duplicate @link
https://docs.phpdoc.org/guide/...External Subdomain @param
https://docs.phpdoc.org/guide/...External Subdomain @return
https://docs.phpdoc.org/guide/...External Subdomain @throws
https://docs.phpdoc.org/guide/...External Subdomain Text duplicate @param
https://docs.phpdoc.org/guide/...External Subdomain Text duplicate @return
https://phptherightway.com/Anchor Text duplicate Back to Top
https://www.php.net/External Subdomain PHP Website
https://www.php.net/docs.phpExternal Subdomain PHP Documentation
https://www.ogprogrammer.com/2...External Subdomain URL anchor text
https://www.ogprogrammer.com/2017/06/28/how-to-get-connected-with-the-php-community/
https://twitter.com/CalEvans/l...External URL anchor text
https://twitter.com/CalEvans/lists/phpeople
https://www.amezmo.com/External Subdomain Amezmo
https://aws.amazon.com/elastic...External Subdomain AWS Elastic Beanstalk
https://www.cloudways.com/External Subdomain Cloudways
https://www.digitalocean.com/p...External Subdomain DigitalOcean App Platform
https://www.divio.com/External Subdomain Divio
https://www.engineyard.com/External Subdomain Engine Yard Cloud
https://www.fortrabbit.com/External Subdomain fortrabbit
https://cloud.google.com/appen...External Subdomain Google App Engine
https://devcenter.heroku.com/c...External Subdomain Heroku
https://cloud.ibm.com/docs/ope...External Subdomain Anchor IBM Cloud
https://www.lumen.com/External Subdomain Lumen
https://azure.microsoft.com/External Subdomain Microsoft Azure
https://network.pivotal.io/External Subdomain Pivotal Web Services
https://platform.sh/External Platform.sh
https://www.openshift.com/External Subdomain Red Hat OpenShift
https://www.virtuozzo.com/appl...External Subdomain Virtuozzo
https://phptherightway.com/Text duplicate Packagist
https://phptherightway.com/Text duplicate PEAR
https://phptherightway.com/Text duplicate Dependency Management
https://github.com/fuelphp/val...External FuelPHP Validation package
https://auraphp.com/framework/External Aura
https://github.com/cakephp/col...External Collection
https://github.com/cakephp/dat...External Database
https://github.com/cakephp/dat...External Datasource
https://github.com/cakephp/eventExternal Event
https://github.com/cakephp/i18nExternal I18n
https://github.com/cakephp/ormExternal ORM
https://github.com/fuelphpExternal FuelPHP
https://github.com/hoaprojectExternal Hoa Project
https://symfony.com/componentsExternal Symfony Components
https://thephpleague.com/External The League of Extraordinary Packages
https://github.com/illuminate/...External IoC Container
https://github.com/illuminate/...External Eloquent ORM
https://github.com/illuminate/...External Queue
https://github.com/illuminateExternal Illuminate components
https://phpcheatsheets.com/External PHP Cheatsheets
https://github.com/smknstd/mod...External Modern PHP Cheatsheet
https://owasp.org/www-project-...External OWASP Security Cheatsheets
https://phpbestpractices.org/External Text duplicate PHP Best Practices
https://kinsta.com/blog/php-ve...External Why You Should Be Using Supported PHP Versions
https://www.phpweekly.com/External Subdomain PHP Weekly
https://javascriptweekly.com/External JavaScript Weekly
https://frontendfoc.us/External Frontend Focus
https://mobiledevweekly.com/External Mobile Web Weekly
https://github.com/jondot/awes...External a list of some
https://blog.phpdeveloper.org/External Subdomain PHP Developer blog
https://github.com/ggelashvili...External Learn PHP The Right Way Series
https://www.youtube.com/user/p...External Subdomain PHP Academy
https://www.youtube.com/user/t...External Subdomain The New Boston
https://www.youtube.com/user/b...External Subdomain Sherif Ramadan
https://www.youtube.com/user/L...External Subdomain Level Up Tuts
https://teamtreehouse.com/libr...External Standards and Best practices
https://www.pluralsight.com/se...External Subdomain PHP Training on Pluralsight
https://www.linkedin.com/learn...External Subdomain PHP Training on LinkedIn.com
https://code.tutsplus.com/cate...External Subdomain PHP Training on Tutsplus
https://laracasts.com/External Laracasts
https://symfonycasts.com/External SymfonyCasts
https://wiki.php.net/rfc/php6External Subdomain partly because of this
https://daylerees.com/php-pandas/External PHP Pandas
https://leanpub.com/phptherigh...External Text duplicate PHP The Right Way
https://paragonie.com/book/pec...External Using Libsodium in PHP Projects
https://phpandmysql.com/External PHP & MySQL
https://apisyouwonthate.com/External Build APIs You Won’t Hate
https://www.oreilly.com/librar...External Subdomain Modern PHP
https://leanpub.com/buildingse...External Building Secure PHP Apps
https://leanpub.com/mlaphpExternal Modernizing Legacy Applications In PHP
https://leanpub.com/securingph...External Securing PHP: Core Concepts
https://www.scalingphpbook.com/External Subdomain Scaling PHP
https://leanpub.com/signalingphpExternal Signaling PHP
https://leanpub.com/minimumvia...External Minimum Viable Tests
https://leanpub.com/ddd-in-phpExternal Domain-Driven Design in PHP
https://phptherightway.com/Anchor Text duplicate Back to Top
https://webchat.freenode.net/?...External Subdomain irc.freenode.com
https://twitter.com/phpcExternal Twitter
https://phpc.social/External Mastodon
https://stackoverflow.com/ques...External StackOverflow
https://www.php.net/cal.phpExternal Subdomain Read the Official PHP Events Calendar
https://php.ug/External PHP.ug
https://www.meetup.com/find/External Subdomain Meetup.com
https://www.google.com/search?...External Subdomain Google
https://nomadphp.com/External NomadPHP
https://twitter.com/PHPWomenExternal PHPWomen
https://nomadphp.com/External Text duplicate NomadPHP
https://twitter.com/PHPWomenExternal Text duplicate PHPWomen
https://wiki.php.net/usergroupsExternal Subdomain Read about User Groups on the PHP Wiki
https://www.php.net/conference...External Subdomain Find a PHP Conference
https://www.php.net/elephpant.phpExternal Subdomain ElePHPant
http://www.elroubio.net/External Subdomain Vincent Pontier
https://7php.com/elephpant/External Interview with Vincent Pontier
https://joshlockhart.com/New window External Josh Lockhart
https://philsturgeon.uk/New window External Phil Sturgeon
https://github.com/codeguy/php...New window External Project Contributors
https://creativecommons.org/li...External No Text
https://joshlockhart.com/External Text duplicate Josh Lockhart
https://creativecommons.org/li...External Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
https://www.phptherightway.com/Subdomain www.phptherightway.com

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://phptherightway.com/"
HTTP header
(Important)
No X-Powered HTTP header is sent.
This page uses GZip for compressed data transmission.
Performance
(Somewhat important)
The page response time is excellent with 0.28 seconds.
The file size of the HTML document is fine (277 kB).

HTTP Response Header

NameValue
serverGitHub.com
content-typetext/html; charset=utf-8
last-modifiedSat, 04 Jan 2025 14:10:01 GMT
access-control-allow-origin*
etagW/"67794139-4531f"
expiresSat, 04 Jan 2025 14:24:07 GMT
cache-controlmax-age=600
content-encodinggzip
x-proxy-cacheMISS
x-github-request-idE562:1149A9:13E33515:140D40E6:6779422E
accept-rangesbytes
age141
dateSat, 04 Jan 2025 15:01:31 GMT
via1.1 varnish
x-served-bycache-fra-eddf8230084-FRA
x-cacheHIT
x-cache-hits0
x-timerS1736002892.562262,VS0,VE2
varyAccept-Encoding
x-fastly-request-id0299812ae00ed1982935a789b3c0764b56a6d456
content-length74448
statuscode200
http_versionHTTP/2

External factors

This website has excellent links from other websites.
This page has backlinks from 1,939 referring domains.
This page has 595,671 backlinks.
This page has backlinks from 1,422 different ip addresses.

Links from Wikipedia

No links from Wikipedia were found.

Search preview

phptherightway.com
PHP: The Right Way
An easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative PHP tutorials around the Web

Most important keywords

Following keywords were found. You can check the keyword optimization of this page for each keyword.

KeywordResultRecheck
PHP94%Check
Way77%Check
Right Way77%Check
As PHP76%Check
or PHP76%Check
Standard PHP73%Check
PHP MySQL70%Check
PHP Development70%Check
PHP version70%Check
Local PHP70%Check

Test up to 1.000 webpages of phptherightway.com with our free plan!

Try For Free
No trial. It's just free!

Cookie Policy

We use cookies to make our site work and also for analytics and advertising purposes. You can enable or disable optional cookies as desired. See the following links for more information.

We need these so the site can function properly

So we can better understand how visitors use our website

So we can serve you tailored ads and promotions