[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howtos:misc:approach_to_web_development_on_slackware [2020/11/21 20:08 (UTC)] – [Web Dev primarily HTML and PHP] captain_sensible | howtos:misc:approach_to_web_development_on_slackware [2020/12/01 16:54 (UTC)] (current) – [Structure of HTML & PHP] captain_sensible | ||
---|---|---|---|
Line 7: | Line 7: | ||
There will be some embedded information on HTML and PHP, what they do and what they do not do. I will probably throw in some anecdotal | There will be some embedded information on HTML and PHP, what they do and what they do not do. I will probably throw in some anecdotal | ||
+ | |||
+ | ==== Structure of HTML & PHP ==== | ||
| | ||
Line 35: | Line 37: | ||
There are many alternatives to working with HTML documents using a text editor, but as good as any in my opinion is geany available from [[slackbuilds.org]].It has basic text highlighting and gets the job done. | There are many alternatives to working with HTML documents using a text editor, but as good as any in my opinion is geany available from [[slackbuilds.org]].It has basic text highlighting and gets the job done. | ||
+ | |||
+ | |||
+ | ==== Using Built in PHP dev Server to render HTML ==== | ||
+ | |||
+ | |||
Now, if we were working with geany and saved the above text as a file say index.html to your Desktop, you then have two choices; open and edit with a text editor or open it as intended with a web browser. If you do that, all you will see is "hello world" | Now, if we were working with geany and saved the above text as a file say index.html to your Desktop, you then have two choices; open and edit with a text editor or open it as intended with a web browser. If you do that, all you will see is "hello world" | ||
Line 125: | Line 132: | ||
Click on the line that says // | Click on the line that says // | ||
+ | |||
+ | |||
+ | ==== Making use of HTML presentation but with PHP functionality ==== | ||
Line 158: | Line 168: | ||
</ | </ | ||
- | Refresh your browser and now what do you see?Quite a lot! | + | Refresh your browser and now what do you see? Quite a lot of information concerning PHP! |
When I first did this it demonstrated the potential of PHP. | When I first did this it demonstrated the potential of PHP. | ||
+ | |||
+ | ==== Introducing Databases into the mix ==== | ||
+ | |||
+ | |||
Next we will have a simple look at using a database.When you mention anything about databases most people immediately think MySQl or Maria;so you can't do anything with a database on your Desktop since you need a daemon. Well actually you can since sqlite3 is server-less. | Next we will have a simple look at using a database.When you mention anything about databases most people immediately think MySQl or Maria;so you can't do anything with a database on your Desktop since you need a daemon. Well actually you can since sqlite3 is server-less. | ||
Assuming our Terminal Emulator is in webPlay lets create a database from the command line. Actually lets first check we have the tools in place: | Assuming our Terminal Emulator is in webPlay lets create a database from the command line. Actually lets first check we have the tools in place: | ||
Line 251: | Line 265: | ||
which is another approach for working with web development. | which is another approach for working with web development. | ||
+ | |||
+ | ==== PHP framework ==== | ||
Before we look at xampp and apache i'm going to mention composer [[https:// | Before we look at xampp and apache i'm going to mention composer [[https:// | ||
Line 275: | Line 291: | ||
</ | </ | ||
+ | < | ||
CI4 | CI4 | ||
├── README.md | ├── README.md | ||
Line 305: | Line 321: | ||
</ | </ | ||
- | A little bit about php frameworks. A few html or php files is ok for a small website but php frameworks come in handy where you are going to do a lot of work with data. Frameworks have a design of logic that splits | + | A little bit about PHP frameworks. A few HTML or PHP files is ok for a small website but PHP frameworks come in handy where you are going to do a lot of work with data. Frameworks have a design of logic that splits |
- | php built in server or using spark have their limitations; | + | PHP built in server or using spark have their limitations; |
Now xampp from apachefriends [[https:// | Now xampp from apachefriends [[https:// | ||
Line 313: | Line 329: | ||
It comes with an installer and I have previously tried it on Slackware. Although it comes with an installer it is not installed on your system but is put in /opt and the way i view it is that it is an " | It comes with an installer and I have previously tried it on Slackware. Although it comes with an installer it is not installed on your system but is put in /opt and the way i view it is that it is an " | ||
- | There are pro's and cons. Its doesn' | + | There are pro's and cons. Its doesn' |
+ | |||
+ | |||
+ | ==== Setting up a Development Environment using Apache ==== | ||
Line 322: | Line 341: | ||
</ | </ | ||
- | Thats where we are now going to move our CI4 to. I must at this point put in a disclaimer that i'm writing from my experience of getting things going. I have for a few months been writing a light C.M.S system on top of CodeIgniter 4.0.4; | + | Thats where we are now going to move our CI4 to. I must at this point put in a disclaimer that I'm writing from my experience of getting things going. I have for a few months been writing a light C.M.S system on top of CodeIgniter 4.0.4; |
Ok this is one way I use CodeIgniter in apache: | Ok this is one way I use CodeIgniter in apache: | ||
Line 335: | Line 354: | ||
# mv CI4.zip / | # mv CI4.zip / | ||
</ | </ | ||
+ | |||
+ | === Approach To permission problems === | ||
- | Now i will talk generally about problems | + | Now i will talk generally about problems |
Now this is where perhaps the bone of contention sets in;you want to get on editing and developing but you don't want to mess your system up either.You could do su-> | Now this is where perhaps the bone of contention sets in;you want to get on editing and developing but you don't want to mess your system up either.You could do su-> | ||
Line 408: | Line 429: | ||
secrets when I show you my local WP ;it looks like this: | secrets when I show you my local WP ;it looks like this: | ||
- | {{: | + | {{: |
Its an extract of how WP uses Sqlite (yes you can opt for sqlite | Its an extract of how WP uses Sqlite (yes you can opt for sqlite | ||
Line 484: | Line 505: | ||
Note the 127.0.0.9 in address bar and that I can now work with framework and edit as user andrew , without risk of messing up system as root. If you follow this through and you get a problem its probably either your php version is < than 7.3 or I did something somewhere forgot about it and forgot to mention . | Note the 127.0.0.9 in address bar and that I can now work with framework and edit as user andrew , without risk of messing up system as root. If you follow this through and you get a problem its probably either your php version is < than 7.3 or I did something somewhere forgot about it and forgot to mention . | ||
+ | |||
+ | |||
+ | |||
====== Sources ====== | ====== Sources ====== | ||
+ | |||
+ | |||
<!-- If you are copying information from another source, then specify that source --> | <!-- If you are copying information from another source, then specify that source --> | ||
<!-- * Original source: [[http:// | <!-- * Original source: [[http:// | ||
<!-- Authors are allowed to give credit to themselves! --> | <!-- Authors are allowed to give credit to themselves! --> | ||
- | <!-- * Originally written by [[wiki: | + | Originally written by [[wiki: |
<!-- * Contributions by [[wiki: | <!-- * Contributions by [[wiki: | ||