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 |
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 |
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 |
|
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,
|
|
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.
|
|
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.
|
|
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. |
|
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. 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. |
|
|
·
|
|
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 |
|
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/
|
|
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 |
A 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://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