Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What should every PHP programmer know? [closed]

I would like to be a PHP/MySQL programmer

What are the technologies that I must know?

Like:

  1. Frameworks
  2. IDEs
  3. Template Engines
  4. Ajax and CSS Frameworks

Please tell me the minimum requirements that I must know, and tell me your favourite things in the previous list?

Thanks

like image 723
Waseem Avatar asked Nov 20 '08 19:11

Waseem


People also ask

What should a PHP developer should know?

Skills Required to Become a PHP Developer It's a start. Knowledge of Ajax, jQuery, and MySQL. If you're going to be a full-stack developer, then you need to know JavaScript, CSS, and HTML. APIs, Unix/Linux, and MVC Framework Architecture.

How do I judge a PHP developer?

Primarily, the PHP developer needs to be familiar with the OOP (Object Oriented Programming) concepts which are widely used in modern programming languages. It will also help them if they are familiar with different MVC (Model View Controller) based PHP frameworks.

Is PHP becoming less popular?

According to the TIOBE Index, PHP ranked fifth on the list of most popular programming languages as recently as 2012. By 2017, it had slipped to sixth place, and it fell to ninth place by the start of 2022. fifth to ninth place over a period of a decade may not seem especially notable.


2 Answers

First off, there is no must know about learning PHP and MySQL... You go into it not knowing anything, and you'll come out of it knowing a bunch. If there was a must know, then nobody would be able to get into PHP and MySQL development. I personally think you are at a slight advantage going into this without knowing everything about it. It'll give you a fresh perspective and a think outside of the box attitude :)

As far as the object oriented stuff in this thread, it's true. But, as others have said, it's completely up to the programmer (you) to decide how to write your code. You can use object oriented practices, make a spaghetti code junction, or just right a bunch of functions, or whatever. Either way, as everyone else has been saying, it's up to you :)

IRC channel:

Don't really need this, but I find it helpful... See you in here :)

irc.freenode.net #php

Manual:

The manual is your friend and probably the only thing you should know before diving in.

http://www.php.net/manual/en/

http://dev.mysql.com/doc/refman/5.0/en/apis-php.html

Frameworks:

Make sure it's an MVC framework :)

http://www.cakephp.org/

http://www.phpmvc.net/

http://www.codeigniter.com/

http://www.symfony.com/

http://www.laravel.com

http://www.yiiframework.com/

IDE:

Whatever suits you best :)

http://www.eclipse.org/

http://www.vim.org/

http://www.zend.com/en/products/studio/

http://php.netbeans.org/

https://www.jetbrains.com/phpstorm/

Template engines:

PHP is a good template engine

Model view controller frameworks help with this

twig.sensiolabs.org

http://www.smarty.net/

Ajax:

http://jquery.com/

http://www.mootools.net/

http://developer.yahoo.com/yui/

http://www.prototypejs.org/

http://www.extjs.com/

http://code.google.com/webtoolkit/

https://angularjs.org/

CSS:

http://www.yaml.de/en/home.html

http://code.google.com/p/blueprintcss/

http://developer.yahoo.com/yui/reset/

Definitely not an exhaustive list, and things change constantly... But, it's a start :)

Have fun!

Chrelad

like image 63
Chrelad Avatar answered Oct 08 '22 10:10

Chrelad


Security is an important topic every web programmer should study before being allowed to post code that can be accessed publicly on the internet.

Examples of security issues:

  • Injection flaws
  • Cross-site scripting flaws
  • Cross-site request forgery

There are more security issues that you should know and keep in mind as you write PHP applications. The website http://www.owasp.org contains lots of useful information to help.

like image 37
Bill Karwin Avatar answered Oct 08 '22 11:10

Bill Karwin