https://github.com/banago/simple-php-website
An introductory example of how to build a simple and minimal website built with PHP.
https://github.com/banago/simple-php-website
learn-php php php-website
Last synced: 9 months ago
JSON representation
An introductory example of how to build a simple and minimal website built with PHP.
- Host: GitHub
- URL: https://github.com/banago/simple-php-website
- Owner: banago
- Created: 2015-10-31T10:13:21.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-01-15T10:11:07.000Z (about 2 years ago)
- Last Synced: 2025-04-12T11:55:39.124Z (10 months ago)
- Topics: learn-php, php, php-website
- Language: HTML
- Homepage:
- Size: 20.5 KB
- Stars: 310
- Watchers: 21
- Forks: 773
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Simple PHP Website
I put together this project while introducing a friend of mine to PHP. I decided to clean it up a bit and put it on Github so anyone new to PHP can have a taste of a **very simple and minimal** website built with PHP.
This project is meant for beginners. I've intentionally kept it minimal while introducing some [separation of concerns](https://en.wikipedia.org/wiki/Separation_of_concerns).
## Installation
There are only two steps to run this website:
1. Download the project to the desired directory on your computer
2. Run `php -S localhost:8080` on your terminal. Navigate to http://localhost:8080 to see the site.
By defaut, the page URLs use query strings (*?page=about*). You need to have Apache installed for pretly URLs (*/about*) to work. To activate pretty urls, update config value of `pretty_uri` to `true`.
## Concepts
The project covers these programming concepts:
* Variables
* Arrays
* Functions
* Pretty links *(/about) with fallback to query string (?page=about)*
* Basic example of separation of concerns *(functionality, template, content)*
If you have any questions or recommendations for the project, please [create an issue](https://github.com/banago/simple-php-website/issues/new) or hit me up on Twitter [@banago](https://twitter.com/banago).
> To help you take your knowledge of PHP to the next level, I've personally hunt down what I deem to be the best introductory course on PHP out there. I wish this course existed when I started learing PHP. Check it out on Udemy: [PHP for Beginners Course](https://click.linksynergy.com/link?id=jTy10g8O/M8&offerid=507388.1576856&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fphp-for-beginners-%2F).
## License
MIT