Symfony

We work only with the latest technologies. Currently, Symfony is the most popular PHP framework. We create cost-effective, scalable, flexible applications and systems to support your sales. We will create a comprehensive platform of universal set of technologies suited for all aspects of your projects.

symfony-2

One of the most popular PHP frameworks is Symfony, which can be used under the open-source license. Its reputation in the development environment is due to the fact that it significantly reduces the time needed to develop the software. Among other things, because of advantages in high performance, speed and flexibility, a team of developers can produce a high-quality application with it at an affordable cost. However, it is just one of the advantages of Symfony. From the business point of view, the fact that Symfony enables the rapid development of high quality applications saves the investor’s time and money. Optimisation is a tedious process that usually reveals itself at the end of the project. It is difficult and performing it drags the project completion down in time. See what else this framework has to offer!

For whom?

Benefits of Symfony

Key functionalities of Symfony

Speed of operation

In today’s world, speed is crucial in most aspects of human functioning. This is particularly true of technology. The same is true for developers – optimising the speed of the application is one of the key steps in creating good software. Thanks to Symfony, you do not have to worry about that! This framework puts a huge emphasis on performance and speed. It is currently one of the fastest PHP-based frameworks out there.

Flexibility and adaptability of your project

Regardless of the complexity of your needs, Symfony will certainly adapt to them. By using Event Dispatcher, you can easily extend the features of the existing code without modifying the fundamentals. Symfony allows you to develop software in three ways: Full Stack – allows you to create a powerful application rich in various features, Brick by brick – allows you to create an application feature by feature depending on what you need at the moment, Microframework – you can create specific functionalities in selected projects, without the need to program everything from scratch and without installing the entire framework. From the available ones, you will choose only the fragments that you really need.

Easy extensibility

An extremely useful feature of Symfony is that each component is a plugin and each plugin adds its own functionality to the framework. This allows it to be used in other projects or even shared with the wider developer community. What is more, the system itself allows you to make extensive changes in Symfony even by modifying its core. The entire framework can be extended to meet your needs without having to be configured from scratch. Framework is designed in such a way that most of its classes may be replaced by others created by the developers. Thanks to that, the tool provides high flexibility and makes it easier to use parts of the code in many places of the created application.

 

HTTPS protocol

Symfony is created according to the best standards and design patterns. A great advantage is the inclusion of the modules like authentication, authorization, and enforcing secure HTTPS. It protects users from man-in-the-middle (MitM) attacks, which can be carried out from infected or unsecured networks. Hackers can use such techniques to steal sensitive customer information. An SSL implementation secures any data sent between the server and the browser during a user session interacting with a website. This is a key element in the field of data protection, especially the new RODO data protection regulations.

Protection against Cross-site request forgery (CSRF)

Thanks to the unique tokens hidden in the sent request, Symfony provides protection against CSRF attacks. The token in each request is unique for every user and is known only to them and to the application. Cross-Site Request Forgery (CSRF) is an attack which forces an end-user to perform unwanted actions on the web application, in which they are currently authenticated. With a little help from social engineering (such as sending a link via email or chat), the attacker can get users of the web application to perform actions of their choosing. If the victim is an ordinary user, a successful CSRF attack can force the user to perform state change requests, such as transferring funds, changing email addresses and so on. If the victim is an administrative account, CSRF can compromise the entire web application.

Protection against Cross site Scripting (XSS)

Cross-Site Scripting (XSS) attacks are a type of injection where malicious scripts are injected into other subdued and trusted websites. XSS attacks happen when an attacker uses a web application to send malicious code, usually in the form of a browser-side script to another end user. The errors that allow these attacks to succeed are fairly common and occur wherever a web application uses user input in its generated output without verifying or encoding it.

 

Protection against SQL Injections

Symfony protects your databases with a thorough queries checking. Thanks to the combination of Symfony and Contrine library, your application will have a basic protection against SQL Injections attacks implemented. A SQL injection attack consists of inserting or “injecting” SQL query via client input into your application. A successful SQL injection exploit may read sensitive data from the database, modify the database data (Insert/Update/Delete), perform administrative operations on the database (such as disabling DBMS), retrieve the contents of a given file located in the DBMS system file, and in some cases issue commands to the operating system.

Our experience

Your benefits

Our methodology

THE AIM OF THE PROCESS IS TO GATHER INFORMATION ABOUT THE PROJECT:

  • Customer market.
  • The most important project requirements.
  • Project objectives.
  • Main assumptions and project constraints.

THE AIM OF THE WORKSHOP IS TO GATHER INFORMATION ABOUT:

  • Business requirements.
  • Processes.
  • Business rules.
  • Usually the workshop takes 1-2 days, it can also be divided into smaller batches in case of necessity of involvement of many project stakeholders responsible for particular fields of project activity and is concluded with preparation of a preliminary estimate.

THE AIM OF THE WORKSHOPS IS:

  • Identifying the main stakeholders of the project.
  • Creating the so-called person – the profile on an ideal recipient.
  • Preparing functional mock-ups.
  • The process of preparing the wireframes takes from 2 to 3 months.

DETERMINATION OF TECHNICAL ASPECTS OF IMPLEMENTATION SUCH AS:

  • Discussing the business model.
  • Systematising the functional backlog.
  • Defining implementation elements, developing user stories and acceptance criteria for tasks
  • Using the MoSCoW (Must, Should, Could, Won’t) analysis, define the tasks necessary to implement the MVP version.

DETERMINATION OF TECHNICAL ASPECTS OF IMPLEMENTATION SUCH AS:

  • Integration methods.
  • Variables used when querying specific methods.
  • Prioritization of querying methods and communication directions.
  • Preparation of technical documentation usually takes 2 to 4 weeks.

Approval of the specifications

Confirmation of the documentation findings and prioritization, if not prioritized in earlier stages.

Proper project valuation

Based on the collected information, mock-ups, functional and technical documentation, the tasks are re-estimated and the quote is confirmed.

DESIGN OF PROPOSALS TO BE PRESENTED TO THE CLIENT:

  • Preparation of initial graphic proposals based on the requirements from mock-ups developed during the analysis.
  • Acceptance of the finished designs by the client.
  • Iterative creation and approval of graphics for subsequent pages.

PREPARING THE DEVELOPMENT ENVIRONMENT AND PLANNING SPRINTS:

  • Sprint start – Planning the team’s work with the product owner.
  • Analysis – Detailed technical discussion of tasks.
  • Daily – Daily meetings to summarise progress.
  • Refinement – Dedicated meetings with the architect/team leader to increase the team’s understanding of tasks.
  • Sprint summary – A summary of the team’s work and presentation of progress in practice.

DURING TESTING WE FOCUS ON:

  • Preparation of the pre-production UAT version and final confirmation of the implemented functionalities.
  • Performance tests of the finished product, eliminating any errors before the implementation of the production version.
  • First production migration and data integrity verification.

Deployment

Implementation of the project in the production environment, during which the missing data are migrated and launch of the product.

OPTIMISATION

  • Deployment of the system based on the backlog of works.
  • SEO optimisation.
  • Automation.
  • Integration of sales tools.

How we can help you

Contact us

Estimate your project

Write to us

The field is incorrectly filled.
The field is incorrectly filled.
The field is incorrectly filled.
The field is incorrectly filled.
Consent is necessary.

PDF, DOC, DOCX, JPG or PNG (max 5MB)

Failed to send your message. Please try later or contact administrator by other way.
Andrzej Szylar

Andrzej Szylar

Chief Executive Officer

Magdalena Paczynska

Magdalena Paczyńska

HR Manager