Phalcon PHP Framework Documentation Versión 1.2.0

Total Page:16

File Type:pdf, Size:1020Kb

Phalcon PHP Framework Documentation Versión 1.2.0 Phalcon PHP Framework Documentation Versión 1.2.0 Phalcon Team 03 de mayo de 2017 Índice general 1. ¿Qué es Phalcon? 3 2. Table of Contents 5 2.1. Nuestra motivación............................................5 2.1.1. La pregunta...........................................5 2.1.2. ¿Porqué?............................................5 2.1.3. ¿Cómo funciona PHP?.....................................6 2.1.4. ¿Cómo trabajan los frameworks tradicionales para PHP?...................6 2.1.5. ¿Cómo trabaja una extensión en C para PHP?.........................6 2.1.6. ¿Cómo trabaja Phalcon?....................................6 2.1.7. Conclusión...........................................6 2.2. Framework Benchmarks.........................................6 2.2.1. ¿Cuál es el entorno de pruebas?................................7 2.2.2. Lista de Benchmarks......................................7 2.2.3. ChangeLog........................................... 22 2.3. Instalación................................................ 22 2.3.1. Windows............................................ 22 2.3.2. Linux/Solaris/Mac....................................... 30 2.3.3. FreeBSD............................................ 31 2.3.4. Notas para la instalación.................................... 31 2.4. Tutorial 1: Aprendamos usando ejemplos................................ 40 2.4.1. Revisando tu instalación.................................... 40 2.4.2. Creando un proyecto...................................... 41 2.4.3. Conclusión........................................... 50 2.4.4. Aplicaciones de Ejemplo.................................... 51 2.5. Tutorial 2: Explicando INVO...................................... 51 2.5.1. Estructura del Proyecto..................................... 51 2.5.2. Enrutamiento.......................................... 52 2.5.3. Configuración.......................................... 52 2.5.4. Autocargadores......................................... 53 2.5.5. Atendiendo la petición..................................... 53 2.5.6. Inyección de Dependencias................................... 53 2.5.7. Iniciar sesión en la Aplicación................................. 54 2.5.8. Asegurando el Backend..................................... 56 2.5.9. Componentes de Usuario.................................... 60 2.5.10. Trabajando con CRUDs..................................... 62 I 2.5.11. Changing the Title Dynamically................................ 67 2.5.12. Conclusion........................................... 68 2.6. Tutorial 3: Creating a Simple REST API................................ 68 2.6.1. Defining the API........................................ 68 2.6.2. Creating the Application.................................... 69 2.6.3. Creating a Model........................................ 70 2.6.4. Retrieving Data......................................... 71 2.6.5. Inserting Data.......................................... 73 2.6.6. Updating Data.......................................... 73 2.6.7. Deleting Data.......................................... 74 2.6.8. Testing our Application..................................... 75 2.6.9. Conclusion........................................... 76 2.7. Inyección de Dependencias/Localización de Servicios......................... 77 2.7.1. Our approach.......................................... 83 2.7.2. Registrar servicios en el contenedor.............................. 83 2.7.3. Resolver Servicios....................................... 89 2.7.4. Servicios Compartidos..................................... 89 2.7.5. Manipular servicios individualmente.............................. 90 2.7.6. Instanciar clases via el contenedor de servicios........................ 90 2.7.7. Automatic Injecting of the DI itself............................... 91 2.7.8. Avoiding service resolution................................... 92 2.7.9. Organizing services in files................................... 92 2.7.10. Accessing the DI in a static way................................ 92 2.7.11. Factory Default DI....................................... 93 2.7.12. Service Name Conventions................................... 93 2.7.13. Implementing your own DI................................... 94 2.8. The MVC Architecture.......................................... 94 2.8.1. Models............................................. 94 2.8.2. Views.............................................. 94 2.8.3. Controllers........................................... 94 2.9. Using Controllers............................................. 94 2.9.1. Dispatch Loop......................................... 96 2.9.2. Initializing Controllers..................................... 97 2.9.3. Injecting Services........................................ 97 2.9.4. Request and Response..................................... 98 2.9.5. Session Data.......................................... 99 2.9.6. Using Services as Controllers.................................. 99 2.9.7. Creating a Base Controller................................... 100 2.9.8. Events in Controllers...................................... 100 2.10. Working with Models.......................................... 101 2.10.1. Creating Models........................................ 101 2.10.2. Models in Namespaces..................................... 102 2.10.3. Understanding Records To Objects............................... 102 2.10.4. Finding Records......................................... 103 2.10.5. Relationships between Models................................. 108 2.10.6. Generating Calculations.................................... 116 2.10.7. Hydration Modes........................................ 118 2.10.8. Creating Updating/Records................................... 119 2.10.9. Skipping Columns....................................... 129 2.10.10. Deleting Records........................................ 131 2.10.11. Validation Failed Events.................................... 132 2.10.12. Behaviors............................................ 132 2.10.13. Transactions........................................... 136 2.10.14. Independent Column Mapping................................. 140 II 2.10.15. Operations over Resultsets................................... 141 2.10.16. Record Snapshots........................................ 142 2.10.17. Models Meta-Data....................................... 143 2.10.18. Pointing to a different schema................................. 147 2.10.19. Setting multiple databases................................... 147 2.10.20. Logging Low-Level SQL Statements.............................. 149 2.10.21. Profiling SQL Statements.................................... 150 2.10.22. Injecting services into Models................................. 151 2.10.23. Disabling/Enabling Features.................................. 151 2.10.24. Stand-Alone component.................................... 152 2.11. Phalcon Query Language (PHQL).................................... 152 2.11.1. Usage Example......................................... 153 2.11.2. Creating PHQL Queries.................................... 154 2.11.3. Selecting Records........................................ 155 2.11.4. Inserting Data.......................................... 159 2.11.5. Updating Data.......................................... 160 2.11.6. Deleting Data.......................................... 161 2.11.7. Creating queries using the Query Builder........................... 162 2.11.8. Escaping Reserved Words................................... 164 2.11.9. PHQL Lifecycle......................................... 164 2.11.10. Using Raw SQL......................................... 164 2.11.11. Troubleshooting......................................... 165 2.12. Caching in the ORM........................................... 165 2.12.1. Caching Resultsets....................................... 166 2.12.2. Overriding find/findFirst.................................... 167 2.12.3. Forcing Cache.......................................... 170 2.12.4. Caching PHQL Queries..................................... 171 2.12.5. Reusable Related Records................................... 171 2.12.6. Caching Related Records.................................... 173 2.12.7. Caching Related Records Recursively............................. 173 2.12.8. Caching based on Conditions.................................. 175 2.13. ODM (Object-Document Mapper).................................... 179 2.13.1. Creating Models........................................ 179 2.13.2. Understanding Documents To Objects............................. 180 2.13.3. Models in Namespaces..................................... 180 2.13.4. Setting a Connection...................................... 181 2.13.5. Finding Documents....................................... 181 2.13.6. Aggregations.......................................... 183 2.13.7. Creating Updating/Records................................... 183 2.13.8. Deleting Records........................................ 188 2.13.9. Validation Failed Events.................................... 189 2.13.10. Implicit Ids vs. User Primary Keys............................... 189 2.13.11. Setting multiple databases................................... 189 2.13.12. Injecting services into Models................................. 190 2.14. Using Views............................................... 191 2.14.1. Integrating Views with Controllers............................... 191 2.14.2. Using Templates........................................ 193
Recommended publications
  • PHP Tech Stack Other Experience Everyday Tools Languages
    Igor Tverdokhleb Work permit: RU+DE the Senior PHP developer who is practicing Location: Hamburg SOLID and designing & implementing scalable systems, that are mostly using ElasticSearch, + 49 (152) 244-15-088 Redis, MySQL & Running on AWS. [email protected] I have a strong point about the application performance. github.com/arku31 arku-cv.com SKILLS PHP Tech stack Daily using - Laravel / Lumen Docker (Expert) Mac -- Eloquent ORM/Migrations Linux (Advanced) PHPStorm -- Events/Listeners apache / nginx / php-fpm CI/CD (usually gitlab) -- Middlewares/Nova mysql / pgsql NewRelic / Datadog - Swoole redis / memcached Blackfire - Phalcon ElasticSearch - Symfony Queues (SQS, Laravel) Languages - Laminas (Zend) - Various libraries Other experience - xDebug Java (Spring) / GoLang (minor) Russian English German - PHPUnit JS + jQuery + Vue.js (minor) native B2+ B1 - PSR / PHPCS WordPress + ACF (advanced) EXPERIENCE EDUCATION Feb 2018 - NOW PHP Developer in AboutYou Gmbh. Hamburg, 2010 - 2014 Orenburg State University Germany. specialty: computers, systems and Phalcon / Laravel / Laminas projects networks development. Mostly working on a cache diploma: A tool to manage layer with usage of Elasticsearch and Redis. customer sales department was written on pure PHP+MySQL and Maj 2016 - Feb 2018 PHP/JS Developer in LOFTSCHOOL LTD, Loftschool group. Saint-Petersburg, Russia. php-gd + dompdf Development and maintaining education 2006 - 2010 Orenburg Information Technologies College platform using Laravel. Implemented e.g. backoffice, flexible discounts, analyzing specialty: Automated systems center and social/payment network diploma: The self-made Linux integrations. distributive booted via PXE network to use on nonHDD Nov 2015 - Maj 2016 PHP Developer in ITLOFT LTD, Loftschool group. workstations with control panel Saint-Petersburg, Russia. using bash scripts + PHP as Have developed over 50 websites, mostly background.
    [Show full text]
  • The Yii Framework – Larry Ullman
    The Yii Framework – Larry Ullman This is a copy of the Larry Ullman series ‘Learning the Yii Framework’. See http://www.larryullman.com/2009/06/18/introduction-to-the-yii-framework/. 1. Introduction to the Yii Framework In 2009, I had three decent-size Web sites to develop, so I thought I might try using a PHP framework for the first time, instead of coding everything from scratch. I’ve used Ruby on Rails for Web development before, so I’m comfortable with frameworks and the MVC architecture, but I wanted to educate myself on PHP frameworks. After researching a handful of frameworks, and after an unsatisfying attempt to use Zend Framework, I finally settled on, and really came to appreciate the Yii Framework. At the time, the Yii Framework was still quite new, and there are still bugs to be worked out (for the more advanced stuff), but Yii works so well that it’s very easy to use. In this first of several posts on the Yii Framework, I just discuss setting up and testing Yii. (Note: In October 2010, I’ve updated this entire series to reflect changes in Yii since this series was written, and to take into account feedback provided through the comments. Some outdated material will be crossed out, but left in to reflect how things have changed since the series was begun in June 2009.) The first thing you need in order to use the Yii Framework is access to a Web server with PHP installed, of course. But if you’re reading this, I’m going to assume you have access to a PHP-enabled server.
    [Show full text]
  • Security Issues and Framework of Electronic Medical Record: a Review
    Bulletin of Electrical Engineering and Informatics Vol. 9, No. 2, April 2020, pp. 565~572 ISSN: 2302-9285, DOI: 10.11591/eei.v9i2.2064 565 Security issues and framework of electronic medical record: A review Jibril Adamu, Raseeda Hamzah, Marshima Mohd Rosli Faculty of Computer and Mathematical Sciences, Universiti Teknologi MARA, Malaysia Article Info ABSTRACT Article history: The electronic medical record has been more widely accepted due to its unarguable benefits when compared to a paper-based system. As electronic Received Oct 30, 2019 medical record becomes more popular, this raises many security threats Revised Dec 28, 2019 against the systems. Common security vulnerabilities, such as weak Accepted Feb 11, 2020 authentication, cross-site scripting, SQL injection, and cross-site request forgery had been identified in the electronic medical record systems. To achieve the goals of using EMR, attaining security and privacy Keywords: is extremely important. This study aims to propose a web framework with inbuilt security features that will prevent the common security vulnerabilities CodeIgniter security in the electronic medical record. The security features of the three most CSRF popular and powerful PHP frameworks Laravel, CodeIgniter, and Symfony EMR security issues were reviewed and compared. Based on the results, Laravel is equipped with Laravel security the security features that electronic medical record currently required. SQL injection This paper provides descriptions of the proposed conceptual framework that Symfony security can be adapted to implement secure EMR systems. Top vulnerabilities This is an open access article under the CC BY-SA license. XSS Corresponding Author: Jibril Adamu, Faculty of Computer and Mathematical Sciences, Universiti Teknologi MARA, 40450 Shah Alam, Selangor, Malaysia.
    [Show full text]
  • Full Stack Development
    PRESENTED BY: Mazhar K What is a Full Stack ? ● Able to work on front-end and back-end portions of an application. ● Front-end: Portion of an application the user will see or interact with ● Back-end: Part of an application that handles the logic, database interactions, user authentication, server configuration, etc. ● Database: Structured set of data held in a computer, more organized and complex sometimes. Full Stack Developer I define the basic stack as follows: ● HTML ● CSS ● JavaScript ● One general-purpose programming language (Ruby, Python, PHP, etc) ● One relational database system (Postgres, MySQL, Oracle, etc) ● One web server (nginx, Apache, etc) ● One deployment operating system (Ubuntu, CentOS, FreeBSD, etc) ● One version-control system (git. don't bother with the etc) Keys for Full Stack HTML/ CSS ● HTML: HyperText Markup Language ● CSS: Cascading Style Sheets ● Basically called as “building blocks of the web” ● HTML - Allows you to add content to the website ● CSS - Allows you to style your content ● Bootstrap: a framework for helping design and layout content on a page JavaScript ● JavaScript: Most popular language in Full-Stack, Front-end, and Back-end Development. ● Only language that runs natively in the browser, and can double up as a server-side language as well. ● It’s a high-level programing language ● It’s a language that is also characterized as dynamic, weakly typed, prototype-based and multi-paradigm. ● Frameworks: Angular & React ● JSON: JavaScript Object Notation Back-end Language ● Will handle stuff like database operations, user authentication, and application logic. ● Node.js: framework that will aid you in developing web application is Express.
    [Show full text]
  • Bakalářská Práce
    TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií BAKALÁŘSKÁ PRÁCE Liberec 2013 Jaroslav Jakoubě Příloha A TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Studijní program: B2646 – Informační technologie Studijní obor: 1802R007 – Informační technologie Srovnání databázových knihoven v PHP Benchmark of database libraries for PHP Bakalářská práce Autor: Jaroslav Jakoubě Vedoucí práce: Mgr. Jiří Vraný, Ph.D. V Liberci 15. 5. 2013 Prohlášení Byl(a) jsem seznámen(a) s tím, že na mou bakalářskou práci se plně vztahuje zákon č. 121/2000 Sb., o právu autorském, zejména § 60 – školní dílo. Beru na vědomí, že Technická univerzita v Liberci (TUL) nezasahuje do mých autorských práv užitím mé bakalářské práce pro vnitřní potřebu TUL. Užiji-li bakalářskou práci nebo poskytnu-li licenci k jejímu využití, jsem si vědom povinnosti informovat o této skutečnosti TUL; v tomto případě má TUL právo ode mne požadovat úhradu nákladů, které vynaložila na vytvoření díla, až do jejich skutečné výše. Bakalářskou práci jsem vypracoval(a) samostatně s použitím uvedené literatury a na základě konzultací s vedoucím bakalářské práce a konzultantem. Datum Podpis 3 Abstrakt Česká verze: Tato bakalářská práce se zabývá srovnávacím testem webových aplikací psaných v programovacím skriptovacím jazyce PHP, které využívají různé knihovny pro komunikaci s databází. Hlavní důraz při hodnocení výsledků byl kladen na rychlost odezvy při zasílání jednotlivých požadavků. V rámci řešení byly zjišťovány dostupné metodiky určené na porovnávání těchto projektů. Byl také proveden průzkum zjišťující, které frameworky jsou nejvíce používané. Klíčová slova: Testování, PHP, webové aplikace, framework, knihovny English version: This bachelor’s thesis is focused on benchmarking of the PHP frameworks and their database libraries used for creating web applications.
    [Show full text]
  • Modern Web Application Frameworks
    MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Û¡¢£¤¥¦§¨ª«¬­Æ°±²³´µ·¸¹º»¼½¾¿Ý Modern Web Application Frameworks MASTER’S THESIS Bc. Jan Pater Brno, autumn 2015 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or ex- cerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Jan Pater Advisor: doc. RNDr. Petr Sojka, Ph.D. i Abstract The aim of this paper was the analysis of major web application frameworks and the design and implementation of applications for website content ma- nagement of Laboratory of Multimedia Electronic Applications and Film festival organized by Faculty of Informatics. The paper introduces readers into web application development problematic and focuses on characte- ristics and specifics of ten selected modern web application frameworks, which were described and compared on the basis of relevant criteria. Practi- cal part of the paper includes the selection of a suitable framework for im- plementation of both applications and describes their design, development process and deployment within the laboratory. ii Keywords Web application, Framework, PHP,Java, Ruby, Python, Laravel, Nette, Phal- con, Rails, Padrino, Django, Flask, Grails, Vaadin, Play, LEMMA, Film fes- tival iii Acknowledgement I would like to show my gratitude to my supervisor doc. RNDr. Petr So- jka, Ph.D. for his advice and comments on this thesis as well as to RNDr. Lukáš Hejtmánek, Ph.D. for his assistance with application deployment and server setup. Many thanks also go to OndˇrejTom for his valuable help and advice during application development.
    [Show full text]
  • Architectural Support for Scripting Languages
    Architectural Support for Scripting Languages By Dibakar Gope A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Electrical and Computer Engineering) at the UNIVERSITY OF WISCONSIN–MADISON 2017 Date of final oral examination: 6/7/2017 The dissertation is approved by the following members of the Final Oral Committee: Mikko H. Lipasti, Professor, Electrical and Computer Engineering Gurindar S. Sohi, Professor, Computer Sciences Parameswaran Ramanathan, Professor, Electrical and Computer Engineering Jing Li, Assistant Professor, Electrical and Computer Engineering Aws Albarghouthi, Assistant Professor, Computer Sciences © Copyright by Dibakar Gope 2017 All Rights Reserved i This thesis is dedicated to my parents, Monoranjan Gope and Sati Gope. ii acknowledgments First and foremost, I would like to thank my parents, Sri Monoranjan Gope, and Smt. Sati Gope for their unwavering support and encouragement throughout my doctoral studies which I believe to be the single most important contribution towards achieving my goal of receiving a Ph.D. Second, I would like to express my deepest gratitude to my advisor Prof. Mikko Lipasti for his mentorship and continuous support throughout the course of my graduate studies. I am extremely grateful to him for guiding me with such dedication and consideration and never failing to pay attention to any details of my work. His insights, encouragement, and overall optimism have been instrumental in organizing my otherwise vague ideas into some meaningful contributions in this thesis. This thesis would never have been accomplished without his technical and editorial advice. I find myself fortunate to have met and had the opportunity to work with such an all-around nice person in addition to being a great professor.
    [Show full text]
  • 1 Introducing Symfony, Cakephp, and Zend Framework
    1 Introducing Symfony, CakePHP, and Zend Framework An invasion of armies can be resisted, but not an idea whose time has come. — Victor Hugo WHAT’S IN THIS CHAPTER? ‰ General discussion on frameworks. ‰ Introducing popular PHP frameworks. ‰ Design patterns. Everyone knows that all web applications have some things in common. They have users who can register, log in, and interact. Interaction is carried out mostly through validated and secured forms, and results are stored in various databases. The databases are then searched, data is processed, and data is presented back to the user, often according to his locale. If only you could extract these patterns as some kind of abstractions and transport them into further applications, the developmentCOPYRIGHTED process would be much MATERIAL faster. This task obviously can be done. Moreover, it can be done in many different ways and in almost any programming language. That’s why there are so many brilliant solutions that make web development faster and easier. In this book, we present three of them: Symfony, CakePHP, and Zend Framework. They do not only push the development process to the extremes in terms of rapidity but also provide massive amounts of advanced features that have become a must in the world of Web 2.0 applications. cc01.indd01.indd 1 11/24/2011/24/2011 55:45:10:45:10 PPMM 2 x CHAPTER 1 INTRODUCING SYMFONY, CAKEPHP, AND ZEND FRAMEWORK WHAT ARE WEB APPLICATION FRAMEWORKS AND HOW ARE THEY USED? A web application framework is a bunch of source code organized into a certain architecture that can be used for rapid development of web applications.
    [Show full text]
  • Implementación De Framework De Desarrollo Web Durante Un Proyecto”
    UNIVERSIDAD POLITÉCNICA DE SINALOA PROGRAMA ACADÉMICO DE INGENIERÍA EN INFORMÁTICA Tesina “Implementación de Framework de desarrollo web durante un proyecto” Para obtener la acreditación de las estadías profesionales y contar con los créditos para el grado de Ingeniero en Informática. Autor: Bernal Corral Daniel Asesor: M. C. Alejandro Pérez Pasten Borja Asesor OR: Ing. Omar Vidaña Peraza Mazatlán, Sinaloa 13 de Diciembre del 2019 Agradecimientos Agradezco a mis padres por brindarme todo su apoyo durante mis estudios, por darme las clases más importantes, por haber hecho posible que llegara a este momento, por enseñarme que no siempre todo sale perfecto y que debo esforzarme para obtener lo que quiero, por darme ánimos para seguir, por preocuparse por mí y esforzarse para que mi vida fuera mejor. A mi asesor por aconsejarme y corregir los errores que cometí durante el desarrollo de la tesina, por tomarse el tiempo para ver cada detalle y hacer recomendaciones, sugerir opciones, etc. A mi hermano por ayudarme a no rendirme, por asumir su rol de hermano mayor y tratar de guiar, por preocuparse por mí y ayudarme siempre que lo he necesitado. A los profesores que he tenido a lo largo de mis estudios y que me aportaron un poco de su conocimiento para enriquecer el mío. A todos mis compañeros que me ayudaron a hacer más amenas las clases. 6 ÍNDICE TEMÁTICO Índice de imágenes. 9 Resumen. ….. .11 Abstract. …. .11 Introducción. 11 Capítulo I. .. ... …12 1. Antecedentes. .. 13 1.1. Localización. .. ….. 13 1.2. Objetivos de la institución. …………….. 13 1.3. Visión. .14 1.4.
    [Show full text]
  • Development of a Blog System Using Codeigniter Framework
    Li Yicheng Development of a blog system using CodeIgniter framework Development of a blog system using CodeIgniter framework Li Yicheng Bachelor‟s thesis Spring 2011 Degree Programme in Business Information Technology Oulu University of Applied Sciences Abstract School: Oulu University of Applied Sciences Programme: Degree Programme in Business Information Technology Author: Li Yicheng Supervisor: Matti Viitala The title of thesis: Development of a blog system using CodeIgniter framework Year: 2011 Number of pages + number of appendices: 59 This thesis is project based thesis. It is a simple blog system. In the thesis will introduces the development blog background and discuss the design and development platform targets, set out the structure of the website and the function modules and introduce how to build this system step by step. The whole system can be divided into three parts: Information services, Album service, Message service. However, due to the large size of the project, It cannot be explained how to make it step and step. So in this thesis will be focus more on the main part. In the theory part, will be discussed the exactly advantages of those programming language which will be used in the project. In the tutorial part, will be introduced how to build this blog system. Use the programming codes and pictures which from the project to describe clearly. This purpose of this bachelor‟s thesis is to introduce the advantages and techniques of PHP framework (CodeIgniter) and jQuery. Another purpose is to build an example system which is using PHP framework and jQuery to student who want to learn more about programming.
    [Show full text]
  • Curriculum of Php
    CETPA INFOTECH PVT. LTD. CURRICULUM OF PHP CORE PHP ARRAY WITH PHP PHP INPUT MACHANISM What is an Array? INTRODUCING PHP Working with ECHO, PRINT(), Creating and Working with PRINTF() Arrays The origin of PHP MINI TASK → Integrating Creating arrays PHP for Web Development & Web HTML Viewing arrays Applications with PHP Modifying arrays PHP History MINI TASK → Integrating CSS Removing values from arrays Features of PHP with PHP Sorting Arrays How PHP works with the MINI TASK → Integrating Walking through an Array Web Server JAVASCRIPT with PHP Traversing an array manually What is SERVER & how it Using foreach to walk through an Works BASICS LANGUAGE array What is ZEND Engine Creating a simple PHP script Finding Array Size Work of ZEND Engine Naming Variables Converting Arrays into Assigning and Displaying Strings (And Vice Versa) INSTALLING AND CONFIGURING Variable Converting Variables into PHP Values Arrays (And Vice Versa) ● PHP Installation Creating variables Splitting and Merging Arrays ● MySQL Installation Displaying variable values Exchanging keys and values ● Apache Installation Writing Your First Script That Multidimensional Arrays ● WAMP Installation Uses Variables Creating multidimensional arrays ● Installing and Configuring PHP Using Variable Variables Viewing multidimensional arrays on Windows. Removing Variables ● How to design PHP applications Using multidimensional arrays in Understanding Data Types statements using Dreamweaver Assigning data types ● How to design PHP
    [Show full text]
  • Symfony2 Docs Documentation Release 2
    Symfony2 Docs Documentation Release 2 Sensio Labs January 10, 2016 Contents 1 Quick Tour 1 1.1 Quick Tour................................................1 2 Book 23 2.1 Book................................................... 23 3 Cookbook 263 3.1 Cookbook................................................ 263 4 Components 455 4.1 The Components............................................. 455 5 Reference Documents 491 5.1 Reference Documents.......................................... 491 6 Bundles 617 6.1 Symfony SE Bundles........................................... 617 7 Contributing 619 7.1 Contributing............................................... 619 i ii CHAPTER 1 Quick Tour Get started fast with the Symfony2 Quick Tour: 1.1 Quick Tour 1.1.1 The Big Picture Start using Symfony2 in 10 minutes! This chapter will walk you through some of the most important concepts behind Symfony2 and explain how you can get started quickly by showing you a simple project in action. If you’ve used a web framework before, you should feel right at home with Symfony2. If not, welcome to a whole new way of developing web applications! Tip: Want to learn why and when you need to use a framework? Read the “Symfony in 5 minutes” document. Downloading Symfony2 First, check that you have installed and configured a Web server (such as Apache) with PHP 5.3.2 or higher. Ready? Start by downloading the “Symfony2 Standard Edition”, a Symfony distribution that is preconfigured for the most common use cases and also contains some code that demonstrates how to use Symfony2 (get the archive with the vendors included to get started even faster). After unpacking the archive under your web server root directory, you should have a Symfony/ directory that looks like this: www/ <- your web root directory Symfony/ <- the unpacked archive app/ cache/ config/ logs/ Resources/ bin/ src/ Acme/ DemoBundle/ Controller/ Resources/ ..
    [Show full text]