Programmeur PHP apprenant à partir de zéro. Expérience personnelle comme preuve : le langage de programmation PHP est le principal sur le Web

PHP (P HP : H hypertexte P retraiteur, préprocesseur réfléchi

Hypertext) est un langage de programmation de script axé sur le Web.

Dans la leçon 1, nous allons nous familiariser avec la syntaxe de base et écrire notre premier script.

Notions de base sur la syntaxe :

-
- début et fin du script
opérateur d'affectation -=

Informations de sortie de texte - echo (peut sortir du code html)

Tant que(condition de boucle)(action) - boucle
- if(condition)(action à effectuer si la condition est fausse)else(action à effectuer si la condition est fausse) - condition
-

Leçon 1. Création du premier script

Comme vous pouvez le voir, le script se compose d'une ligne.

Pour exécuter le script, vous avez besoin du logiciel approprié, pour les utilisateurs de Windows, je recommande Denwer (http://denwer.ru)
Après avoir installé Denwera, créez un dossier Script.test dans le répertoire hosts, dans lequel, à son tour, créez un dossier

WWW. Dans le dossier WWW, créer un fichier index.php ? dans lequel nous transférons le contenu de notre dossier.

Après avoir enregistré le fichier, redémarrez Denwer. Ensuite, dans la ligne du navigateur, tapez script.test

Et voila ! On voit l'inscription Hello World !

Comment ne pas écrire Hello World :

Hello World Pas orthographié comme ça

Donc:

Eh bien, ce n'est certainement pas:

Achèvement.

Sur ce, notre leçon a pris fin, mais au final, une petite sélection de liens utiles :
denwer.ru - site où vous pouvez télécharger Denwer
fr.wikipedia.org/wiki/PHP - Qu'est-ce que PHP
http;//php.net - Tutoriel PHP

balises : PHP

Cet article n'est pas sujet à commentaires, puisque son auteur n'est pas encore membre à part entière de la communauté. Vous ne pourrez contacter l'auteur qu'après qu'il aura reçu

Pour les premiers points, je vais essayer d'écrire des recommandations de forme libre.

Tout d'abord, pour bien apprendre la programmation PHP, vous devez bien apprendre la programmation. C'est une chose très importante. La plupart des gens qui écrivent en PHP n'ont aucune idée de la programmation. Même sur des choses aussi basiques que le formatage du code, le débogage, le profilage, la gestion des erreurs, les opérations sur les fichiers. Vous remarquerez peut-être que je ne parle pas de POO. C'est un sujet complètement séparé, la POO doit être enseignée spécifiquement. Malheureusement, sur 100 personnes qui déclarent connaître la POO, 90 sont de banals copier-coller qui ont appris la syntaxe, mais ne comprennent pas le sens des objets. Mais pour jouer aux échecs, il ne suffit pas de savoir comment les pièces se déplacent.

Ce serait également bien de répondre à la question - pourquoi voulez-vous apprendre la programmation en PHP ? La question n'est pas du tout vaine. Beaucoup de gens y mélangent un tas de concepts différents. Par exemple, CMS a déjà été mentionné ici. et en effet, si nous parlons de gagner de l'argent, alors personnaliser Jumla et écrire des modules de merde pour cela est financièrement beaucoup plus rentable que la possibilité d'écrire quelque chose à partir de zéro. Pour le freelance, en tout cas.

En général, PHP peut être utilisé de différentes manières. Et pour chaque cas ce sera sa propre langue.

  • Vous pouvez riveter un invité ou un site de cartes de visite sur un PHP "nu" - et il n'y a rien de mal ou de honteux à cela. Au contraire, c'est un plus d'un langage qui convient également à de telles fins, sans traîner quelques millions de lignes de code pour un site de cinq cents.
  • Vous pouvez écrire un portail professionnel basé sur l'un des frameworks existants et le développer.
  • Vous pouvez écrire un projet highload personnalisé, pour lequel vous devrez à nouveau écrire votre propre framework en PHP pur.
  • Il est possible, comme déjà mentionné, de riveter des sites basés sur une sorte de CMS.

Beaucoup d'options! vous devez donc d'abord décider ce que vous voulez.

Ils ont parlé de JS + CSS ci-dessus - vous n'avez pas besoin d'écouter, c'est un non-sens complet. La programmation frontale est une chose complètement distincte, beaucoup plus visuelle qu'abstraite. Et, Dieu merci, de plus en plus d'employeurs commencent à le comprendre. Bien que, encore une fois, si vous êtes indépendant et que vous maîtrisez tous les métiers, vous ne pouvez pas vous en passer.

Mais si vous travaillez en tant que programmeur de serveur hardcore dans une équipe, il vous suffit d'avoir une idée générale sur HTML / JS / CSS (puisque les textes dans ces langages sont, en fait, presque le seul résultat du travail PHP).

Mais ce que vous devez absolument savoir des technologies connexes, c'est le protocole HTTP, le périphérique système de fichiers, travail c ligne de commande sous Linux.

Maintenant pour le reste

Mysql est toujours la pierre angulaire du stockage de données sur le Web. Besoin de connaître et de comprendre les jointures, les index

Les cadres sont indispensables. Ici, cependant, il y a un problème de choix, mais il n'y a pas de différence fondamentale entre eux. Yii est un bon choix.

Vous n'avez pas besoin de Github, vous n'avez pas besoin de le connaître. Besoin de savoir git.
Mais ce qui est obligatoire pour un programmeur Web, c'est la capacité d'utiliser Google. Au moins au niveau de la possibilité de copier-coller un message d'erreur dans un formulaire de recherche ou d'écrire une question "Qu'est-ce que git" ;-)

Parce que pour travailler en équipe, il faut connaître une sorte de système de contrôle de version, et git est le standard de facto. Comprendre le principe de fonctionnement et les commandes de base - checkout, commit, push.

La connaissance du HTML vous permet d'avoir une idée de la façon de créer des sites Web. Et vous donne même la possibilité de développer indépendamment des ressources Internet. Cependant, l'utilisation de ce langage de balisage est limitée en raison de la nature statique des pages créées avec lui. En particulier, il est utilisé dans la plupart des cas pour le développement de sites de cartes de visite. Le fait est que si vous devez apporter des modifications, vous devez modifier chaque page séparément, et si la ressource en contient plusieurs dizaines ou centaines, un tel processus sera non seulement fastidieux, mais également prolongé dans le temps.

L'utilisation de PHP (acronyme de PHP : Hypertext Preprocessor "préprocesseur hypertexte") permet d'optimiser l'administration du site, un langage de programmation de scripts qui permet de créer des pages web remplies dynamiquement. Son utilisation permet de rendre la ressource véritablement interactive, et le processus de gestion du site - simple et moins coûteux en termes d'effort. Cours en ligne PHP for Beginners by WebShake vous aide à apprendre les bases d'un langage de script à partir de zéro, à apprendre à créer des ressources dynamiques faciles à modifier et à entretenir.

Nos documents textuels et nos didacticiels vidéo sont conçus pour être compréhensibles pour tous les utilisateurs qui souhaitent apprendre la programmation Web. Et les devoirs, placés à la fin de chaque sujet, vous permettront de consolider les connaissances acquises et d'affiner leur application dans la pratique.

1. Devenez ami avec la référence PHP

Si vous débutez avec PHP, il est temps de consulter l'incroyable référence PHP. La référence PHP est incroyablement complète et contient des commentaires très utiles sur chaque article. Avant de poser des questions ou d'essayer de résoudre le problème vous-même, gagnez du temps et dirigez-vous simplement vers le guide. Les réponses à vos questions sont déjà placées dans un article utile sur le site PHP.net.
Dans ce cas, nous vous recommandons de rechercher vous-même des ouvrages de référence en russe, de préférence en php pour les débutants. Nous serons heureux si vous donnez un lien vers des ouvrages de référence utiles dans les commentaires de l'article (n'oubliez pas qu'il s'agit d'une traduction de l'article).

2. Activez le rapport d'erreurs

6. Indenter et utiliser des espaces pour la lisibilité

Si vous n'utilisez pas d'indentation et d'espace dans votre code, le résultat ressemble à une peinture de Jackson Pollack. Assurez-vous que votre code est lisible et consultable, car vous y apporterez certainement des modifications à l'avenir. Les IDE et les éditeurs de texte modernes peuvent automatiquement indenter le code.

7. Créez votre code en couches

La hiérarchisation de vos applications n'est rien de plus que de diviser les différents composants de votre code en plusieurs parties. À l'avenir, cela vous donnera la possibilité de changer facilement le code.

8. Utilisez toujours

Les programmeurs essaient souvent d'utiliser des abréviations dans les instructions PHP. Voici comment cela se fait généralement :

<% echo "Hello world"; %>

echo "Bonjour le monde" ;

<% echo "Hello world" ; %>

Bien que cela économise quelques caractères, ces méthodes sont toutes obsolètes et non officielles. coller à la norme, car il est garanti d'être pris en charge dans toutes les versions futures.

9. Utilisez des titres significatifs et cohérents

Nommer n'est pas seulement pour votre propre plaisir. Il n'y a rien de pire que de déchirer les conventions dénuées de sens d'un autre programmeur. Aidez-vous et aidez les autres en utilisant des noms significatifs pour vos classes et propriétés.

10. Commentez, commentez, commentez

En plus d'utiliser des espaces et des indentations pour séparer le code, vous devrez également utiliser des commentaires en ligne pour annoter votre code. Vous vous remercierez plus tard lorsque vous devrez revenir en arrière et rechercher quelque chose dans le code, ou si vous ne vous souvenez tout simplement pas de ce qu'une certaine fonction a fait. Il est également utile pour ceux qui ont besoin de revoir votre code.

11. Installer MAMP/WAMP

MySQL est le type de base de données le plus populaire utilisé avec PHP (mais pas le seul). Si vous avez besoin de configurer un environnement local pour développer et tester vos applications PHP sur votre ordinateur, envisagez d'installer MAMP (Mac) ou WAMP (Windows). L'installation de MySQL sur votre propre ordinateur peut être un processus fastidieux, et ces deux logiciels contiennent MySQL. Intelligent et simple.

12. Fixez des limites à vos scripts

Fixer une limite de temps pour les scripts PHP est une chose très responsable. Il y a des moments où les scripts se cassent, et lorsque cela se produit, vous devrez utiliser la propriété set_time_limit pour éviter les boucles sans fin et les délais de connexion à la base de données. Set_time_limit définit une limite de temps pour le nombre maximum de secondes pendant lesquelles un script sera exécuté (30 par défaut). Passé ce délai, une erreur fatale est levée.

13. Utiliser des objets (ou POO)

La programmation orientée objet (POO) utilise des objets pour représenter les composants d'une application. La POO n'est pas seulement un moyen de diviser votre code en sections logiques distinctes, il réduit également la répétition du code et facilite grandement sa modification à l'avenir.

14. Comprendre la différence entre les guillemets simples et doubles

L'utilisation de guillemets simples dans les chaînes est plus efficace car l'analyseur n'a pas à parcourir le code à la recherche de caractères spéciaux et d'autres éléments autorisés par les guillemets doubles. Dans la mesure du possible, essayez de toujours utiliser des guillemets simples.

Objection : En fait, ce n'est pas nécessairement vrai. Les tests de référence montrent que lors du test de chaînes sans variables, l'utilisation de guillemets doubles présente certains avantages en termes de performances.

15. Ne mettez pas phpinfo() dans votre webroot

Phpinfo est une chose merveilleuse. En créant simplement un fichier PHP contenant :

et en l'attachant quelque part sur le serveur, vous pouvez instantanément tout savoir sur votre environnement de serveur. Cependant, de nombreux débutants placeront un fichier contenant phpinfo() dans la racine Web du serveur. Il s'agit d'une pratique extrêmement peu sûre, et si quelqu'un avec un esprit curieux y accède, il pourrait potentiellement nuire à votre serveur. Assurez-vous que phpinfo() est dans un endroit sûr, et comme mesure supplémentaire, supprimez-le une fois que vous avez terminé.

16. Ne faites jamais confiance à vos utilisateurs

Si votre application dispose d'espaces permettant aux utilisateurs de se connecter, vous devez toujours supposer que quelqu'un essaiera d'entrer un code douteux. (Nous ne sous-entendons pas que vos utilisateurs sont de mauvaises personnes. C'est juste du bon sens.) Un excellent moyen de protéger votre site contre les pirates consiste à toujours initialiser vos variables pour protéger votre site des attaques XSS. PHP.net a un exemple de formulaire correctement fermé avec des variables initialisées :

if (correct_user ($_POST [ "user" ] , $_POST [ "password" ] ) (

$login = vrai ;

si ($login) (

forward_to_secure_environment();

17. Gardez les mots de passe cryptés

De nombreux débutants en PHP déposent souvent des données sensibles telles que des mots de passe dans la base de données sans utiliser de cryptage. Envisagez d'utiliser MD5 pour crypter les mots de passe avant de partager leur base de données.

echo md5("monMotDePasse"); // rend-

echo md5("monMotDePasse") ; // rend-

Objection : Cependant, rappelez-vous que les hachages MD5 sont compromis depuis longtemps. Bien sûr, ils sont plus sécurisés qu'improbables, mais avec l'aide d'une "table spectrale" géante, les pirates peuvent récupérer votre hachage. Pour encore plus de sécurité, pensez à ajouter du "sel" (bruit blanc parasite). "Salt" est généralement un ensemble supplémentaire de caractères que vous ajoutez à une chaîne personnalisée.

18. Utiliser des outils de visualisation de base de données

Si vous trouvez difficile de planifier et de modifier des bases de données pour vos applications PHP, vous pouvez envisager d'utiliser un outil de visualisation de base de données. Les utilisateurs de MySQL peuvent travailler avec DBDesigner et MySQL Workbench pour concevoir visuellement leurs bases de données.

19. Utiliser la mémoire tampon de sortie

La mise en mémoire tampon de sortie est un moyen simple d'améliorer considérablement la qualité et la vitesse de votre script PHP. Sans mise en mémoire tampon de sortie, votre script restituera le HTML sur la page au fur et à mesure de son traitement - en morceaux. L'ajout de la mémoire tampon de sortie permet à PHP de stocker le code HTML sous forme de variable et de l'envoyer au navigateur en un seul bloc.

Pour activer la fonction de mise en mémoire tampon de sortie, ajoutez simplement ob_start() comme ceci au début du fichier.

Objection : Bien que cela ne soit pas obligatoire, il est généralement considéré comme une bonne pratique de s'en tenir à la fonction "ob_end_flush();". vers la fin du document. PS Voulez-vous également compresser HTML ? Remplacez simplement "ob_start();" par "ob_start('ob_gzhandler')" ;

XHTML

sans titre

sans titre

20. Protégez votre script contre les attaques par injection SQL

Si vous n'échappez pas les caractères utilisés dans les chaînes SQL, votre code est vulnérable à une attaque par injection SQL. Cela peut être évité en utilisant la fonction mysql_real_escape_string ou des instructions SQL préparées.

Voici un exemple de mysql_real_escape_string en action :

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET [ "username" ] ) ;

Et une déclaration préparée :

21. Essayez un ORM

Si vous écrivez du PHP orienté objet, vous pouvez utiliser le mappage OR (ORM). Un ORM vous permet de convertir des données entre des bases de données relationnelles et des langages de programmation orientés objet. En bref, un ORM permet de travailler avec des bases de données de la même manière que vous travaillez avec des classes et des objets en PHP.

Il existe de nombreuses bibliothèques ORM pour PHP telles que Propel, et ORM est intégré dans des frameworks PHP tels que CakePHP.

22. Pages pilotées par la base de données de cache

La mise en cache des pages PHP pilotées par une base de données est une excellente idée pour améliorer la vitesse de chargement et les performances de votre script. Ce n'est vraiment pas si difficile de créer et de récupérer des fichiers de contenu statique avec notre bon ami ob_start(). Voici un exemple tiré de Snipe.net :

// HAUT de votre script $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 heures // Servir depuis le cache s'il est plus jeune que $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // démarrer le tampon de sortie // Votre script PHP normal et le contenu HTML ici // BAS de votre script $fp = fopen($cachefile, "w"); // ouvrir le fichier cache pour écrire fwrite($fp, ob_get_contents()); // enregistre le contenu du tampon de sortie dans le fichier fclose($fp); // ferme le fichier ob_end_flush(); // envoie la sortie au navigateur

// HAUT de votre script

$cachefile = "cache/" . nom de base ($_SERVER [ "SCRIPT_URI" ] ) ;

$cachetime = 120 * 60 ; // 2 heures

// Servir depuis le cache s'il est plus jeune que $cachetime

if (file_exists ($cachefile ) && (time () - $cachetime< filemtime ($cachefile ) ) ) {

inclure($fichiercache) ;

bac à sable

tirer 25 juillet 2013 à 13:07

PHP à partir de zéro. Leçon 1

  • PHP,
  • La programmation

PHP (P HP : H hypertexte P retraiteur, préprocesseur réfléchi

Hypertext) est un langage de programmation de script axé sur le Web.

Dans la leçon 1, nous allons nous familiariser avec la syntaxe de base et écrire notre premier script.

Notions de base sur la syntaxe :

-
- début et fin du script
opérateur d'affectation -=

Informations de sortie de texte - echo (peut sortir du code html)

Tant que(condition de boucle)(action) - boucle
- if(condition)(action à effectuer si la condition est fausse)else(action à effectuer si la condition est fausse) - condition
-

Leçon 1. Création du premier script

Comme vous pouvez le voir, le script se compose d'une ligne.

Pour exécuter le script, vous avez besoin du logiciel approprié, pour les utilisateurs de Windows, je recommande Denwer (http://denwer.ru)
Après avoir installé Denwera, créez un dossier Script.test dans le répertoire hosts, dans lequel, à son tour, créez un dossier

WWW. Dans le dossier WWW, créer un fichier index.php ? dans lequel nous transférons le contenu de notre dossier.

Après avoir enregistré le fichier, redémarrez Denwer. Ensuite, dans la ligne du navigateur, tapez script.test

Et voila ! On voit l'inscription Hello World !

Comment ne pas écrire Hello World :

Hello World Pas orthographié comme ça

Donc:

Eh bien, ce n'est certainement pas:

Achèvement.

Sur ce, notre leçon a pris fin, mais au final, une petite sélection de liens utiles :
denwer.ru - site où vous pouvez télécharger Denwer
fr.wikipedia.org/wiki/PHP - Qu'est-ce que PHP
http;//php.net - Tutoriel PHP

balises : PHP

Cet article n'est pas sujet à commentaires, puisque son auteur n'est pas encore membre à part entière de la communauté. Vous ne pourrez contacter l'auteur qu'après qu'il aura reçu

mob_info