This document discusses how Symfony was created to help build robust web applications for enterprise use. It provides an overview of Symfony's goals like speeding up development and replacing repetitive code. The document also presents an example project structure using technologies like Nginx, PHP-FPM, MySQL, and orchestration tools. It describes the development workflow including local builds, continuous integration with tools like Jenkins, and deployment with Capifony.
2. Who am I
Eduard Trayan
Software engineer
Stream coordinator at TC of Belarusian HTP
Zend PHP 5.3 Certified developer
SensioLabs Certified Symfony Developer
eduardtrayan@gmail.com
eduard.trayan
2
3. Agenda
Enterprise software
PHP role in enterprise software
Why symfony was created for
enterprise?
Example of project structure &
workflow
3
5. Definition #1
Purpose-designed computer software.
Satisfying the needs of an organization
rather than individual users.
http://en.wikipedia.org/wiki/Enterprise_software
5
6. Definition #2
Display, manipulation, and storage of large
amounts of often complex data.
Support or automation of business processes
with that data.
Martin Fowler
6
25. Goals
Speeding up the creation and maintenance
of web applications and to replace repetitive
coding tasks.
Building robust applications in an enterprise
context.
Giving developers full control over the
configuration.
https://en.wikipedia.org/wiki/Symfony
25
32. Main technologies
Standard de-facto
High perfomance
Nginx
Because nginx PHP-fpm
Based on requirements
Percona linux-only
MySQL/
Percona/
MariaDB
32
39. Local & CI build tasks
Composer-specific
install
General
Validate code
Following standards
Unit tests
Create documentation
Symfony specific
Cache
Assets
Migrations
Fixtures
39