Jump Start PHP Environment
The Easy Way...
Use a compact solution:
• WampServer
• MAMP
• XAMPP
WampServer
http://www.wampserver.com/
• Available only on Windows
• Apache 2.4.9
• MySQL 5.6.17
• PHP 5.5.12
MAMP
http://www.mamp.info
• Available on Windows and Mac
• Apache 2.2.27
• MySQL 5.5.41
• PHP 5.3.23 – 7.0
XAMPP
https://www.apachefriends.org
• For Windows, Mac and Linux
• Apache 2.4.17
• MariaDB 10.1.9
• PHP 5.5.30 / 5.6.16 / 7.0.1
Hello World!
Is This the Only Way?
Presenting the Professional Way
Who Is This Dude?
Content
1.The Anatomy of Web Requests
2.The Programming Environment
3.The Application Environment
4.Virtual Machines
5.Versioning Systems
6.Deployment and Hosting
7.Composer
8.Learn by Example: A Web App from Scratch
1. The Anatomy of Web Requests
● The Client and the Server
● Web Requests Basics
● Server-side Languages
● For those who want more: DNS Requests
2. The Programming Environment
● A Good IDE Is Worth Its File Size in Gold
● The Importance of Coding Standards
● The Command Line / Terminal
● The Community
3. The Application Environment
● Application Environments:
● Production
● Development
● Staging and Maintenance
● The Evil of *AMP Bundles
● Machine Pollution
● Learning is Progress, or How the Comfort of Your Comfort Zone is Overrated
● Testing
● The Uncleanable Mess
● Production/Development Parity
● Performance and Debugging
4. Virtual Machines
● Virtual Machines Explained:
● What are VMs?
● Getting to Know VirtualBox and Vagrant
● The Benefits of VMs
● Vagrant in a Nutshell
● Vagrant Boxes
● Provisioning
● Using Vagrant
● Homestead Improved: Explanation
● Defining New Sites
● Shutdown
5. Versioning Systems
● Versioning Basics
● Git and GitHub
● Git in Action
6. Deployment and Hosting
● Hosting
● Shared Hosting
● Cloud Hosting
● (Virtual) Private Hosting
● Deployment
● Manual
● Automatic and Semiautomatic Deployment
7. Composer
● Spaghetti Western
● Namespaces and Ye Olde Package Management
● What is Composer?
● Usage Example
● More Tricks to Try
8. Learn by Example: A Web App from Scratch
● What will we be building?
● Setting Up the Environment
● Bootstrapping the App
● Developing the App
● Deployment
How to Get the Book?
Are You a Student?
Questions?

Jump start php environment

  • 1.
    Jump Start PHPEnvironment
  • 3.
    The Easy Way... Usea compact solution: • WampServer • MAMP • XAMPP
  • 4.
    WampServer http://www.wampserver.com/ • Available onlyon Windows • Apache 2.4.9 • MySQL 5.6.17 • PHP 5.5.12
  • 5.
    MAMP http://www.mamp.info • Available onWindows and Mac • Apache 2.2.27 • MySQL 5.5.41 • PHP 5.3.23 – 7.0
  • 6.
    XAMPP https://www.apachefriends.org • For Windows,Mac and Linux • Apache 2.4.17 • MariaDB 10.1.9 • PHP 5.5.30 / 5.6.16 / 7.0.1
  • 7.
  • 8.
    Is This theOnly Way?
  • 9.
  • 10.
  • 11.
    Content 1.The Anatomy ofWeb Requests 2.The Programming Environment 3.The Application Environment 4.Virtual Machines 5.Versioning Systems 6.Deployment and Hosting 7.Composer 8.Learn by Example: A Web App from Scratch
  • 12.
    1. The Anatomyof Web Requests ● The Client and the Server ● Web Requests Basics ● Server-side Languages ● For those who want more: DNS Requests
  • 13.
    2. The ProgrammingEnvironment ● A Good IDE Is Worth Its File Size in Gold ● The Importance of Coding Standards ● The Command Line / Terminal ● The Community
  • 14.
    3. The ApplicationEnvironment ● Application Environments: ● Production ● Development ● Staging and Maintenance ● The Evil of *AMP Bundles ● Machine Pollution ● Learning is Progress, or How the Comfort of Your Comfort Zone is Overrated ● Testing ● The Uncleanable Mess ● Production/Development Parity ● Performance and Debugging
  • 15.
    4. Virtual Machines ●Virtual Machines Explained: ● What are VMs? ● Getting to Know VirtualBox and Vagrant ● The Benefits of VMs ● Vagrant in a Nutshell ● Vagrant Boxes ● Provisioning ● Using Vagrant ● Homestead Improved: Explanation ● Defining New Sites ● Shutdown
  • 16.
    5. Versioning Systems ●Versioning Basics ● Git and GitHub ● Git in Action
  • 17.
    6. Deployment andHosting ● Hosting ● Shared Hosting ● Cloud Hosting ● (Virtual) Private Hosting ● Deployment ● Manual ● Automatic and Semiautomatic Deployment
  • 18.
    7. Composer ● SpaghettiWestern ● Namespaces and Ye Olde Package Management ● What is Composer? ● Usage Example ● More Tricks to Try
  • 19.
    8. Learn byExample: A Web App from Scratch ● What will we be building? ● Setting Up the Environment ● Bootstrapping the App ● Developing the App ● Deployment
  • 20.
    How to Getthe Book?
  • 21.
    Are You aStudent?
  • 22.