Upload
vladimir-doroshenko
View
481
Download
6
Embed Size (px)
Citation preview
Symfony2
Введение
План
● Введение в Symfony2● Composer - менеджер зависимостей для
PHP
Web Application Frameworks● CakePHP● CodeIgniter● Drupal● Kohana● Lavarel● Silex● Symfony● Yii● Zend Framework
?
Symfony2 - первый взгляд
● свободно распространяемый (MIT) web application framework
● реализует паттерн MVC● PHP 5● спонсируется компанией Sensio
Symfony2 harmony
Framework
Philosophy Community
Toolbox Methodology
История● 1.0 Январь 2007 (>= 5.0)● 1.2 Декабрь 2008 (>= 5.2)● 1.4 Ноябрь 2009 (>= 5.2.4)
● 2.0 Июль 2011 (>= 5.3.2)● 2.1 Сентябрь 2012 (>= 5.3.3)● 2.2 Март 2013 (>= 5.3.3)● 2.3 Май 2013 (>= 5.3.3)
Управление зависимостями
ProjectFacebook
SDKv 3.2.2
Doctrine ORM v 2.2.*
Monologv 1.5.*
Composer - установка
http://getcomposer.org/doc/
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar
composer.json
{ "require": { "monolog/monolog": "1.5.*" }}
composer.json
>, >=, <, <=, != >=1.0,<2.0
* 1.0.* [>=1.0,<1.1]
~ ~1.2 [>=1.2,<2.0]~1.2.3 [>=1.2.3,<1.3]
dev-{branchname} dev-master
Репозитории - packagist
Репозитории - VCS
{ "repositories": [ { "type": "vcs", "url": "https://github.com/igorw/monolog" } ], "require": { "monolog/monolog": "dev-bugfix" }}
Репозитории - PEAR{ "repositories": [ { "type": "pear", "url": "http://pear2.php.net" } ], "require": { "pear-pear2.php.net/PEAR2_Text_Markdown": "*", "pear-pear2/PEAR2_HTTP_Request": "*" }}
Репозитории - package{ "repositories": [ { "type": "package", "package": { "name": "smarty/smarty", "version": "3.1.7", "dist": { "url": "http://www.smarty.net/files/Smarty-3.1.7.zip", "type": "zip" }, "autoload": { "classmap": ["libs/"] } } } ], "require": { "smarty/smarty": "3.1.*" }}
Установка зависимостей
$ php composer.phar install
Autoloading
require 'vendor/autoload.php';
Autoloading
{ "autoload": { "psr-0": {"": "src/"} }}
composer.lock
$ php composer.phar update
$ php composer.phar update monolog/monolog
THE END