Total Pageviews

Friday, July 21, 2023

PHP Full Stack Development

 PHP Full Stack Development

Full Stack PHP Developer: The full stack PHP developer will build scalable, performant, and secure web applications that meet the needs of our clients customers utilizing modern web technologies and frameworks such as Laravel, Symfony, and Vue.

https://www.scaler.com/topics/php-full-stack-developer/

https://iihtsrt.com/php-full-stack-developer-course/

Full Stack Engineer: A Full Stack Engineer is a senior level role for someone with Full Stack developer skills, along with project management experience in system administration (configuring, managing, and maintaining computer networks and systems).

PHP Full Stack Technologies

UI Designing

Web Design Terminologies

UX (User Experience Design), UI (User Interface Design), IA (Information Architecture)

Wireframe/Prototype tools
(User flows, Process flows, Site maps, and Wireframes)

Sketch, Moqups, Figma, UXPin, MockFlow, Justinmind, Uizard

UI design priciples

Color & contrast, Whitespace, Scale, Visual hierarchy, Typography

UX Design Resources

Logo, Graphics, Mocks, Figma Templates, Icons,

Illustrations, Image Library

Graphic Design Tools

Adobe Photoshop, Adobe Illustrator, Affinity Designer, Procreate

UI Development Tools
(UI developers are responsible for developing the user interface)

Storybook , Atellier, React Cosmos, Docz

 

Front End Technologies

Frontend

HTML, CSS3 , SCSS , LESS, Bootstrap , Zurb Foundation , JavaScript (Vue, Angular, React, JQuery, , Knockout.js, Ember.js, Polymer)

Back End Technologies

Backend

PHP, Node.js

Servers

Apache HTTP Server, WampServer, Nginx, Lighttpd, XAMPP, WAMP, LiteSpeed , Microsoft IIS, Netscape, iPlanet, Caudium, Xitami, and Tornado

Middleware

RabbitMQ | Active MQ

Databases

Databases

Relational: SQLite, MariaDB, MySQL (open-source),PostGreSQL ,SYBASE,IBM-DB2,Oracle DB,Cubrid, DB++, dBase, filePro , ireBird/InterBase, FrontBase, Informix, Ingres, MaxDB, Mongo, mSQL, Ovrimos SQL, Paradox, SQLite / SQLite3

SQLSRV, Tokyo Tyrant

NoSQL: MongoDB
Graph: Neo4j

ORM (Object Relationship Mapping)

Eloquent ORM, Doctrine ORM, Zend Db (Laminas ORM)

Database Access Layer

PDO (PHP Data Objects)

Template Engines

Template Engines

Blade, Twig , Smarty, Dwoo, Volt, Mustache

Infrastructure

Operating systems

Windows, Linux, and Mac OS, FreeBSD, Ubuntu, and CentOS

Web Hosting Technologies

AWS, Azure, Google Cloud, Digital Ocean, HEROKU, Linode, Hostinger, Bluehost, HostGator, InMotion, A2 Hosting, SiteGround, iPage, DreamHost, Rackspace

Content Distribution/Delivery Networks

Akamai Technologies Inc. Intelligent Edge., Amazon CloudFront, ArvanCloud, CDN77, Cloudflare, Limelight Networks Edgio (formerly Yahoo Edgecast)

Memory-Caching Systems

·        Redis, Memcached

Serverless Architecture

·        AWS Cloud Services like WS AMPLIFY, CLOUD FORMATION, SQS, SNS, LAMBDA, IAM, S3, ROUTE53, ALB, API GATEWAY, STEP FUNCTION, ELASTIC SEARCH.

Devices

·        Desktop/Laptop, Mobile, Tablet

Software/Web Development Fundamentals

Basic software principles

S.O.L.ID,
K.I.S.S (Keep It Simple, Stupid)
DRY (Don’t Repeat Yourself)
YAGNI (You Aren’t Gonna Need It)

Object Oriented principles

Encapsulation, Data Abstraction, Polymorphism and Inheritance

Design Patterns

design-by-contract (https://github.com/appserver-io/doppelgaenger)

Best Practices 

Concurrency, Service Oriented Architecture, Test Driven Development, continuous integration, SCRUM, refactoring, code standards, Microservices Architecture , Event Driven Architecture,  Domain Driven Design, Behaviour Driven Development

Responsive Web Design (RWD)

Responsive Web Design is a concept that is used to create web pages that can scale across multiple resolutions without any loss of information or screen tearing.
It automatically adjusts the structure of the web page based on the device it is viewed on to provide optimal viewing experience.

Pagination

Pagination is a simple sequence of pages on a website. These pages are interconnected and have similar content to display to the users.

Long Polling 

Long polling is a development pattern that is used to emulate a data push operation from a server to a client machine.

Pair Programming

Pair programming is a collaborative software development approach in which two programmers work together on the same task. One person, known as the “driver,” writes the code while the other, called the “observer” or “navigator,” actively reviews the code being written. They continuously switch roles, fostering teamwork, knowledge sharing, and code quality.

CORS  (Cross-Origin Resource Sharing)

CORS  (Cross-Origin Resource Sharing) – CORS is a browser mechanism that allows web pages in one domain to have limited access to resources in other domains (cross-domain requests). This enables browser client scripts to interact with and access resources from different origins.

Scaffolding 

 Scaffolding is used to describe several things, such as generating and managing project dependencies, setting up the libraries, abstracting database layers, and web apps folder structures. 

DOM Manipulation

DOM (Document Object Model) in JavaScript refers to a hierarchical tree-like structure which is used to show the relationship between various types of HTML elements. The working principle of DOM is very simple; it is a tree of nodes created by the browser. Each node contains distinct attributes and methods that may be modified with JavaScript.
(BOM is the Browser Object Model)

Web Accessibility

Web accessibility is meant to ensure that websites, technologies, and tools are created and designed in a way that they can be used by people with disabilities. WAI-ARIA helps people with disabilities to use the web and understand it, interact with it, and navigate it.

Web Security

Web Security deals with the security of data over the internet/network or web or while it is being transferred to the internet. For e.g. when you are transferring data between client and server and you have to protect that data that security of data is your web security.

Website vs WebApps(Web Application)

A website is a series of webpages that are typically accessed through a web browser and are hosted on a web server. A web application is a software program that is accessed through a web browser and runs on a web server.

WebHook

Webhooks are one way that apps can send automated messages or information to other apps. It's how PayPal tells your accounting app when your clients pay you, how Twilio routes phone calls to your number, and how WooCommerce can notify you about new orders in Slack.

Web Sockets

The WebSocket protocol enables ongoing, full-duplex, bidirectional communication between a web client and a web server over an underlying TCP connection. The protocol is designed to allow clients and servers to communicate in realtime, allowing for efficient and responsive data transfer in web applications.

Progressive web apps

 

Server Side Caching

 

Rendering

 

Web Platform

 

Development

Software Development Life Cycles

Agile/SCRUM/Kanban, Big Bang, Spiral, Waterfall

Browsers

Chrome, Safari, Firefox, and Edge

MVC Web Frameworks

CakePHP, Laravel, Symfony, CodeIgniter, Yii, Laminas (Zend Framework), Livewire , Fusebox, Lumen, Slim, Behat

PHP Development Tools

(Integrated Development Environment)

·        PHPStorm, Zend Studio, Netbeans, Cloud 9, NuSphere PhpED, Aptana Studio, CodeLobster, Sublime Text, PHPDebugbar, Eclipse, Nusphere

PHP Tools for Visual Studio Code

·        https://marketplace.visualstudio.com/items?itemName=DEVSENSE.phptools-vscode

PHP components

PEAR means “PHP Extension and Application Repository.” It is a framework and distribution system for reusable PHP components.

PHP Perl Extension

PHP compiler and runtime engine

Zend Engine is used internally by PHP as a compiler and runtime engine. PHP Scripts are loaded into memory and compiled into Zend OPCodes.

Dependency Injection

PHP-DI

Debugger & Profiler Tools

Xdebug, Webgrind, PHP_debug, MacGDBp, DBG

CMS (Content Management System)

PhpCMS, WordPress, Drupal, Joomla, Composer CMS, ProcessWire, Mura, Sitefinity, Sitecore CMS, ExpressionEngine, Shopify, PrestaShop, Joomla, OpenCart 

WordPress page builders

Elementor, Divi, Gutenberg

Shell Scripting Languages

Bash, Power

Source Version Control

GIT, Bitbucket, GITHUB, SOURCETREE, Mercurial, Subversion (SVN), GitLab

Building Tools

Webpack, NPM & Yarn

Utilities & Classes

SimplePie, HTML Purifier, htmlSQL, PHPLinq

PHP Extensions

A PHP extension is a specially formed library or plug-in that provides a function that can be used by many applications.
MySQLi , GD, PDO, PGSQL, fileinfo

PHP Loaders

PHP Loaders are extensions to PHP which load special types of PHP files that have been encoded with an encoding product such as ionCube Loader.

PHP Accelerators

A PHP accelerator is a PHP extension designed to improve the performance of software applications written in the PHP programming language.

APC

Xcache

eAccelerator (works with PHP 5.3 and 5.4 only)

ZendGuardLoader (works with PHP 5.3 only)

PHP Libraries

Symfony Console Component,Symfony Finder Component,Psr/log,

Monolog,Guzzle,Assert,Symfony/translation,PHPUnit,

PHP-code-coverage,Swiftmailer,Email-validator,PHP dotenv,

Symfony Filesystem Component,Twig,Faker,AWS SDK for PHP,

PHPseclib,Laravel Tinker,Predis,PHP AMQP Library,

Laravel-Permission Library,Twill Library,OAuth 2.0,

Laravel Backup,PHP Rector,Lighthouse,Laravel Admin LTE,

Swagger PHP library,Laravel/Passport MongoDB,Stripe-PHP,

Omnipay,Laravel Cashier,Sylius,Laravel Aimeos,

Spatie Image Optimizer,Elastica,Intervention/image,

Minify,Swap,Tcpdf

API Development

Web services / APIs

RESTful, SOAP, GraphQL, RPC

Data exchange formats

·        XML, CSV, JSON, GeoJSON, Apache Parquet, Protobuf, YAML, REBOL, RDF, Hierarchical Data Format, ATOM

API Design and Implementation

OpenAPI Spec, AWS API Gateway

API Documentation Tool

Swagger UI, Postman, Document360, SwaggerHub, Redocly, Stoplight, ReadMe, apiDoc, DapperDox, OpenAPI Generator, LucyBot's DocGen, Theneo

Web API

Rapid's API Platform

Web Sockets

Ratchet (WebSockets for PHP)

API Gateways

 

API Platforms

Segment, Google Apigee, Mulesoft, Tealium, Zapier

Mobile Web Development

Mobile Development Framework

1.      Apache Cordova  (formerly PhoneGap), React Native, Flutter , Ionic, NativeScript, Xamarin, Dart

Testing (Unit/System/Integration)

Testing & Optimization

Simpletest, Selenium, dBug, PHP Profile Class, PHPUnit

Testing Frameworks

PHPUnit, Codeception, Storyplayer, SeleniumHQ, phpspec, Behat, Laravel Dusk,

API Testing

API Tester, POSTMAN, APIgee, RapidAPI, Insomnia, Swagger

Web Accessibility Testing

Testing a web application in order to make sure that each and every user can easily access the website is known as Accessibility Testing.
Web Accessibility Testing Tools:
WAVE, accessScan, A11y Color Contrast Accessibility Validator,

ACTF aDesigner, CSS & HTML Validator, Siteimprove, ComplianceSheriff,

HTML_CodeSniffer, tota11y, Tenon, Evinced, Access Alchemy,

TPGi, Pope Tech, SortSite Desktop, Dynomapper,

IBM Dynamic Assessment Plugin, Tanaguru, Rocket Validator,

UsableNet AQA, forApp

Integration & Deployment

ALM(Application Lifecycle Management) tools

Spira Team, Azure Devops, IBM Rational, Rally,  JIRA + Confluence + Stash + Bamboo, MicroFocus ALM,  HP ALM, Taiga

Container Technologies

Docker, Kubernetes, chef, Capistrano

Package Management Tools

Composer, npm, yum, sources.list, Homebrew, Chocolatey, RPM Package manager, MacPorts

Integration with third party applications

Payment Gateways (Stripe Connect, PayPal, PayU, Citrus), Social Media Integration (Facebook and Twitter), Accounting/Payroll (Quick Book), SMS Gateway (Integration incoming & Outgoing),  Geolocation/Map systems

eCommerce

eCommerce platforms

Shopify, Magento, BigCommerce, WooCommerce, Salesforce commerce, Oracle Commerce, OpenCart,

e-commerce Commerce OS 

Spryker

Security

PHP Security Tools

PHP-IDS, Scavenger, Securimage, Pixy: PHP Security Scanner, PHP Code Sniffer, XSS Auditor, SQL Injection Scanner, Open Web Application Security Project (OWASP)

Web Security

Data encryption , Firewalls , Web application firewalls (WAFs) , Secure coding practices , XSS, DDOS attacks, cookie hijacking, SQL injection

Modern Authorization Mechanisms

·        JSON Web Token, Role-based access control (RBAC), Attribute-based access control (ABAC), Context-aware access control (CAAC), Microservices architecture, Zero trust architecture (ZTA)

Modern Authentication Mechanisms

·        SAML, SAML, OAuth 2.0, OIDC, JWT, Policy, Claims, SSO techniques (Athens, Shiboleth, LDAP), Multi-factor authentication (MFA), Passwordless authentication, Biometric authentication, Knowledge-based authentication

cyber security and encryption

·         

Cyber Threat Intelligence Frameworks

·        The Lockheed Martin Cyber Kill Chain, Diamond Model, MITRE ATT&CK, Defense, Engage

 

·        Web and Application Security (OWASP)

 

·        Web Application & API Protection

 

·         

Monitoring and performance

Monitoring and performance tools

·        A category of tools that help you understand how each layer of your tech stack is performing. Monitoring and performance tools collect and analyze data about the technical performance of your software, and are designed to track the health of servers, databases, services, and other internal systems.

·        New Relic, AppDynamics, Dynatrace, Datadog

 

·         

Cheatsheet

PHP

·        https://www.websiterating.com/resources/html-css-php-cheat-sheet/

 

·        https://www.codewithharry.com/blogpost/php-cheatsheet/

 

·        https://websitesetup.org/php-cheat-sheet/

 

·        https://cheatography.com/tag/php/

 

·        https://quickref.me/php.html

 

·        https://cheatsheetseries.owasp.org/cheatsheets/PHP_Configuration_Cheat_Sheet.html

Laravel

·        https://www.phplab.info/categories/cheet-sheets/laravel-5-and-Laravel-4-cheat-sheet

Wordpress

·        https://wp-kama.com/handbook/cheatsheet
https://startbloggingonline.com/wp-content/uploads/2013/05/Advanced-Wordpress-Cheat-Sheet-Sheet1.pdf
https://appsero.com/wordpress/wordpress-cheat-sheet-for-developers/#1

XSS Prevention in PHP

·        https://rajeshstutorials.blogspot.com/2012/07/xss-prevention-in-php-cheat-sheet-pdf.html

Full Stack

·        https://hacklido.com/blog/454-the-ultimate-cheat-sheet-for-full-stack-web-developers

Business intelligence

Business intelligence solutions

·        BI tools bring together data gathered from multiple parts of the company and the market, and are designed to help track company performance and make higher-level business decisions. Many offer innovative ways to report on and visualize data.

·        Microsoft Power BI, SAP BusinessObjects, Tableau, Looker, Qlik

 

·         

 

·         

Architecture Diagrams

Structural diagrams

Structural diagrams show what objects are within a modeled system.

·        Class diagrams, Component diagrams, Deployment diagrams, Object diagrams, Package diagrams, Profile diagrams, Composite structure diagrams

Behavioral Diagrams

·        Behavioral diagrams show how those objects interact with each other.

·        Activity diagrams, Communication diagrams, Interaction diagrams, State machine diagrams, Sequence diagrams, Timing diagrams, Use case diagrams

Class Diagrams

·        Visio, LucidChart, Mindmap, Draw.io, Mockflow , Excalidraw, tldraw, Gliffy, OmniGraffle, Miro, CloudSkew

·         

Sequence Diagrams

·         

ER Diagrams

·         

Analytics

Website Analytics

Google Analytics, Hubspot, Hotjar, Semrush, Adobe Analytics, Matomo, Piwik PRO

Textual Search Engines

Solr, Elasticsearch

Digital Marketing

 SEO means search engine optimization. SEM means search engine marketing. SMO means social media optimization.

Search Engines

Google, Bing, Yahoo, Baidu, Yandex, DuckDuckGo

Web Performance

PHP-FPM (FastCGI Process Manager)

Caching and Optimization Techniques

css sprite, minify, gzip, data uri

Behavioral and product analytics

An emerging but valuable class of tools used to track, store, and analyze user behavior at every stage of the customer journey. Some teams analyze this data in the analytics tools themselves, other teams pipe this data into data warehouses (some teams do both). The best of these tools offer proactive insights and keep data clean and organized.

Heap, Google Analytics, Amplitude, Mixpanel, Countly

PHP static analysis tool

Psalm 

PHP Scraper

https://phpscraper.de/

PHP Tools

https://phptools.online/php-checker

Online Playgrounds

PHP

https://www.tehplayground.com/
https://www.fastsitephp.com/en/playground
https://www.tehplayground.com/
https://onlinephp.io/
https://php-play.dev/?c=DwfgDgFmBQD0sAICmAPAhgWzAGyQgxgPYAmS0kYAlgHYBmhAFAJQDcQA&v=8.2
https://www.sololearn.com/compiler-playground/wAQh3FwVdYGO/
https://www.w3schools.com/php/php_compiler.asp
https://phpsandbox.io/
https://www.programiz.com/php/online-compiler/
https://onecompiler.com/php
https://extendsclass.com/php.html
https://paiza.io/en/projects/new
http://phptester.net/
https://wtools.io/php-sandbox
https://www.phpliveregex.com/
https://www.codemoji.com/playground.php
https://tinkerwell.app/
https://codepad.co/compiler
https://www.regexpal.com/
https://tio.run/#php

PHP Laravel

https://laravelplayground.com/#/

Wordpress

https://developer.wordpress.org/playground/

 

 

PHP Videos

PHP

https://laracasts.com/series/php-for-beginners

 

 

Artificial Intelligence

PHP

https://codewp.ai/

SQL

https://aiquery.co/

PHP

https://platform.openai.com/

PHP

https://github.com/features/copilot/

PHP

https://bard.google.com/

Global Websites That Use PHP

Global Websites

Facebook, Wikipedia, Tumblr, Slack, MailChimp, Etsy, WordPress

CUSTOM WEB APPLICATIONS

·        Web & Enterprise Portal

·        eLearning & Online Training

·        Social Networking Application

·        Marketplace & Collaboration Portal

·        Online Dating Application

·        Review & Rating Application

·        Online Tour & Travel Portal

·        Order/Reservation Platform

·        Online Auction Application

·        Custom Web Development

 

 

Web Design & Development Job Roles

UI Developer

UI developers are responsible for developing the user interface. It is their responsibility to make sure that the UI meets the expectations of the users. A well-designed UI will ensure effective interaction between the user and the product. This is achieved by clean and responsive design.

Simply put, UI developers make sure the UI is functional, appealing, and convenient.

UX Developer

UX developers focus on improving the quality of a user’s interaction with the product.

UX Designer

UX design focuses on the interaction between real human users and everyday products and services, such as websites, apps, and even coffee machines.

It’s an extremely varied discipline, combining aspects of psychology, business, market research, design, and technology.

In short, UX designers try to make the experience of interacting with products, services, and technology as enjoyable and easy for the user as possible.

Front End Developer

front-end developer is responsible for creating a web interface on the client side. This is done by using CSS, HTML, JavaScript, and other technologies. Front-end developers work on whole pages and develop a website as a combination of these pages. It is their responsibility to ensure that the website functions properly along with all its elements.

Back-end developers

A backend developer is responsible for the development of server-side components of a web application i.e. working with databases, handling requests, creating server-side APIs that can be consumed by frontend developers to retrieve and manipulate data, ensuring the scalability of the systems i.e. making sure that the backend can handle a high volume of traffic and is performant, integrating external services like payment gateways, message queues, cloud services, etc.

Full Stack Developers

 

Front End Engineer

 

Back-end Engineer

 

Full Stack Engineer

A Full Stack Engineer is a senior level role for someone with Full Stack developer skills, along with project management experience in system administration (configuring, managing, and maintaining computer networks and systems).

BackEnd Engineer (System Design) + Front End Engineer (Frontend Design)

Web security engineer

A cyber security engineer designs and implements secure network solutions designed to defend against hackers, cyberattacks, and other persistent threats. They also engage in continually testing and monitoring these systems, making sure that all the system's defenses are up to date and working correctly.

 

 

Web Developer Skills

Languages 

Javascript,  MySQL,  JQuery,  CSS,  C++,   PHP,   Java,   Python,   Ruby,   HTML 5

Hard Skills

Programming,Wireframes,Git,DNSManagement,Debugging

Soft Skills

Collaboration, Communication, Critical Thinking, Problem Solving, Adaptability



https://stackify.com/top-reasons-why-you-should-choose-php-for-website-development/

https://www.geeksforgeeks.org/php-web-hosting/

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.html

https://learn.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-on-iis/how-to-install-the-microsoft-web-platform-for-php

https://userpages.umbc.edu/~jianwu/is651/651book/is651-strapdown.php?f=is651-Chapter09.md

https://refactoring.guru/design-patterns/php

https://www.tutorialspoint.com/php/php_design_patterns.htm

https://www.telerik.com/php-ui

No comments:

Post a Comment