CMS, PHP & MySQL

Reda ut lite begrepp

CMS, PHP & MySQL

PHP

Ursprungligen

  • Personal
  • Home
  • Page

June 8, 1995

"I don’t know how to stop it, there was never any intent to write a programming language […] I have absolutely no idea how to write a programming language, I just kept adding the next logical step on the way."
- Rasmus Lerdorf
Rasmus Lerdorf
JavaScript was created in 10 days

För att kunna ge ett övertag åt Netscape

Brendan Eich

JavaScript och PHP vann inte på kvalité utan på efterfrågan och tillgänglighet.

Det är därför det finns så många arga nördar.

PHP

  • PHP
  • Hypertext
  • Processor

Backronym: recursive acronym

But Why Gif

PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language.

Server-side

JavaScript är enbart client-side om man inte kör node.

PHP är även server-side (backend) vilket betyder att vi programmerar vad servern levererar och kommunicerar med databasen.

Coola programmeringssnubbars slagpåse
You have heard of me?

Jag rullar, de hatar

Många noobs som skriver dålig kod som börjar cirkulera

Det är inte längre frontend, säkerhetsriskerna är större.

Freeze!
SO Developer Survey Ref: SO Developer Survey 2017
SO Developer Survey Ref: SO Popular Tags
Most Popular
<header class="card-header">
  <h3 class="title">
    <?= $row['title'] ?>
  </h3>
  <p class="tag">
    <?= $row['likes'] ?>
  </p>
</header>

Frontend-delen, det lätta

PHP

Vi lära oss ett nytt programmeringsspråk som är backend

Syntaxen är dock lik JavaScript

När man kör backend måste man ha någonstans att lagra all information. Vi behöver en databas

SQL / MySQL

Structured Query Language

Ett språk för att hantera och kommunicera med ett RDBMS
( Relational Database Management System)

MySQL är ett RDBMS

Top Databases Ref: SO Developer Survey 2017

SQL är också ett nytt språk.
Språket behövs för att kommunicera med databasen MySQL.

Content Management System

System för att hantera innehåll

Specifikt riktat mot mindre tekniska grupper

Eller bara om man vill ha en enklare lösning

Wordpress

Världens största CMS* *Ref: Content Management Market Share

Kursens upplägg

  • Grunder i Wordpress/Drupal
  • Grunder i PHP
  • Grunder i MySQL
  • Grundläggande Objektorienterad PHP
  • Fördjupning inom Wordpress

Examination

  • Jämföra 2 CMS
  • Grupp: Skapa en blogg med login/användare.
  • Skapa en mer avancerad sida med Wordpress

Låt oss se över kursplanen

Tolka kursplanen

Grupper om 3

Diskutera de olika punkterna i kursplanen

Hur skulle ni tolka varje punkt?

Är ni oense om någon punkt?

MAMP/WAMP

Pre-packaged dev development environment
  • Mac Apache MySQL PHP
  • Windows Apache MySQL PHP
  • MAMP kan även installeras på Windows, wtf

PHP måste tolkas på samma sätt som vi behöver node eller en webbläsare för att tolka JavaScript

Vår server måste kunna köra PHP.

Låt oss se över MAMP