Book Details

ISBN 139781849693943

Paperback86 pages

Book Description

PHPStorm is a modern integrated development environment for the PHP language. PHPStorm provides an intelligent editor for PHP code, HTML, and JavaScript with on-the-fly code analysis and automated refactoring for PHP and JavaScript code. PHPStorm's code completion supports PHP 5.4, including namespaces, closures, traits, and short array syntax. It includes a full-fledged SQL editor with editable query results.

"Instant PHPStorm Starter" is a plain and simple introduction to the world of advanced and professional PHP development with PHPStorm. It concentrates on the various tools and operations that will help you to produce better code in a more efficient way.

Learning professional PHP development starts with the basic using, analysing, and extending of existing PHP code. The book will guide you through the process of setting up and running your first application in Symfony2, a PHP hot topic that enforces all the best practices in PHP programming. Once you complete the task, you will acquire all the necessary knowledge to efficiently work on your code.

The book covers PHPStorm’s interface as well as the most useful tools to generate, modify, and inspect the code. We start with the basic configuration of tool windows and the general IDE’s appearance. Then we proceed with the first application; here, you will learn to manipulate the project’s files. Next, we describe the most important operations concerning the code, one-by-one. This part of the book is divided into three main sections: editing, high level programming operations, and VCS.

This book covers all the killer features of the PHPStorm IDE.

Table of Contents

Chapter 1: Instant PhpStorm Starter

So, what is PhpStorm?

Installation

Quick start – your first PHP application

Top features you need to know about

People and places you should get to know

What You Will Learn

Create and run your first PHP application using the modern Symfony2 framework.

Configure and customize the IDE including its different windows and tools.

Navigate efficiently through the project files, code, and the IDE itself.

Use the advanced editor’s features, including file templates, live templates, and autocomplete; with them, you will avoid typing predefined and easily accessible code blocks.

Learn code injections, a quite unique feature to embed pieces of one language (for example HTML) into another (for example PHP) in the same file. With them you will be able to apply autocomplete in a cross-language way.

Generate overridden methods, getters, setters, and so on. Your OOP will be taken to the next level.

Use highly customizable autoformatting – this will relieve you from manual adjustments to comply with coding standards.

Learn the basics of Git – the best Open Source version control system.

Authors

Włodzimierz Gajda

Włodzimierz Gajda is a very experienced lecturer and a highly passionate teacher. During the last twenty years, he conducted numerous classes and courses on very diverse subjects, from programming in C language and TCP/IP networking, to building LEGO robots and developing web applications with PHP.
His teaching and learning activities for the last ten years have been concentrating around web development and web design. He currently works in the Institute of Mathematics and Computer Science at The Catholic University of Lublin, where he teaches web development, programming in PHP, and web design.
Włodzimierz occasionally contributes to open source projects on Github (https://github.com/gajdaw) and regularly writes books for Helion, the largest IT publishing house in Poland. He has published 12 books including:
• GIMP. Practical projects
• HTML, XHTML and CSS. Practical projects
• PHP. Practical projects
• jQuery for programmers
• Symfony by examples
• Zend Framework from scratch
• Git. Distributed Version Control System
Tatra mountains trekking, playing blues (http://www.youtube.com/user/gajdaw), and reading horrors are his preferred leisure activities.
Visit Włodzimierz at http://gajdaw.pl.

Alerts & Offers

Series & Level

We understand your time is important. Uniquely amongst the major publishers, we seek to develop and publish the broadest range of learning and information products on each technology. Every Packt product delivers a specific learning pathway, broadly defined by the Series type. This structured approach enables you to select the pathway which best suits your knowledge level, learning style and task objectives.

Learning

As a new user, these step-by-step tutorial guides will give you all the practical skills necessary to become competent and efficient.

Beginner's Guide

Friendly, informal tutorials that provide a practical introduction using examples, activities, and challenges.

Essentials

Fast paced, concentrated introductions showing the quickest way to put the tool to work in the real world.

Cookbook

A collection of practical self-contained recipes that all users of the technology will find useful for building more powerful and reliable systems.

Blueprints

Guides you through the most common types of project you'll encounter, giving you end-to-end guidance on how to build your specific solution quickly and reliably.

Mastering

Take your skills to the next level with advanced tutorials that will give you confidence to master the tool's most powerful features.

Starting

Accessible to readers adopting the topic, these titles get you into the tool or technology so that you can become an effective user.

Progressing

Building on core skills you already have, these titles share solutions and expertise so you become a highly productive power user.