readme.txt

dieGo Sposito, 07/02/2014 10:00

Descargar (5,706 KB)

 
1
Symfony Standard Edition
2
========================
3

    
4
Welcome to the Symfony Standard Edition - a fully-functional Symfony2
5
application that you can use as the skeleton for your new applications.
6

    
7
This document contains information on how to download, install, and start
8
using Symfony. For a more detailed explanation, see the [Installation][1]
9
chapter of the Symfony Documentation.
10

    
11
1) Installing the Standard Edition
12
----------------------------------
13

    
14
When it comes to installing the Symfony Standard Edition, you have the
15
following options.
16

    
17
### Use Composer (*recommended*)
18

    
19
As Symfony uses [Composer][2] to manage its dependencies, the recommended way
20
to create a new project is to use it.
21

    
22
If you don't have Composer yet, download it following the instructions on
23
http://getcomposer.org/ or just run the following command:
24

    
25
    curl -s http://getcomposer.org/installer | php
26

    
27
Then, use the `create-project` command to generate a new Symfony application:
28

    
29
    php composer.phar create-project symfony/framework-standard-edition path/to/install
30

    
31
Composer will install Symfony and all its dependencies under the
32
`path/to/install` directory.
33

    
34
### Download an Archive File
35

    
36
To quickly test Symfony, you can also download an [archive][3] of the Standard
37
Edition and unpack it somewhere under your web server root directory.
38

    
39
If you downloaded an archive "without vendors", you also need to install all
40
the necessary dependencies. Download composer (see above) and run the
41
following command:
42

    
43
    php composer.phar install
44

    
45
2) Checking your System Configuration
46
-------------------------------------
47

    
48
Before starting coding, make sure that your local system is properly
49
configured for Symfony.
50

    
51
Execute the `check.php` script from the command line:
52

    
53
    php app/check.php
54

    
55
The script returns a status code of `0` if all mandatory requirements are met,
56
`1` otherwise.
57

    
58
Access the `config.php` script from a browser:
59

    
60
    http://localhost/path/to/symfony/app/web/config.php
61

    
62
If you get any warnings or recommendations, fix them before moving on.
63

    
64
3) Browsing the Demo Application
65
--------------------------------
66

    
67
Congratulations! You're now ready to use Symfony.
68

    
69
From the `config.php` page, click the "Bypass configuration and go to the
70
Welcome page" link to load up your first Symfony page.
71

    
72
You can also use a web-based configurator by clicking on the "Configure your
73
Symfony Application online" link of the `config.php` page.
74

    
75
To see a real-live Symfony page in action, access the following page:
76

    
77
    web/app_dev.php/demo/hello/Fabien
78

    
79
4) Getting started with Symfony
80
-------------------------------
81

    
82
This distribution is meant to be the starting point for your Symfony
83
applications, but it also contains some sample code that you can learn from
84
and play with.
85

    
86
A great way to start learning Symfony is via the [Quick Tour][4], which will
87
take you through all the basic features of Symfony2.
88

    
89
Once you're feeling good, you can move onto reading the official
90
[Symfony2 book][5].
91

    
92
A default bundle, `AcmeDemoBundle`, shows you Symfony2 in action. After
93
playing with it, you can remove it by following these steps:
94

    
95
  * delete the `src/Acme` directory;
96

    
97
  * remove the routing entry referencing AcmeDemoBundle in `app/config/routing_dev.yml`;
98

    
99
  * remove the AcmeDemoBundle from the registered bundles in `app/AppKernel.php`;
100

    
101
  * remove the `web/bundles/acmedemo` directory;
102

    
103
  * remove the `security.providers`, `security.firewalls.login` and
104
    `security.firewalls.secured_area` entries in the `security.yml` file or
105
    tweak the security configuration to fit your needs.
106

    
107
What's inside?
108
---------------
109

    
110
The Symfony Standard Edition is configured with the following defaults:
111

    
112
  * Twig is the only configured template engine;
113

    
114
  * Doctrine ORM/DBAL is configured;
115

    
116
  * Swiftmailer is configured;
117

    
118
  * Annotations for everything are enabled.
119

    
120
It comes pre-configured with the following bundles:
121

    
122
  * **FrameworkBundle** - The core Symfony framework bundle
123

    
124
  * [**SensioFrameworkExtraBundle**][6] - Adds several enhancements, including
125
    template and routing annotation capability
126

    
127
  * [**DoctrineBundle**][7] - Adds support for the Doctrine ORM
128

    
129
  * [**TwigBundle**][8] - Adds support for the Twig templating engine
130

    
131
  * [**SecurityBundle**][9] - Adds security by integrating Symfony's security
132
    component
133

    
134
  * [**SwiftmailerBundle**][10] - Adds support for Swiftmailer, a library for
135
    sending emails
136

    
137
  * [**MonologBundle**][11] - Adds support for Monolog, a logging library
138

    
139
  * [**AsseticBundle**][12] - Adds support for Assetic, an asset processing
140
    library
141

    
142
  * **WebProfilerBundle** (in dev/test env) - Adds profiling functionality and
143
    the web debug toolbar
144

    
145
  * **SensioDistributionBundle** (in dev/test env) - Adds functionality for
146
    configuring and working with Symfony distributions
147

    
148
  * [**SensioGeneratorBundle**][13] (in dev/test env) - Adds code generation
149
    capabilities
150

    
151
  * **AcmeDemoBundle** (in dev/test env) - A demo bundle with some example
152
    code
153

    
154
All libraries and bundles included in the Symfony Standard Edition are
155
released under the MIT or BSD license.
156

    
157
Enjoy!
158

    
159
[1]:  http://symfony.com/doc/2.4/book/installation.html
160
[2]:  http://getcomposer.org/
161
[3]:  http://symfony.com/download
162
[4]:  http://symfony.com/doc/2.4/quick_tour/the_big_picture.html
163
[5]:  http://symfony.com/doc/2.4/index.html
164
[6]:  http://symfony.com/doc/2.4/bundles/SensioFrameworkExtraBundle/index.html
165
[7]:  http://symfony.com/doc/2.4/book/doctrine.html
166
[8]:  http://symfony.com/doc/2.4/book/templating.html
167
[9]:  http://symfony.com/doc/2.4/book/security.html
168
[10]: http://symfony.com/doc/2.4/cookbook/email.html
169
[11]: http://symfony.com/doc/2.4/cookbook/logging/monolog.html
170
[12]: http://symfony.com/doc/2.4/cookbook/assetic/asset_management.html
171
[13]: http://symfony.com/doc/2.4/bundles/SensioGeneratorBundle/index.html
Redmine Appliance - Powered by TurnKey Linux