Phalcon PHP Framework Documentation Release 3.1.1

Total Page:16

File Type:pdf, Size:1020Kb

Phalcon PHP Framework Documentation Release 3.1.1 Phalcon PHP Framework Documentation Release 3.1.1 Phalcon Team Jun 23, 2017 Contents 1 Apa itu Phalcon 3 2 Daftar Isi 5 2.1 Installation................................................5 2.1.1 Installation...........................................5 2.1.2 Phalcon Developer Tools.................................... 25 2.2 Tutorials................................................. 45 2.2.1 Tutorial 1: Let’s learn by example............................... 45 2.2.2 Tutorial 2: Introducing INVO.................................. 56 2.2.3 Tutorial 3: Securing INVO................................... 61 2.2.4 Tutorial 4: Working with the CRUD.............................. 70 2.2.5 Tutorial 5: Customizing INVO................................. 86 2.2.6 Tutorial 6: Vökuró....................................... 88 2.2.7 Tutorial 7: Creating a Simple REST API............................ 92 2.2.8 List of examples........................................ 102 2.3 Components............................................... 103 2.3.1 Injeksi Ketergantungan/Lokasi Service............................. 103 2.3.2 The MVC Architecture..................................... 116 2.3.3 Menggunakan Kontroler.................................... 117 2.3.4 Working with Models...................................... 124 2.3.5 Model Relationships...................................... 142 2.3.6 Model Events.......................................... 156 2.3.7 Model Behaviors........................................ 162 2.3.8 Models Metadata........................................ 167 2.3.9 Model Transactions....................................... 172 2.3.10 Validating Models........................................ 176 2.3.11 Working with Models (Advanced)............................... 179 2.3.12 Phalcon Query Language (PHQL)............................... 189 2.3.13 Caching in the ORM...................................... 206 2.3.14 ODM (Object-Document Mapper)............................... 219 2.3.15 Using Views........................................... 232 2.3.16 View Helpers (Tags)...................................... 252 2.3.17 Pengelolaan Aset........................................ 264 2.3.18 Volt: Template Engine..................................... 271 2.3.19 Aplikasi MVC......................................... 295 2.3.20 Routing............................................. 302 i 2.3.21 Dispatch Kontroler....................................... 323 2.3.22 Micro Applications....................................... 334 2.3.23 Working with Namespaces................................... 349 2.3.24 Events Manager......................................... 351 2.3.25 Request Environment...................................... 358 2.3.26 Returning Responses...................................... 361 2.3.27 Pengelolaan Cookies...................................... 364 2.3.28 Generating URLs and Paths.................................. 366 2.3.29 Pesan Flash........................................... 369 2.3.30 Storing data in Session..................................... 373 2.3.31 Penyaringan dan Sanitasi.................................... 376 2.3.32 Escape Kontekstual....................................... 380 2.3.33 Validation............................................ 384 2.3.34 Forms.............................................. 391 2.3.35 Membaca Konfigurasi...................................... 402 2.3.36 Pagination............................................ 406 2.3.37 Meningkatkan Performa dengan Cache............................. 409 2.3.38 Security............................................. 417 2.3.39 Enkripsi/Dekripsi........................................ 421 2.3.40 Access Control Lists (ACL).................................. 423 2.3.41 Multi-lingual Support...................................... 432 2.3.42 Class Autoloader........................................ 435 2.3.43 Logging............................................. 440 2.3.44 Parser Anotasi.......................................... 446 2.3.45 Aplikasi Command Line.................................... 452 2.3.46 Images.............................................. 456 2.3.47 Queueing............................................ 461 2.3.48 Lapisan Abstraksi Database.................................. 463 2.3.49 Internationalization....................................... 478 2.3.50 Database Migrations...................................... 480 2.3.51 Mendebug Aplikasi....................................... 488 2.3.52 Unit testing........................................... 492 2.4 In Depth Explanations / Further Reading................................ 496 2.4.1 Increasing Performance: What’s next?............................. 496 2.4.2 Dependency Injection Explained................................ 504 2.4.3 Understanding How Phalcon Applications Work........................ 510 2.5 API.................................................... 514 2.5.1 API Indice............................................ 514 2.6 Legal................................................... 1110 2.6.1 License............................................. 1110 3 Previous Versions 1111 4 Format lain 1113 ii Phalcon PHP Framework Documentation, Release 3.1.1 Selamat datang di Phalcon framework. Misi kami adalah memberimu tool canggih untuk mengembangkan website dan aplikasi web yang lebih cepat dengan PHP. Contents 1 Phalcon PHP Framework Documentation, Release 3.1.1 2 Contents CHAPTER 1 Apa itu Phalcon Phalcon adalah framework PHP full stack open source, ditulis sebagai ekstensi C, dioptimasi untuk performa tinggi. Anda tidak perlu belajar atau menggunakan bahasa C, karena fungsionalitasnya disediakan sebagai kelas PHP siap untuk Anda gunakan. Phalcon juga loose-coupled, memungkinkan Anda menggunakan objek-objeknya sebagai kom- ponen perekat sesuai kebutuhan aplikasi Anda. Phalcon tidak hanya tentang performa, tujuan kami adalah membuatnya kokoh, kaya fitur dan mudah digunakan! 3 Phalcon PHP Framework Documentation, Release 3.1.1 4 Chapter 1. Apa itu Phalcon CHAPTER 2 Daftar Isi Installation Installation PHP extensions require a slightly different installation method to a traditional PHP-based library or framework. You can either download a binary package for the system of your choice or build it from the sources. Windows To use phalcon on Windows you can download a DLL library. Edit your php.ini file and then append at the end: extension=php_phalcon.dll Restart your webserver. The following screencast is a step-by-step guide to install Phalcon on Windows: Related Guides Installation on XAMPP XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. Once you download XAMPP, all you have to do is extract it and start using it. Below are detailed instructions on how to install Phalcon on XAMPP for Windows. Using the latest XAMPP version is highly recommended. Download the right version of Phalcon XAMPP is always releasing 32 bit versions of Apache and PHP. You will need to download the x86 version of Phalcon for Windows from the download section. 5 Phalcon PHP Framework Documentation, Release 3.1.1 After downloading the Phalcon library you will have a zip file like the one shown below: Extract the library from the archive to get the Phalcon DLL: Copy the file php_phalcon.dll to the PHP extensions. If you have installed XAMPP in the C:\xampp folder, the extension needs to be in C:\xampp\php\ext Edit the php.ini file, it is located at C:\xampp\php\php.ini. It can be edited with Notepad or a similar program. We recommend Notepad++ to avoid issues with line endings. Append at the end of the file: extension=php_phalcon.dll and save it. Restart the Apache Web Server from the XAMPP Control Center. This will load the new PHP configuration. Open your browser to navigate to http://localhost. The XAMPP welcome page will appear. Click on the link phpinfo(). phpinfo() will output a significant amount of information on screen about the current state of PHP. Scroll down to check if the phalcon extension has been loaded correctly. If you can see the phalcon version in the phpinfo() output, congrats!, You are now flying with Phalcon. Screencast The following screencast is a step by step guide to install Phalcon on Windows: Related Guides • General Installation • Detailed Installation on WAMP for Windows 6 Chapter 2. Daftar Isi Phalcon PHP Framework Documentation, Release 3.1.1 2.1. Installation 7 Phalcon PHP Framework Documentation, Release 3.1.1 8 Chapter 2. Daftar Isi Phalcon PHP Framework Documentation, Release 3.1.1 2.1. Installation 9 Phalcon PHP Framework Documentation, Release 3.1.1 Installation on WAMP WampServer is a Windows web development environment. It allows you to create web applications with Apache2, PHP and a MySQL database. Below are detailed instructions on how to install Phalcon on WampServer for Windows. Using the latest WampServer version is highly recommended. Download the right version of Phalcon WAMP has both 32 and 64 bit versions. From the download section, you can choose the Phalcon for Windows accordingly to your desired architecture. After download the Phalcon library you will have a zip file like the one shown below: Extract the library from the archive to get the Phalcon DLL: Copy the file php_phalcon.dll to the PHP extensions. If WAMP is installed in the C:\wamp folder, the extension needs to be in C:\wamp\bin\php\php5.5.12\ext Edit the php.ini file, it is located at C:\wamp\bin\php\php5.5.12\php.ini. It can be edited with Notepad or a simi- lar program. We recommend Notepad++ to avoid issues with line

  1117
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]
  • 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]
  • 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]
  • PHP and Mysql Web Development
    TABEL OF CONTENT 1) PHP Introduction 2) PHP Environmental Setup 3) PHP Syntax Overview 4) PHP Variable Types 5) PHP Constants 6) PHP Operator Types 7) PHP Decision Making 8) PHP Loop Types 9) PHP Arrays 10)PHP Strings 11)PHP Web Concepts 12)PHP Get & Post 13)PHP File Inclusion 14)PHP Files & I/O 15)PHP Functions 16)PHP Cookies 17)PHP Sessions 18)PHP Sending Emails 19)PHP File Uploading 20)PHP Coding Standard 21)PHP Predefined Variable 22)PHP Regular Expression 23)PHP Error Handling 24)PHP Bugs Debugging 25)PHP Date & Time 26)PHP & MySQL 27)PHP &Ajax 28)PHP & XML 29)PHP – Object Oriented 30)PHP -For C Developers 31)PHP -For PERL Developers PHP Tutorial The PHP Hypertext Preprocessor (PHP) is a programming language that allows web developers to create dynamic content that interacts with databases. PHP is basically used for developing web based software applications. This tutorial helps you to build your base with PHP. Audience This tutorial is designed for PHP programmers who are completely unaware of PHP concepts but they have basic understanding on computer programming. Prerequisites Before proceeding with this tutorial you should have at least basic understanding of computer programming, Internet, Database, and MySQL etc is very helpful. Execute PHP Online For most of the examples given in this tutorial you will find Try it an option, so just make use of this option to execute your PHP programs at the spot and enjoy your learning. Try following example using Try it option available at the top right corner of the below sample code box − <html> <head> <title>Online PHP Script Execution</title> </head> <body> <?php echo "<h1>Hello, PHP!</h1>"; ?> </body> </html> PHP - Introduction PHP started out as a small open source project that evolved as more and more people found out how useful it was.
    [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]
  • A Framework for PHP Program Analysis
    A Framework for PHP Program Analysis Mark Hills Postdoc in Software Analysis and Transformation (SWAT) CWI Scientific Meeting February 8, 2013 http://www.rascal-mpl.org Overview • Motivation • Goals • Current Progress • Related Work 2 3 PHP: Not Always Loved and Respected • Created in 1994 as a set of tools to maintain personal home pages • Major language evolution since: now an OO language with a number of useful libraries, focused on building web pages • Growing pains: some “ease of use” features recognized as bad and deprecated, others questionable but still around • Attracts articles with names like “PHP: a fractal of bad design” and “PHP Sucks, But It Doesn’t Matter” 4 So Why Focus on PHP? • Popular with programmers: #6 on TIOBE Programming Community Index, behind C, Java, Objective-C, C++, and C#, and 6th most popular language on GitHub • Used by 78.8% of all websites whose server-side language can be determined, used in sites such as Facebook, Hyves, Wikipedia • Big projects (MediaWiki 1.19.1 > 846k lines of PHP), wide range of programming skills: big opportunities for program analysis to make a positive impact 5 Rascal: A Meta-Programming One-Stop-Shop • Context: wide variety of programming languages (including dialects) and meta-programming tasks • Typical solution: many different tools, lots of glue code • Instead, we want this all in one language, i.e., the “one-stop-shop” • Rascal: domain specific language for program analysis, program transformation, DSL creation PHP Program Analysis Goals • Build a Rascal framework for creating
    [Show full text]
  • Muhammad Touqeer Shafi
    Muhammad Touqeer Shafi E-mail: [email protected] CONTACT Website: http://pk.linkedin.com/pub/touqeer- shafi/22/634/b44/ Phone: +923142032499 WORK EXPERIENCE Ovrlod Pvt Ltd January 2014 — Present Software Engineer Design, program, and deliver web/local development projects (PHP, .Javascript and related platforms) within designated schedules. • Support development of projects from inception through alpha/beta testing and final delivery • Identify, communicate, and overcome development problems and creative challenges related to complex web • Keep current with programming languages/platforms within the web development/web application, and • Comprehend and follow specific project life-cycle instructions and procedures when required • Revise and troubleshoot development work as required • Provide tactical application mentorship to other developers in area of expertise • Heavily contribute to and actively follow technical documentation related to interactive development cycles • Act as a go-to person within technical area of expertise • Effectively present technical information in one-on-one and small group situations to vendors, clients, and agency staff • Apply common-sense understanding to carry out detailed but objective written or oral instructions • Engage in a pattern of learning and research Mamdani Web October 2011 — December 2013 Php Developer Write “clean”, well designed code. Produce detailed specifications. Troubleshoot, test and maintain the core product software and databases to ensure strong optimization and functionality.
    [Show full text]
  • A Guide to Native Plants for the Santa Fe Landscape
    A Guide to Native Plants for the Santa Fe Landscape Penstemon palmeri Photo by Tracy Neal Santa Fe Native Plant Project Santa Fe Master Gardener Association Santa Fe, New Mexico March 15, 2018 www.sfmga.org Contents Introduction………………………………………………………………………………………………………………………………………………………………………………………………………….. ii Chapter 1 – Annuals and Biennials ........................................................................................................................................................................ 1 Chapter 2 – Cacti and Succulents ........................................................................................................................................................................... 3 Chapter 3 – Grasses ............................................................................................................................................................................................... 6 Chapter 4 – Ground Covers .................................................................................................................................................................................... 9 Chapter 5 – Perennials......................................................................................................................................................................................... 11 Chapter 6 – Shrubs .............................................................................................................................................................................................
    [Show full text]
  • Redalyc.Effect of Deficit Irrigation on the Postharvest of Pear Variety
    Agronomía Colombiana ISSN: 0120-9965 [email protected] Universidad Nacional de Colombia Colombia Bayona-Penagos, Lady Viviana; Vélez-Sánchez, Javier Enrique; Rodriguez-Hernandez, Pedro Effect of deficit irrigation on the postharvest of pear variety Triunfo de Viena (Pyrus communis L.) in Sesquile (Cundinamarca, Colombia) Agronomía Colombiana, vol. 35, núm. 2, 2017, pp. 238-246 Universidad Nacional de Colombia Bogotá, Colombia Available in: http://www.redalyc.org/articulo.oa?id=180353882014 How to cite Complete issue Scientific Information System More information about this article Network of Scientific Journals from Latin America, the Caribbean, Spain and Portugal Journal's homepage in redalyc.org Non-profit academic project, developed under the open access initiative Effect of deficit irrigation on the postharvest of pear variety Triunfo de Viena (Pyrus communis L.) in Sesquile (Cundinamarca, Colombia) Efecto del riego deficitario en la poscosecha de pera variedad Triunfo de Viena (Pyrus communis L.) en Sesquilé (Cundinamarca,Colombia) Lady Viviana Bayona-Penagos1, Javier Enrique Vélez-Sánchez1, and Pedro Rodriguez-Hernandez2 ABSTRACT RESUMEN A technique settled to optimize the use of water resources is Una técnica para optimizar el uso del recurso hídrico es el Riego known as Controlled Deficient Irrigation (CDI), for which this Deficitario Controlado (RDC), por esto se realizó un experi- experiment was carried out to determine the effect of a three mento para ver el efecto de tres láminas de agua correspondien- water laminae: 100 (T1), 25 (T2) and 0% (T3) crop´s evapotrans- tes al 100 (T1), 25(T2) y 0% (T3) de la evapotranspiración del piration (ETc) on the rapid growth phase of the pear fruit variety cultivo (ETc), en la fase de crecimiento rápido del fruto de pera Triunfo de Viena.The fruit quality (fresh weight variation, variedad Triunfo de Viena.
    [Show full text]
  • Laravel in Action BSU 2015-09-15 Nathan Norton [email protected] About Me
    Laravel in Action BSU 2015-09-15 Nathan Norton [email protected] About Me ● Full Stack Web Developer, 5+ years ○ “If your company calls you a full stack developer, they don’t know how deep the stack is, and neither do you” - Coder’s Proverb ● Expertise/Buzz words: ○ PHP, Composer, ORM, Doctrine, Symfony, Silex, Laravel, OOP, Design Patterns, SOLID, MVC, TDD, PHPUnit, BDD, DDD, Build Automation, Jenkins, Git, Mercurial, Apache HTTPD, nginx, MySQL, NoSQL, MongoDB, CouchDB, memcached, Redis, RabbitMQ, beanstalkd, HTML5, CSS3, Bootstrap, Responsive design, IE Death, Javascript, NodeJS, Coffeescript, ES6, jQuery, AngularJS, Backbone.js, React, Asterisk, Lua, Perl, Python, Java, C/C++ ● Enjoys: ○ Beer About Pixel & Line ● Creative Agency ● Web development, mobile, development, and design ● Clients/projects include Snocru, Yale, Rutgers, UCSF, Wizard Den ● Every employee can write code ● PHP/Laravel, node, AngularJS, iOS/Android ● “It sucks ten times less to work at Pixel & Line than anywhere else I’ve worked” - Zack, iOS developer Laravel ● Born in 2011 by Taylor Otwell ● MVC framework in PHP ● 83,000+ sites ● Convention over configuration ● Attempts to make working with PHP a joy ● Inspired by Ruby on Rails, ASP.NET, Symfony, and Sinatra ● Latest version 5.1, finally LTS Laravel Features ● Eloquent ORM ● Artisan command runner ● Blade Templating engine ● Flexible routing ● Easy environment-based configuration ● Sensible migrations ● Testable ● Caching system ● IoC container for easy dependency injection ● Uses Symfony components ● Web documentation
    [Show full text]
  • Yuriy Smirnov [email protected] (347)-415-2322 Brooklyn, NY, 11214
    Yuriy Smirnov [email protected] (347)-415-2322 Brooklyn, NY, 11214 www.ysmirnov.com OBJECTIVE Seeking 100% telecommute remote full time or contract as VP/Architect/Lead Web Engineer. SUMMARY Commercially developing web applications for over a decade. Full stack startup engineer and architect with lean startup development methodology and focus on high availability websites built under LAMP environment. Trending PHP, JS and CSS frameworks and libraries. Infrastructure/Marketing/E-commerce APIs. Excellent UI/UX and application workflow design. Architecture, prototyping, project management, cost and budgeting. SKILLS • In-depth knowledge of Symfony and Laravel Frameworks • In-depth knowledge of PHP5 and strong C++ background. • Popular PHP frameworks ( Symfony, Laravel, Phalcon, Silex) • Javascript frameworks (AngularJS, ReactJS, Meteor, PhoneGap ) • Node.js ( Koa.js ) • Continuous Integration and Continuous Delivery ( Jenkins, Codeception ) • CSS frameworks ( Twitter Bootstrap, Foundation ), SASS and LESS • APIs to popular web services( E-commerce, M-commerce, SMS, Google, Amazon, Social Networks ) • Infrastructure ( Docker, Google Compute Engine, Google App Engine, AWS, Heroku ) • Strong knowledge of databases including MySQL, MongoDB and Elasticsearch • High Availability Architecture • Solid UI/UX skills for developing functional interfaces and application workflow • Mobile first strategy and responsive design development • Video Streaming ( Wowza, WebRTC ) • MVC design patterns, Object Oriented Design (OOD) and Test Driven Development (TDD) • Docker & Linux operating system, it’s derivatives as well as an array of open source applications ocused on web services, monitoring and deployment ( Apache, Nginx, Logstash, Kibana, Zabbix , etc ) MOST SIGNIFICANT PROJECTS 2016, Followback, Social Media Marketplace, CTO Followback is seed funded marketplace for social tasks. Users buy & sell their social media tasks ( followback, likes, posts, comments and sharing ) to one another for business or personal use.
    [Show full text]