Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sahilrajput03/learning-php
https://github.com/sahilrajput03/learning-php
Last synced: 16 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/sahilrajput03/learning-php
- Owner: sahilrajput03
- Created: 2021-05-10T19:08:21.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-05-18T19:05:10.000Z (over 3 years ago)
- Last Synced: 2024-11-09T17:58:35.547Z (about 2 months ago)
- Language: PHP
- Homepage:
- Size: 176 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Readme
Learning path - Start learning from here:
## About live php server setup
Note: The setup is only tested on firefox and chrome ~ Sahil.
Setting up:
Step1: Clone this repo and start the php server:
```bash
git clone https://github.com/sahilrajput03/learning-php
cd learning-php
npm i
npm start
```Step2: Install the browser extension so browser can know if some files have changed in disk and then it will simply 💓︎ refresh the server page on every change. You can install the extension by navigating to appropriate links for your browser.
[Chrome extension page](https://chrome.google.com/webstore/detail/live-server-web-extension/fiegdmejfepffgpnejdinekhfieaogmj/)
[Firefox extension page](https://addons.mozilla.org/en-US/firefox/addon/live-server-web-extension/).
Note 😬︎😬︎: You need to set the setting in the browser extension like that else you are on your own 🙏︎ -
![Help image here...](/utils/instruction-img1.png)
## More knowledge about the setup
With `live-sever` cli your server will run on origin: http://localhost:8080 and thus you can configure your browser live-server extension like shown below exactly(Note: We are serving our php server @ port 3000, see scripts in package.json for more details).
Note you must NOT (although we want it to run at port 8080 only, live-server by default server files @ port 8080 though) specify `--port 8080` in live-server command, coz that seems to cause any problem and live reloading in browser isn't working that way.
### In future problems for the setup ?
The github repo of browser extension tool is [here](https://github.com/ritwickdey/live-server-web-extension).
### How did I learn about this setup ?
Src:
- live web server from php:
- if ever get free try this another promising extension(its popular on vscode though: ).## About apache2 serve
To serve a particular path with apache2, read the guide @ linux-walkthrough.md file.
## Tips
- Want to make your prettier work with formatting php file as well..?
Just install this package `npm i -D @prettier/plugin-php` to your project and you are good then.., (i.e., saving a file now also formats php files as well).
src:- Run command: `php -S localhost:8000` to run current folder at 8000 port.
Read about this awesomeness @ SO's answer:
- Via apache2: Visit: localhost/1.php to run a php file for browser.
- The file name must have extension .php otherwise the html content will render for sure but the php code won't execute at all.
Browse `localhost/docs` to view the default page of apache2 server.
## continue doing from below link