background preloader

PHP: Hypertext Preprocessor

PHP: Hypertext Preprocessor

Laravel Doc Meet Laravel Laravel is a web application framework with expressive, elegant syntax. A web framework provides a structure and starting point for creating your application, allowing you to focus on creating something amazing while we sweat the details. Laravel strives to provide an amazing developer experience while providing powerful features such as thorough dependency injection, an expressive database abstraction layer, queues and scheduled jobs, unit and integration testing, and more. Whether you are new to PHP web frameworks or have years of experience, Laravel is a framework that can grow with you. We'll help you take your first steps as a web developer or give you a boost as you take your expertise to the next level. Note New to Laravel? Why Laravel? There are a variety of tools and frameworks available to you when building a web application. A Progressive Framework We like to call Laravel a "progressive" framework. A Scalable Framework Laravel is incredibly scalable. cd example-app .

jQuery API Documentation Les boucles PHP et les opérateurs d'incrémentation et de décrémentation Les boucles, tout comme les conditions, représentent l’une des fondations du PHP et il est donc essentiel de comprendre comment elles fonctionnent et de savoir les utiliser. Présentation des boucles Les boucles vont nous permettre d’exécuter plusieurs fois un bloc de code, c’est-à-dire d’exécuter un code « en boucle » tant qu’une condition donnée est vérifiée. Lorsqu’on code, on va en effet souvent devoir exécuter plusieurs fois un même code. Utiliser une boucle nous permet de n’écrire le code qu’on doit exécuter plusieurs fois qu’une seule fois. Nous allons ainsi pouvoir utiliser les boucles pour parcourir et afficher plusieurs valeurs un une seule instruction, comme par exemple récupérer la liste des produits achetés dans une commande, afficher le prénom de tous les utilisateurs de notre site, récupérer des valeurs jusqu’à un certain point donné dans une variable tableau, etc. Nous disposons de quatre boucles différentes en PHP : Les opérateurs d’incrémentation et de décrémentation <! <! <! <!

Packagist Git - Documentation Documentation Reference Reference Manual The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Pro Git The entire Pro Git book written by Scott Chacon and Ben Straub is available to read online for free. Videos See all videos → External Links The External Links section is a curated, ever-evolving collection of tutorials, books, videos, and other Git resources.

Utilisation des lignes de commande Spawning php-win.exe as a child process to handle scripting in Windows applications has a few quirks (all having to do with pipes between Windows apps and console apps). To do this in C++: // We will run php.exe as a child process after creating// two pipes and attaching them to stdin and stdout// of the child process// Define sa struct such that child inherits our handles SECURITY_ATTRIBUTES sa = { sizeof(SECURITY_ATTRIBUTES) };sa.bInheritHandle = TRUE;sa.lpSecurityDescriptor = NULL; // Create the handles for our two pipes (two handles per pipe, one for each end)// We will have one pipe for stdin, and one for stdout, each with a READ and WRITE endHANDLE hStdoutRd, hStdoutWr, hStdinRd, hStdinWr; // Now create the pipes, and make them inheritableCreatePipe (&hStdoutRd, &hStdoutWr, &sa, 0))SetHandleInformation(hStdoutRd, HANDLE_FLAG_INHERIT, 0);CreatePipe (&hStdinRd, &hStdinWr, &sa, 0)SetHandleInformation(hStdinWr, HANDLE_FLAG_INHERIT, 0); std::string processed("");char buf[128];

Eloquent: Getting Started Introduction Laravel includes Eloquent, an object-relational mapper (ORM) that makes it enjoyable to interact with your database. When using Eloquent, each database table has a corresponding "Model" that is used to interact with that table. In addition to retrieving records from the database table, Eloquent models allow you to insert, update, and delete records from the table as well. Note Before getting started, be sure to configure a database connection in your application's config/database.php configuration file. For more information on configuring your database, check out the database configuration documentation. Laravel Bootcamp If you're new to Laravel, feel free to jump into the Laravel Bootcamp. Generating Model Classes To get started, let's create an Eloquent model. php artisan make:model Flight If you would like to generate a database migration when you generate the model, you may use the --migration or -m option: php artisan make:model Flight --migration # Generate a pivot model...

2-Manipuler ses entités - Symfony Maintenant, apprenons à manipuler nos entités. On va apprendre à le faire en deux parties : d'abord l'enregistrement en base de données, ensuite la récupération depuis la base de données. Mais d'abord, étudions un petit peu le service Doctrine. Les services Doctrine2 Rappelez-vous, un service est une classe qui remplit une fonction bien précise, accessible partout dans notre code. Le service Doctrine Le service Doctrine est celui qui va nous permettre de gérer la persistance de nos objets. <? $doctrine = $this->get('doctrine'); Mais, afin de profiter de l'autocomplétion de votre IDE, la classe Controller de Symfony2 intègre un raccourci. $doctrine = $this->getDoctrine(); C'est donc ce service Doctrine qui va nous permettre de gérer la base de données. Les différentes connexions à des bases de données. Dans la suite du tutoriel, je considère que vous n'avez qu'un seul EntityManager, ce qui est le cas par défaut. Le service EntityManager $em = $this->getDoctrine()->getManager(); Les repositories

PHP DocBlocker (vscode) Basic PHP DocBlocking extension. We now have a set of unit tests and some full coverage on the parsing of signatures as well as continuous integration. This should ensure the extension remains stable as development progresses. Features Completion snippet after /** above a class, function, class propertyCompletion of DocBlock tags such as @param, @return, @throwsInferring of param and return types from signaturesConfiguration of template for each type of docblock completion Requirements This extension has no dependencies. Extension Settings This extension contributes the following settings: Templating If you want more control over the order or gap settings on your docblocks or you want different things for properties vs class templates you can start customising the template configuration objects. Default set up for function The below is the default set up for a function. Supported template keys Supported template config options Configured function template example Future development

Injection SQL De nombreux développeurs web ne sont pas conscients des possibilités de manipulation des requêtes SQL, et supposent que les requêtes SQL sont des commandes sûres. Cela signifie qu'une requête SQL est capable de contourner les contrôles et vérifications, comme les identifications, et parfois, les requêtes SQL ont accès aux commandes d'administration. L'injection SQL directe est une technique où un pirate modifie une requête SQL existante pour afficher des données cachées, ou pour écraser des valeurs importantes, ou encore exécuter des commandes dangereuses pour la base. Avec le manque de vérification des données de l'internaute et la connexion au serveur avec des droits de super utilisateur, le pirate peut créer des utilisateurs, et créer un autre super utilisateur. Exemple #1 Séparation des résultats en pages, et créer des administrateurs (PostgreSQL et MySQL) Exemple #2 Exemple d'injection SQL Si cela arrive, le script va créer un nouveau super utilisateur. <? Image de » xkcd

Documentation - Twig - The flexible, fast, and secure PHP template engine You are reading the documentation for Twig 3.x. Switch to the documentation for Twig 1.x. 2.x. Read the online documentation to learn more about Twig. Browse the online reference to learn more about built-in features. Tip Use short URLs to quickly find docs for any built-in tag, filter, function, or test: Operators in is Math (+, -, /, %, //, *, **) Logic (and, or, not, (), b-and, b-xor, b-or) Comparisons (==, ! Symfony provides many more features via the symfony/twig-bridge Composer package.

fakerphp/faker Faker is a PHP library that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker is for you. It's heavily inspired by Perl's Data::Faker, and by Ruby's Faker. Getting Started Installation Faker requires PHP >= 7.4. composer require fakerphp/faker Documentation Full documentation can be found over on fakerphp.github.io. Basic Usage Use Faker\Factory::create() to create and initialize a Faker generator, which can generate data by accessing methods named after the type of data you want. <? Each call to $faker->name() yields a different (random) result. <? Automated refactoring If you already used this library with its properties, they are now deprecated and needs to be replaced by their equivalent methods. You can use the provided Rector config file to automate the work. Run composer require --dev rector/rector to install rector/rector. <? License

Related: