background preloader

PHP

Facebook Twitter

Les design patterns - Programmez en orienté objet en PHP. Openclassrooms. Apprendre la Programmation orientée objet PHP. Cet article était jusque là en privé, juste pour mon usage personnel, et puis je me suis dit qu'il serait bête de ne pas en faire profiter les autres (c'est le but d'un blog non ?). Voici donc quelques rappels sur la Programmation orientée objet (POO) en PHP. Bien que j'explique un peu les différentes notions, cet article est une cheatsheet sur la POO. Par conséquent, il n'est pas destiné à ceux qui n'en ont jamais fait (ils seront totalement perdus). En revanche, ceux qui connaissent déjà, mais qui, comme moi, ont quelques trous de mémoire, vous pouvez bookmarquer cet article ! I-A. C'est une variable qui est disponible dans les méthodes lorsqu'on instancie une classe.

Class MaClasse { private $_monAttribut = 'je ne sers à rien'; public function changerAttribut() { $this->_monAttribut .= ' et je ne sers toujours à rien ! ' Vous noterez que lorsqu'on appelle un attribut avec $this->, on ne met pas le dollar. I-B. Public L'attribut ou méthode est visible à partir de n'importe où. private I-C.

Tests informatiques pour une certification en ligne. People Centric vous invite à tester vos connaissances informatiques autour de 250 tests informatiques en ligne et gratuits. Installez-vous et prenez votre temps pour consulter notre base de données fournie de nouveaux tests software. Accessibles par technologie et par niveau de popularité, ces tests sous forme de quizz informatique sont perçus par les employeurs comme une valeur ajoutée importante sur votre CV. La plateforme de tests informatiques People Centric Certified vous permet de juger objectivement votre niveau actuel en temps réel, de vous situer par rapport aux autres professionnels IT qui ont passé le même test informatique et d'identifier précisément vos besoins en formation. Une liste de questions vous est posée sous forme de QCM, il suffit de répondre à chaque question en cochant la box correspondant à votre réponse.

Le résultat de votre quizz informatique est confidentiel et vous sera communiqué à l'adresse email que vous avez indiquée. How to send HTTPS posts using php. ⇒ PHP 7 vs PHP 5.x : quelles sont les différences ? Le développement de PHP suit son court et il a été décidé en 2014 qu’il sauterait une version pour passer de la version 5.x à la version 7. Le processus de développement est relativement long. Si vous n’en avez pas encore entendu parlé, il est temps de rattraper votre retard. Sortie de PHP 7 La finalisation et l’implémentation des dernières fonctionnalités vont se faire entre Mars et Juin 2015. Amélioration des performances PHP 7 sera basé sur PHPNG (PHP Next-Gen) qui a été initialement développé par Zend pour améliorer son framework. Le gain de performance est énorme. Voici un exemple en nombre de requêtes par seconde pour la nouvelle version sera capable d’avaler face à son prédécesseur : Les performances sont en constante évolution.

Nouveautés de PHP 7 Nouvel opérateur <=> PHP 7 introduit un nouvel opérateur : expr <=> expr Il retourne 0 si les 2 expressions sont égales, 1 si l’expression de gauche est plus grande et -1 si l’expression de droite est plus grande. Voici quelques exemples : Using list() With explode() In PHP | #! code. A simple way to convert a string into a set of variables is through the use of the explode() and list() functions. list() is a language construct (not really a function) that will convert an array into a list of variables. For example, to convert a simple array into a set of variables do the following: list($variable1, $variable2) = array(1, 2); In this example $variable1 now contains the value 1 and $variable2 contains the value 2.

This can be adapted to use the explode() function to take a string and convert it into a set of variables. You can now print out parts of the address like this: echo 'Street: ' . The good thing about using this code is that even if part of the address isn't present you will still get a variable for that space. Has the effect of creating empty $town and $city variables. Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript.

Creating Real Time Applications with PHP and WebSockets. Introduction This article will explore the main PHP libraries used to create real time, bi-directional applications between clients and servers over WebSockets. WebSocket is full-duplex client/server communication over TCP. It is also a new feature available in browsers as a part of the HTML5 specs that allows JavaScript clients to open bi-directional socket connections to a server. The WebSocket protocol is currently supported in several browsers, including Chrome, Internet Explorer, Firefox, Safari and Opera. The main characteristic of WebSockets is the ability to perform bi-directional communication without breaking the connection.

This is why WebSockets makes it possible to have more interaction between a browser and a web site, facilitating live content and the creation of real-time games. WebSocket connections are basically TCP socket connections that following the WebSocket rules to communicate. WebSocket URL A WebSocket URL looks like this: Using WebSockets PHPWebSockets Ratchet <? <? Tutoriel PHP : Tests unitaires, PHPUnit. Les exceptions en PHP : try, catch, finally et throw. Historiquement, les erreurs PHP sont gérées via le système error reporting, c'est à dire l'affichage de messages d'erreur directement dans la page (avec différents niveaux de gravité : Notice, Warning, ou encore Fatal error, sauf Parse error qui est un cas à part).

Mais depuis PHP 5, les exceptions ont fait leur apparition. Ce système de gestion des erreurs est radicalement différent, c'est un mécanisme utilisé dans de nombreux langages comme Javascript, C#, Python ou Java. Le principe est très simple : on entoure le code qui peut potentiellement provoquer une erreur par un bloc try catch, et si une erreur se produit lors de l'exécution du code présent dans le bloc try, PHP va exécuter le code qui se trouve dans le catch, permettant ainsi de gérer l'erreur.

Concernant les fonctions PHP (le core), l'ancien mécanisme est encore bien présent, mais les nouvelles extensions orientée objet, introduite avec PHP 5, comme la classe PDO, utilisent les exceptions. try catch Exemple : Parcourir des dossiers et filtrer les fichiers n'a jamais été aussi simple avec la SPL de PHP5. Un autre grand classique lors de la création d'un site, c'est le parcours des dossiers du disque dur à la recherche de fichiers. Depuis PHP 5.3, la SPL s'est enrichie de classes permettant de parcourir les dossiers et d'ajouter des filtres pour ne sélectionner que certains fichiers.

Dans cet article je vous propose des exemples basiques pour comprendre le fonctionnement des classes PHP de la SPL. Imaginons cette structure de dossier et les fichiers comme base pour les exemples: _ theme |__ css |__ front.css |__ back.css |__ images |__ header.jpg |__ logo.png |__ rss_tag.png |__ mainmenu.jpg 1. Lire tous les fichiers d'un dossier Le parcours d'un dossier est très simple à mettre en oeuvre avec la classe FilesystemIterator. il suffit d'instancier la classe en donnant le chemin du dossier à parcourir puis d'utiliser foreach pour boucler sur chaque élément du dossier. <? La variable $file est une instance de l'objet splFileInfo. 2. <? 3. <? <? > php exemple.php logo.png mainmenu.png rss_tag.png 4.

Optimisation des performances de vos sites — PHPnet Wiki. Il existe plusieurs façons d'améliorer les performances de vos sites, ces méthodes sont relativement génériques et ne devraient pas poser de réels soucis dans la majorité des cas d'utilisation mais nous vous recommandons de ne pas les mettre en œuvre si vous ne les comprenez pas. Une méthode simple consiste à utiliser les modules expirés et headers de apache pour jouer sur les expirations des fichiers en cache côté navigateur, elle a l'avantage d'être utilisable sur tous les types d'hébergements (mutualisé, Prémium, VDS ou Dédié) : Vous pouvez observer le comportement de votre navigateur (et du serveur) en utilisant par exemple le module Firebug pour Firefox onglet réseau, si en passant d'une page à une autre il y a des requêtes ayant comme code réponse 304 Not Modified (colonne Statut), c'est que le navigateur a redemandé au serveur le fichier mais que celui là n'ayant pas "expiré" ni changé n'a pas fait re-télécharger au navigateur le fichier.

Vous pourrez y voir par exemple : En : Ou : Classement dossier avec filectime. Windows - Installing php_imagick.dll PHP extension on wampserver 2.2. Installing ImageMagick on Windows and Using with PHP – Imagick « elxsy. As most of your know ImageMagick is like the photoshop on your console demand. Best with their explanation.

ImageMagick® is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves. It is very powerful and supports all platforms with tons of different languages and implementations. Because my hosting solutions did not suppot it (many of them dont do as well) I always used awesome GD library to process images on my projects.

Well first of all ImageMagick on windows with PHP is a really pain in the ass, if you have the commitment and time go for it otherwise use it from console. 1 Download ImageMagick 2 Install ImageMagick 7 Restart. Configuration Options - Gravity PDF Developer Documentation. Configuration Options and Examples All configuration should be added to your /wp-content/uploads/PDF_EXTENDED_TEMPLATES/configuration.php file. Multisite installations will have an extra directory in the PDF templates folder which are named with each website’s ID number – /wp-content/uploads/PDF_EXTENDED_TEMPLATES/5/configuration.php.

Gravity PDF 3.6.0 moved the PDF_EXTENDED_TEMPLATES folder from your active theme to your uploads directory. It is simple to generate PDFs and have them attached to Gravity Form notifications. The following will send the default PDF template to all form notifications. $gf_pdf_config[] = array( 'form_id' => 1, 'notifications' => true, ); It’s worth noting that each ‘block’ or ‘node’ as we like to call them is representative of one PDF. You can exclude fields from the default PDF template by adding the class name exclude to the field’s Custom CSS Class option (in the fields Appearance or Advanced tab). Description: CREATE PDF/A-1b DOCUMENTS Added in v3.4.0 Settings.

mPDF Manual. XMLHttpRequest multipart/form-data: Invalid boundary in multipart. [GD] Redimensionner une image sans la déformer. PHP convert stdClass() object into JSON data | Blog | grafxflow. Class: PHP DropBox Backup Uploader. Débugger du PHP à l’aide de PHP Console dans WordPress. Parfois on fait des echo vraiment par propre. Parfois on envoi des informations dans un fichier log qu’on visualise en temps réel grâce à un “tail -f” en ssh, Mais voilà, comment débugger son PHP si on a pas un accès SSH et aucune possibilité d’avoir un site de test (ou recette) rapidement sous la main ? Un début de réponse… PHP Console est une librairie qui permet de debugger PHP de façon simple dans la fenêtre DevTools de Google Chrome. sans que celles-ci ne soient visibles pour un visiteur.

…et il existe une extension WordPress pour l’utiliser ! Sur Google Chrome PHP Console ne fonctionne pour le moment que sur Google Chrome et nécessite une extension Google Chrome : PHP Console extension disponible sur le Chrome Web Store. Préparation et installation de l’extension dans WordPress Une fois l’ajout de l’extension Google Chrome terminée, il faut : PHP Console (lien direct)Le plugin WordPress : WP PHP Console (lien direct) Dans “Réglages > PHP Console” : Utilisation Rechargez la page Astuce Bonus. Problems embedding true type fonts with TCPDF | Pure Pixel Design. 31st October, 2012 After spending many hours pulling my hair out trying to embed True Type fonts in a pdf document using TCPDF and php, I learnt an undocumented an invaluable lesson.

The problem font was Helvetica Neue (thin and roman versions). I had it as a True Type font (.ttf) and was using TCPDF’s addTTFfont method to embed the font and then setFont to use the font as per the documentation like so: The problem I was having was classic. It worked fine on mac, even my virtual XP box, however the client was seeing gibberish, the font was showing completely garbled text. Then in my billionth google search, I found this article which has the line “….If you see the embedded fonts as anything other than True Type ansi, you’ve got a problem…“.

If you have ever had the displeasure of using the TCPDF documentation then I feel for you. I also changed the second parameter to ‘TrueType’ instead of ‘TrueTypeUnicode’ but not sure what bearing this has on anything. Where's the docs!?: TCPDF and True Type Unicode Fonts. Ok, so todays aim was to fix a problem with embedded fonts in PDFs generated by TCPDF. The symptoms were: An error on my computer "Cannot extract the embedded font" when printing.A customer got a strange error and couldn't print the PDF at all (I can't find the error message sorry).When viewing on the iPhone, parts of the document were missing. We'd created the font files by going straight from the font in C:\Windows\Fonts using the instructions at (.ufm files), so for TTF Unicode. The solution was: Install this: in Ubuntu it's as easy as apt-get install ttf2pt1Copy the windows ttf files to the linux box, change the filenames to all lower case and no spaces.Go to the tcpdf/fonts/utils directory.Put your lower case ttf files here.Run ttf2pt1 yourfontfile.ttfphp makefont.php yourfontfile.ttf yourfontfile.afmcp yourfontfile.php ..cp yourfontfile.z ..DONE!

This changes it to an ANSI ttf instead of a CID one. PHP - Erreurs courantes (injection Sql, xss, upload) Préambule Depuis quelques années nous assistons au boom d'Internet : 1 foyer sur 2 possède une connexion haut débit et le nombre de sites présents sur la toile ne cesse d'augmenter. Internet représente de forts enjeux aussi bien financiers, culturels que commerciaux. Il est rare de croisé une personne n'ayant jamais été sur un site Web. Nombreuses sont les personnes ayant l'envie de créer leur site par leurs propres moyens malgré le déclin des tarifs pour la création des sites Web et les efforts menés par les agences Web afin de proposer des sites toujours plus performants, adaptés au budget des consommateurs eux même restreint par la crise économique. Cependant il ne faut pas oublier que le développement Web est une "discipline" relativement complexe et demande un investissement personnel considérable, ce qui peut s'avérer très rapidement un vrai casse tête lorsque l'on débute dans la matière.

Cette problématique peut engendrer l'ouverture de failles de sécurité sur un site Web. Dictionnaire des couleurs. Toutes les dimensions d'un A4 en pixels par résolutions : 300dpi, 200dpi, 100 dpi et 72 dpi. Examples. It appears that you are using AdBlocking software. The cost of running this website is covered by advertisements. If you like it please feel free to a small amount of money to secure the future of this website. <div style="font-family:helvetica,arial;font-size:small;padding:0 4px 0 4px;background-color:#FFFFCC;color:#003399;border:1px;border-style:solid;border-width:1px;border-color:orange;"><form action=" method="post"><div><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="paypal@tecnick.com" /><input type="hidden" name="lc" value="US" /><input type="hidden" name="item_name" value="Tecnick.com" /><input type="hidden" name="no_note" value="0" /><input type="hidden" name="currency_code" value="GBP" /><input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_SM.gif:NonHostedGuest" /> It appears that you are using AdBlocking software.

The cost of running this website is covered by advertisements. XML Convert - File conversions online. PHP - Sort object by field name | Brainstorms of a Webdev. Contact form sender email - Google Groups. Créer un système de pagination - Seebz.net. SQL : Pagination des résultats d'une requête. Documentation. Sending email from extensions. Class JDocumentPDF not found, Pourquoi ? Tutoriel PHP : Introduction à Laravel.

Tutoriel PHP : Introduction à Laravel. [jquery] Tableau de données. Supprimer les accents des caractères accentués − Weirdog. Sort an array of objects by one of the objects property with PHP :: Mabishu Studio. Pas de retour à la ligne dans PHP mode console. DrupalFacile | Apprenez Drupal en vidéo et en français. Rediff : Live #1. Downloads. Installation de PHP 5.5.x sous Windows - abC, Astuces bonnes Choses pour votre site Web. Création d'un composant MVC - Hello World. Les origines du PHP. David GUEYE.