Jordi Boggiano
59957727e3
[Form] Allow setting the date_format option via DateTimeField
2011-01-19 16:25:49 +01:00
Victor Berchet
3e8f8ea6af
[ProfilerStorage] Make write() returns a status (Boolean)
2011-01-19 07:38:46 +01:00
Victor Berchet
db42ab21f0
[SQLiteProfilerStorage] Escape '\' in find()
2011-01-19 07:35:20 +01:00
Bulat Shakirzyanov
267a7e6956
[HttpKernel] fixed Cache, to respect the variable and trigger error handling
2011-01-19 07:31:27 +01:00
Kris Wallsmith
8d6da86016
[DependencyInjection] moved loading stack from static to object scope
2011-01-19 07:28:42 +01:00
Jordi Boggiano
afbf6bfdc7
Added missing HTTP status code 418
2011-01-19 07:21:06 +01:00
Lukas Kahwe Smith
3d77302609
if( -> if (
2011-01-19 07:20:27 +01:00
Lukas Kahwe Smith
ddea635a51
fixes else -> } else
2011-01-19 07:20:23 +01:00
Fabien Potencier
40a70cd6f4
simplified TemplateNameParser::parse() return value
2011-01-18 19:13:37 +01:00
Fabien Potencier
b4acae5b73
removed defaults to TemplateNameParserInterface::parse() method as it was not used anywhere (everything is explicit now)
2011-01-18 18:51:29 +01:00
Dominique Bongiraud
64fb94c725
normalized license messages in PHP files
2011-01-18 08:07:46 +01:00
Fabien Potencier
a327f1a944
added some phpdoc
2011-01-17 20:41:55 +01:00
Fabien Potencier
00b19e234d
fixed typos
2011-01-17 20:23:32 +01:00
Fabien Potencier
f4cf31a275
made some minor tweaks
2011-01-17 17:46:27 +01:00
Fabien Potencier
71d5be1d6b
tweaked behavior of ExceptionListener to display better error messages in case of an exception thrown during the handling of an exception
2011-01-17 17:41:48 +01:00
Fabien Potencier
d406ca0d6b
[FrameworkBundle] made ESI optional (should now be enabled explicitely)
2011-01-17 16:21:46 +01:00
Fabien Potencier
c5f2ec8d2d
made DIC tags only available during "compilation"
...
Now that we have a compilation phase for the DIC, using tags after compilation
is not needed anymore.
Tags were introduced to allow several independant bundles to be able to
interact which each others (remember that each extension knows nothing about
the others).
But during the compilation phase, the container has been merged ans so, all
the information from all bundles are available. This is then the right place
to deal with tags. That way, less work is needed at runtime and the DIC class
in the cache is also much smaller.
For simple cases, it means that you need to process the tag in a compiler pass
and store the information you need in a DIC parameter (have a look at the
TranslatorPass for a very simple example).
So, the PHP dumper does not add tags to the dumped PHP class anymore (it does
not implements TaggedContainerInterface anymore). But tags are still available
on ContainerBuilder instances.
2011-01-17 11:40:04 +01:00
Christophe Coevoet
105d5918bc
Added the roles in the Security panel of the profiler
2011-01-17 07:40:28 +01:00
Fabien Potencier
b7d2528384
added a way for any extension to add classes to the class cache
2011-01-16 11:32:17 +01:00
Fabien Potencier
be35aa1d6a
[HttpKernel] added the possibility to add non-namespaced classes to the compiled class cache
2011-01-16 11:32:14 +01:00
Fabien Potencier
612dce873b
[DependencyInjection] added the possibility to pass the type of compiler pass in ContainerBuilder::addCompilerPAss
2011-01-16 10:20:13 +01:00
Fabien Potencier
d5c9f37982
[DependencyInjection] added compiler passes as resources
2011-01-16 10:20:10 +01:00
Fabien Potencier
5c64ca8a30
renamed Container::freeze() to Container::compile()
2011-01-16 08:12:36 +01:00
Ryan Weaver
11085fd6a6
[Validator] Adding a significant amount of PHPDoc to the Validator component.
2011-01-16 07:40:15 +01:00
Ryan Weaver
769344733a
[Cache] Fixing a coding standard, adding a small note for clarity, and adding a missing type-hint.
2011-01-16 07:39:03 +01:00
Johannes Schmitt
f1b7bc1fe9
some refactorings/improvements
2011-01-15 21:07:35 +01:00
Johannes M. Schmitt
98b52b607c
better support for cookie handling, use native PHP function to set cookies
2011-01-15 20:47:29 +01:00
hhamon
e2dc7f47cb
[HttpFoundation] use pathinfo() native function to determine file extension. Change File::move() and UploadedFile::move() methods to accept a second argument allowing to move the file with a new name instead of moving it with its original name.
2011-01-15 15:44:50 +01:00
Fabien Potencier
272933d2ce
fixed typo
2011-01-15 15:30:15 +01:00
Igor Wiedler
d1bc959fc6
[DependencyInjection] Typo in Container
...
"freezed" should be "frozen".
2011-01-15 15:22:04 +01:00
Fabien Potencier
7ac6d59173
changed the bundle name to be the class name of the bundle, not the last part of the namespace
...
Let's take some examples to explain the change.
First, if you don't use any vendored bundles, this commit does not change anything.
So, let's say you use a FooBundle from Sensio. The files are stored under Bundle\Sensio\FooBundle.
And the Bundle class is Bundle\Sensio\FooBundle\SensioFooBundle.php.
Before the change, the bundle name ($bundle->getName()) would have returned 'FooBundle'.
Now it returns 'SensioFooBundle'.
Why does it matter? Well, it makes template names and controller names easier to read:
Before:
Template: Sensio\FooBundle:Bar:index.twig.html
Controller: Sensio\FooBundle:Bar:indexAction
After
Template: SensioFooBundle:Bar:index.twig.html
Controller: SensioFooBundle:Bar:indexAction
NB: Even if the change seems simple enough, the implementation is not. As finding
the namespace from the bundle class name is not trivial
NB2: If you don't follow the bundle name best practices, this will probably
leads to unexpected behaviors.
2011-01-15 15:17:01 +01:00
Fabien Potencier
5f177d5a51
[HttpKernel] removed unused and bugged method
2011-01-15 14:13:00 +01:00
Fabien Potencier
055b6e4d6e
made a big refactoring of the templating sub-framework
...
* better separation of concerns
* made TwigBundle independant of the PHP Engine from FrameworkBundle (WIP)
* removed one layer of abstraction in the Templating component (renderers)
* made it easier to create a new Engine for any templating library
* made engines lazy-loaded (PHP engine for instance is not started if you only use Twig)
* reduces memory footprint (if you only use one engine)
* reduces size of compiled classes.php cache file
2011-01-15 07:43:05 +01:00
Martin Hason
6011073e7c
[DependencyInjection] fixed XmlDumper (corrected validity)
2011-01-14 18:16:11 +01:00
Jeremy Bush
4460b49802
Add support for base tag for Link and Form, Fixes #9422
2011-01-14 17:26:24 +01:00
Fabien Potencier
ea6342413c
[DependencyInjection] fixed CS
2011-01-14 17:00:43 +01:00
Martin Hason
5ee48c4963
[DependencyInjection] fix XML entities in XmlDumper
2011-01-14 16:56:44 +01:00
Fabien Potencier
5a800ed551
fixed phpdoc
2011-01-14 14:41:56 +01:00
Linnik Sergey
5bc4b22e42
[Form] Fix PHPDoc
2011-01-14 14:41:07 +01:00
Fabien Potencier
b47cf7984b
changed priority meaning to be more intuitive
2011-01-14 14:37:32 +01:00
Victor Berchet
cdd3ac962c
[SQLiteProfilerStorage] Improve SQLite storage:
...
- do not rely on request time for db cleanup (important when importing data),
- add indexes
2011-01-14 08:28:17 +01:00
Victor Berchet
9ec69553f3
[Profiler] Use base64 encoding which is more efficient than unpack (space wise)
2011-01-14 08:28:13 +01:00
Martin Hason
2a3d94a6d0
[DependencyInjection] added support for anonymous services in XmlDumper
2011-01-14 08:25:18 +01:00
Fabien Potencier
36d87d9464
[Templating] removed the Engine::output() method
2011-01-13 13:22:52 +01:00
Fabien Potencier
dd9e7367ef
[Templating] fixed phpdoc
2011-01-13 13:18:56 +01:00
Fabien Potencier
09034a1b19
[Templating] fixed Engine::load() method
2011-01-13 13:18:48 +01:00
Fabien Potencier
c38c0c303e
refactored Templating
...
* made the renderer argument of Storage ctor mandatory
* refactored the Engine class to avoid code duplication
* simplified the check for a template that extends another one but with a different renderer
2011-01-13 11:16:45 +01:00
Victor Berchet
9770944a1d
[SQLiteProfilerStorage] Escape special chars in URLs and IPs
2011-01-13 08:03:02 +01:00
Fabien Potencier
6dd1d6172f
fixed some routing patterns
2011-01-12 07:10:57 +01:00
Victor Berchet
0bc6d814c3
[DI Compiler] Make processArguments() process arguments only
2011-01-11 20:29:44 +01:00
Victor Berchet
22f04f50a6
[DI XmlLoader] Add missing type hints
2011-01-11 20:29:29 +01:00
Bulat Shakirzyanov
8cd54453f1
[Form, FrameworkBundle] added csrf tokens reset on Kernel::shutdown() to preven tokens stacking in tests
2011-01-11 20:27:06 +01:00
Fabien Potencier
b63de46374
[Routing] moved from :var to {var}
...
This follows the "URI template" notation:
http://code.google.com/p/uri-templates/
http://tools.ietf.org/html/draft-gregorio-uritemplate-04
You need to change all your route definitions from something like:
/article/:id
to something like:
/article/{id}
2011-01-11 19:13:16 +01:00
Victor Berchet
9a2e053cbc
[Event] Collected data is about listener (not event) calls
2011-01-11 14:57:18 +01:00
Martin Hason
08c3a2b40b
method buildContainer divided into logical parts
2011-01-11 14:56:28 +01:00
Martin Hason
f41654fd60
[Console] added rendering previous exceptions
2011-01-11 14:52:32 +01:00
Bulat Shakirzyanov
d6b57bce33
[HttpFoundation] fixed error casting broken in DomCrawler\Form::getPhpFiles()
2011-01-10 18:57:55 +01:00
Fabien Potencier
3734c0e01e
updated bootstrap file
2011-01-10 08:01:04 +01:00
Igor Wiedler
dedf29ffda
[HttpKernel] No longer reformat {} "a la python"
...
Removing newlines before closing braces leads to issues with heredoc/nowdoc
2011-01-10 08:00:04 +01:00
Ryan Weaver
361a0dc6a0
[Translation] Adding PHPDoc to the MessageSelector::choose() method.
2011-01-09 20:09:57 +01:00
Ryan Weaver
09a876beb9
[HttpFoundation] Adding a few internal notes to clarify the process of setting the cache-control to a default.
2011-01-09 20:00:19 +01:00
Ryan Weaver
99a509708b
[HttpFoundation] Correcting the PHPDoc for the public $headers property on Response.
2011-01-09 20:00:14 +01:00
Johannes Schmitt
f1e41a9671
[DependencyInjection] made some improvments to the container compiler
...
- inline private services which are references multiple times, but where all references originate from the same definition
- bug fix for non-shared services which were considered shared within the scope in which they were inlined
2011-01-09 19:58:51 +01:00
Johannes Schmitt
d1a2a65d19
[DependencyInjection] performance improvement, better analysis tools
2011-01-09 19:58:42 +01:00
Johannes Schmitt
e85546ef7d
[DependencyInjection] made some improvments to the container compiler
...
- added generic repeated pass
- better optimization of services
- started adding some integration tests
2011-01-09 19:58:39 +01:00
umpirsky
bdada47fad
[Translation] Added CsvFileLoader to support csv translation resources.
2011-01-08 15:24:01 +01:00
Fabien Potencier
10fee8c8bb
[HttpKernel] added escaping to the profiler SQLite storage
2011-01-08 14:29:59 +01:00
Fabien Potencier
1c3a01b25c
removed duplicate code
2011-01-07 17:14:41 +01:00
Victor Berchet
96597024e8
[Profiler] Fix importing profiler data
2011-01-07 16:34:42 +01:00
Fabien Potencier
b2a720f2b7
[DependencyInjection] restricted supported for only phar URI
2011-01-07 16:03:57 +01:00
Martin Hason
a11619973b
[DependencyInjection] fix xml validation for extension in phar archive
2011-01-07 16:00:28 +01:00
Johannes Schmitt
3785a99b94
adds visibility to aliases
2011-01-07 15:58:48 +01:00
Fabien Potencier
bc2ca8f1cf
made PHP renderer optional in Templating
2011-01-07 15:29:56 +01:00
Lukas Kahwe Smith
f2ac2a4c8a
changed templating to use setter injection for renderers
2011-01-07 15:08:35 +01:00
Jeremy Mikola
554c86c589
[DependencyInjection] Add hasInterfaceInjectorForClass(), which is helpful for extension loader methods
...
Additionally, doc blocks were added for the Container's InterfaceInjector methods, and the test case was modified to cover both add() methods
2011-01-07 14:33:06 +01:00
Fabien Potencier
183acd8460
[DependencyInjection] fixed interface injection when the class is not available
2011-01-06 20:00:04 +01:00
Johannes M. Schmitt
314defa8b4
added generic encoder factory
2011-01-06 19:20:56 +01:00
Justin Hileman
cfd4e2186f
Fix UniversalClassLoader matching collisions.
...
The current `loadClass()` implementation tries to load a class from the first matching prefix then stops, producing false-negative results. This is especially evident in groups of related libraries, such as Doctrine:
Doctrine
Doctrine\Common
Doctrine\Common\DataFixtures
Doctrine\DBAL
Doctrine\DBAL\Migrations
Each of these libraries is submoduled into a different vendor directory. Depending on what order these libraries are added to a UniversalClassLoader instance, classes may or may not actually be loaded. This fix continues searching registered namespaces and prefixes if the first partial match is negative.
2011-01-06 18:05:57 +01:00
Fabien Potencier
af8ebeaabb
[DependencyInjection] added automatic detection for service circular references
2011-01-06 14:52:47 +01:00
Fabien Potencier
911dbe9cc4
removed a circular reference in the definition of the templating and Twig services
...
* added a new TemplateNameConverter that parses a template name
* removed the dependency between the Twig loader and the Templating engine
2011-01-06 14:52:43 +01:00
Fabien Potencier
ed359af543
[Templating] tweaked previous commit
2011-01-06 11:23:00 +01:00
Henrik Bjørnskov
afc2f96549
[Templating] Added Global variables as they are implemented with Twig. With tests
2011-01-06 11:21:28 +01:00
Jeremy Mikola
a7bac83c58
[DependencyInjection] Remove OpenSky doc-block and AGPL license string
2011-01-06 08:46:17 +01:00
Johannes M. Schmitt
0449dbdc5d
added extra exception if only a partial result is found
2011-01-05 22:51:05 +01:00
Jordi Boggiano
584769dd16
[HttpFoundation] Added removeFlash & clearFlashes methods to the Session
2011-01-05 22:50:03 +01:00
Johannes M. Schmitt
c5ef113b18
DI container optimization
2011-01-05 15:41:11 +01:00
Bernhard Schussek
4b78c4376f
[Form] Added FieldFactory mechanism to automatically create fields by introspecting metadata of a class
2011-01-05 15:02:56 +01:00
Fabien Potencier
fc96702483
[DependencyInjection] fixed generation of empty tags when getting a tag from a definition
...
This change removes a lot of noise in the dumped container.
2011-01-05 15:00:59 +01:00
Fabien Potencier
1148519695
[HttpKernel] unified paths on Windows and *nix
2011-01-04 18:21:58 +01:00
Fabien Potencier
7b7e83f428
removed js and css helpers and Twig integration
...
These helpers have been removed as they do not work as expected.
Among other things, the order is not the right one when using PHP
templates, and adding assets from an included template is not
possible when using Twig templates.
This should be replaced by integrating a third-party library that
manages assets: minification, compilation, packaging, ...
2011-01-04 14:07:25 +01:00
Bernhard Schussek
39c9bf160e
[Validator] Implemented @Ip constraint
2011-01-03 22:07:15 +01:00
Bernhard Schussek
acdd5c06de
[Form] Changed value transformers to throw UnexpectedTypeException instances
2011-01-03 22:07:08 +01:00
Bernhard Schussek
48af2fc86e
[Form][FrameworkBundle][HttpFoundation] The session is now automatically started when a form is CSRF protected
2011-01-03 22:07:04 +01:00
Bernhard Schussek
e9a7531a26
[Form] added the constrained method Field::isTransformationSuccessful()
2011-01-03 22:06:59 +01:00
Bernhard Schussek
8513082007
[Form][HttpFoundation] Improved File and UploadedFile class
2011-01-03 22:06:56 +01:00
Bernhard Schussek
708c780213
[Validator] Renamed @Validation constraint to @Set
2011-01-03 22:06:52 +01:00
Bernhard Schussek
ba422e8472
[Form] Added support for virtual field groups
2011-01-03 22:06:46 +01:00
Fabien Potencier
eb4788e98e
[DependencyInjection] made service keys and aliases case insensitive (as method names are case insensitive in PHP)
2011-01-03 09:07:06 +01:00
Victor Berchet
de42cfdf3e
fix a typo
2011-01-03 08:48:57 +01:00
Victor Berchet
b7db5482d7
Container builder tweaks
2011-01-03 08:48:25 +01:00
Johannes M. Schmitt
55a48bcfa6
optimized AclVoter, added unit test
2011-01-03 07:46:16 +01:00
Johannes M. Schmitt
a99d8c8558
fix possible duplicate security identities
2011-01-02 10:53:54 +01:00
Bernhard Schussek
52ecffe51b
[Validator] Implemented Locale constraint
2011-01-02 10:41:09 +01:00
Bernhard Schussek
b9c2e98315
[Form][Locale] Implemented LocaleField and added script for updating ICU data
2011-01-02 10:41:05 +01:00
Fabien Potencier
49a3e52fa8
[HttpFoundation] changed the default name of the session to _SESS as using _SESSION does not seem to work with PHP 5.3.3 (the session starts for each request)
2010-12-31 10:53:18 +01:00
Johannes Schmitt
b4288459cc
added ACL system to the Security Component
2010-12-31 09:25:53 +01:00
Fabien Potencier
5c73619d80
[DependencyInjection] optimized previous commit
2010-12-31 09:15:36 +01:00
Lukas Kahwe Smith
c886d88bf3
[DependencyInjection] force loading of class file when resolving interface injections
2010-12-31 09:12:09 +01:00
Jeremy Mikola
46b1b5bd60
[Security] LogoutListener should not invoke handlers' logout() method if token is empty
...
If a user was not authenticated and visited the logout path, a null value was passed to the handler's logout() method, resulting in a catchable fatal error.
2010-12-30 21:12:29 +01:00
Bouke Haarsma
bf98b3c1ae
Form->getUri() should return it's path if no action is defined
2010-12-30 17:03:52 +01:00
Johannes Schmitt
db5e180d37
tweaked DI container
2010-12-30 15:59:52 +01:00
fivestar
ac3e5545b9
[Console] fixed call to undefined method.
2010-12-30 11:28:03 +01:00
Bulat Shakirzyanov
f8a88e822f
[HttpFoundation] added ArraySessionStorage for usage in tests
2010-12-23 08:30:44 +01:00
Kris Wallsmith
763ef35d0e
[Routing] added creation of a file resource in annotations loader
2010-12-22 11:19:05 +01:00
Kris Wallsmith
32aef96441
[Routing] removed call to setDefaultAnnotationNamespace() so this can be configure on the injected reader
2010-12-22 11:18:44 +01:00
Benjamin Lévêque
8a472b7d98
[Routing] Fix PhpMatcherDump when url contains a . or a -
2010-12-22 11:14:49 +01:00
Johannes Schmitt
27f540463a
added generic encoder factory
2010-12-21 16:23:46 +01:00
Victor Berchet
b2476719f6
Container PHP dumper: optimize string dumping ('f'.'o'.'o' -> 'foo')
2010-12-21 11:19:42 +01:00
Johannes M. Schmitt
03d25cc7fa
refactored creation of access decision manager to make use of newly added compiler passes
2010-12-21 08:52:48 +01:00
Jordi Boggiano
451847c7d2
CS: prefer while (true) over while (1)
2010-12-21 08:51:31 +01:00
Jordi Boggiano
3d9b13f240
CS: Unified non-strict equality comparisons, put var on the right side
2010-12-21 08:51:27 +01:00
Jordi Boggiano
094d428e68
CS: Unified strict equality comparisons, put var on the right side
2010-12-21 08:51:21 +01:00
Johannes Schmitt
a2105d44aa
slight compiler refactoring (RFC)
2010-12-20 20:11:13 +01:00
Victor Berchet
5e94807668
Speed up url matching for route without variable
2010-12-20 18:25:32 +01:00
Victor Berchet
d300fd6131
Remove a useless test
2010-12-20 17:59:02 +01:00
Victor Berchet
9ffb1637b9
Make use of SplFileInfo::getBasename
2010-12-20 17:58:58 +01:00
Fabien Potencier
d70ce5b9aa
[Process] tweaked php doc and fixed PhpProcess::run() return value
2010-12-20 10:30:59 +01:00
Fabien Potencier
b57411b5ec
renamed reloadUserByAccount() to loadUserByAccount()
2010-12-18 08:15:13 +01:00
Johannes Schmitt
df6ffbbf07
remove user provider name
2010-12-18 08:10:53 +01:00
Bernhard Schussek
cd64046811
[Form] Changed semantics of "always_empty" option in PasswordField
...
If the option is true, the password is never written into the input field's value. If it is false, it is only written into the input field's value after submitting a form with errors.
The default value for "always_empty" is true.
2010-12-18 08:06:15 +01:00
Pierre-Louis LAUNAY
a6e414f746
The method ->getHeader(...) doen't exists. Replace it by ->headers->get(...)
2010-12-16 20:13:40 +01:00
Jordi Boggiano
4f46235ab0
[HttpFoundation] Send proper charset along with the default text/html header
2010-12-16 10:23:53 +01:00
Bernhard Schussek
a059ec891d
[Validator] Implemented Image constraint
2010-12-16 10:18:33 +01:00
Bernhard Schussek
993257a83e
[Validator] Implemented Language constraint
2010-12-16 10:18:33 +01:00
Bernhard Schussek
fdb7f84c7d
[Locale][Form][Validator] Refactored code to new Locale component, implemented Country constraint
2010-12-16 10:18:33 +01:00
Bernhard Schussek
93d3716a84
[Form] Implemented LanguageField
2010-12-16 10:18:32 +01:00
Bernhard Schussek
9db7db4439
[Form] Implemented CountryField
2010-12-16 10:18:31 +01:00
Bernhard Schussek
78b69876d4
[Form] Locale can now only be set statically before creating a form/field, otherwise we have too many problems updating a field's state when the locale is changed
2010-12-16 10:18:31 +01:00
Bernhard Schussek
7c557d0d6e
[Form] Made and parameter in the constructor optional
2010-12-16 10:18:31 +01:00
Bernhard Schussek
b8ef7e7332
[Form] Improved semantics of property paths and removed FieldGroup::merge() for now
...
The semantics of property paths are now:
(1) if a property path is set, it is _always_ respected (relative to the object
of the parent field)
(2) if no property path is set, the object of the parent field is _always_ ignored
Fact (2) allows us to set data into fields that is updated independently of the parent
field (like CSRF tokens, subforms with different objects etc.)
What is missing now is support for subfields that pass the object of the parent field
through to their own subfields. This functionality would be needed for GoogleMapFields,
DateRangeFields etc., which are compositions of individual fields that update the
parent object of the FieldGroup.
There are several alternatives for the latter functionality that should be discussed
in a RFC.
2010-12-16 10:18:31 +01:00
Bernhard Schussek
242be933d5
[Form] Added proper error handling to FileField
2010-12-16 10:18:31 +01:00
Johannes M. Schmitt
bd7e9b022b
variable name fix
2010-12-15 21:24:37 +01:00
Johannes Schmitt
3c692bd160
fixed user refreshing after unserialization
2010-12-15 17:38:30 +01:00
Fabien Potencier
9f5253e460
fixed typo
2010-12-14 07:49:55 +01:00
Bulat Shakirzyanov
ff9e9ac315
[DependencyInjection] fixed a typo in PhpDumper
2010-12-13 18:55:37 +01:00
Johannes M. Schmitt
b3081c79e9
CS fixes
2010-12-13 11:10:55 +01:00
Jordi Boggiano
583340db7b
[HttpFoundation] Added a way to grab the request body as a resource
2010-12-13 07:55:40 +01:00
Jordi Boggiano
9fef10f67d
[HttpFoundation] Fixed indenting
2010-12-13 07:53:09 +01:00
Jordi Boggiano
ac7e0bc35f
[DependencyInjection] Fixes a loading order issue
...
ab7ad4808b
introduced a regression when using a parameter in an extension config that is defined in the same file, the ParameterBag can not resolve it
2010-12-13 07:52:09 +01:00
jeff
e6d0385778
[HttpFoundation] fixed Request::create() when using HTTPS and getUri()/getPathForUri() when script name should be removed.
...
Original explanation from pull request:
I'm Using symfony2 with URL Rewriting to 'hide' index.php.
On form authentication, symfony2 redirect to http://host:port/index.php/login_path instead of http://host:port/login_path . I do understand that, in my case, redirect is set into one of :
FormAuthenticationEntryPoint with getUriForPath()
FormAuthenticationListener with getUriForPath()
Security/Firewal/ExceptionListener with getUri()
This path modify getUri and getUriForPath to :
remove default port from URI
remove script name if not initially present
2010-12-12 14:08:35 +01:00
Johannes Schmitt
abe8047262
added authentication trust resolver
2010-12-12 10:49:43 +01:00
Johannes Schmitt
763bba9b89
bug fix
2010-12-12 10:27:15 +01:00
Fabien Potencier
a7c81577c7
[HttpFoundation] added a way to retrieve raw body from a request
2010-12-12 09:05:03 +01:00
Fabien Potencier
5857576024
[Routing] added . as a valid character in route names
2010-12-12 08:53:49 +01:00
Fabien Potencier
7cb8dca04d
[Routing] added . as a valid character in route names
2010-12-12 08:53:18 +01:00
Fabien Potencier
504463c307
[Routing] refactored code
2010-12-12 08:50:46 +01:00
Fabien Potencier
48e30537c4
added exception when a loaded YAML resource is not an array
2010-12-12 08:39:37 +01:00
Fabien Potencier
9944542811
[Security] fixed method visibility
2010-12-12 08:02:13 +01:00
Johannes Schmitt
e49cc36339
This commit fixes two bugs:
...
- interfaces can now also be defined on containers which are built with an Extension
- interface injection can also be used on classes that require constructor arguments
2010-12-10 17:15:04 +01:00
Johannes Schmitt
cc3a783890
removed dead code
2010-12-10 16:34:20 +01:00
Bernhard Schussek
1b2ca259f1
[Validator] Fixed string-based constraint validators to accept empty values
2010-12-10 14:28:11 +01:00
Gustavo Falco
af291bb0f1
[Validator] Fixed UrlValidator to accept empty strings ( closes #9297 )
2010-12-10 14:28:07 +01:00
GordonsLondon
f73b6b4e1c
[PropertyPath] Fixed usage of __get() and __set() when accessing properties that exist in the object but are not public
2010-12-10 14:28:04 +01:00
Bernhard Schussek
e80aa9a5ab
[Form] Fixed: The data in a CollectionField is resized down if fields are removed
2010-12-10 14:27:57 +01:00
Bernhard Schussek
131b3fe373
[Form] Refactored Field and FieldGroup to facilitate modifications in subclasses
2010-12-10 14:27:54 +01:00
pablodip
984a857a96
[Validator] fixed the static method loader to not repeat the loading when the static method is in the parent classes
2010-12-10 14:27:49 +01:00
Jeremy Mikola
c8c9fba7d9
[Routing] Add optional "type" param for loader hinting when resource strings are ambiguous
...
Currently, ambiguities only arise for PHP files, as PhpFileLoader and AnnotationFileLoader would both claim support. Future conflicts may occur if the XML, YAML, or PHP loaders were to receive Directory and Glob loaders (as annotations have).
Since the "type" parameter is optional, loader resolution will default to awarding resolution to the first loader to claim support. A previous hack in PhpFileLoader to avoid an AnnotationFileLoader conflict was removed, so that should be the only lost backwards compatibility with this patch. Unit tests were also created for the various loader classes, although only the supports() method is being tested.
This implementation was proposed on the symfony-dev mailing list in response to Fabien's RFC for custom loader notation: http://groups.google.com/group/symfony-devs/browse_thread/thread/3104c1a9e45799d2/20fbe393c1afe088
2010-12-10 09:48:10 +01:00
Fabien Potencier
b3149a235b
[HttpKernel] fixed request management in HttpKernel
2010-12-10 09:30:32 +01:00
Fabien Potencier
bff58d14d7
[HttpKernel] fixed request management in HttpKernel
2010-12-10 09:24:14 +01:00
Fabien Potencier
da26584735
[HttpKernel] fixed request management in HttpKernel
2010-12-10 09:21:31 +01:00
Fabien Potencier
55bed307f1
removed HttpException base class, refactored FlattenException class
2010-12-10 09:16:42 +01:00
Fabien Potencier
23fbd87164
[HttpKernel] removed UnauthorizedHttpException as this should be handled by the Security component
2010-12-10 09:02:26 +01:00
Fabien Potencier
131776001f
removed ForbiddenHttpException
...
Both HttpKernel and Security define a 403 exception:
* Symfony\Component\HttpKernel\Exception\ForbiddenHttpException
* Symfony\Component\Security\Exception\AccessDeniedException
The one in HttpKernel has been removed in favor of the Security one.
2010-12-10 09:00:06 +01:00
Fabien Potencier
d036448542
[HttpKernel] simplified code
2010-12-10 08:50:45 +01:00
Ryan Weaver
be94daba66
[HttpKernel] Reworking the HttpException class constructor to be more consistent with normal OO classes. Additionally, the base HttpException constructor was changed to require a code argument as it doesn't make sense to create an exception that will translate into a status code of 0 (in fact it'll cause a strange error).
2010-12-10 08:47:25 +01:00
Jonathan H. Wage
ab7ad4808b
[DependencyInjection] Allow parameter replacement within extension configurations.
2010-12-10 08:45:49 +01:00
Kris Wallsmith
5da423be20
[HttpKernel] Added getRequest() to HttpKernelInterface.
2010-12-10 08:43:05 +01:00
Jeremy Mikola
7eea4882db
[HttpKernel] Move request-stashing behavior to the Kernel class
...
Previously, HttpKernel performed request-stashing. By moving this to the Kernel class, the request is now available immediately after the kernel becomes aware of it. If the kernel is allowed to boot lazily (during the first call to handle()), this also allows an actual master Request to be available during booting.
The old "request" service definition (with a bogus class name) can be replaced with a factory-aware definition that retrieves the request directly from the kernel.
2010-12-09 09:38:17 +01:00
Jeremy Mikola
2ff474fc3a
[HttpKernel][FrameworkBundle] Rename BaseHttpKernel to HttpKernel
...
The original HttpKernel class can be deleted, as it's request-stashing will be moved to the Kernel class. FrameworkBundle's list of compiled classes must also be modified to respect this change.
2010-12-09 09:38:13 +01:00
Johannes M. Schmitt
d94420f3a5
logout refactoring
2010-12-08 08:26:58 +01:00
Johannes M. Schmitt
eef6578c15
fixes bugs due to not disconnected listeners
2010-12-08 08:14:33 +01:00
Jordi Boggiano
fb41389999
[HttpFoundation] Fixed Request::create handling of full URIs
2010-12-08 07:52:33 +01:00
Jordi Boggiano
beecd1fef8
[HttpKernel] Log query string as well as path in Cache debug headers
2010-12-08 07:49:19 +01:00
Jordi Boggiano
f6bc712028
[HttpFoundation] Always force the request method to full caps
2010-12-08 07:28:18 +01:00
Fabien Potencier
e8672740c7
[HttpFoundation] allowed any HTTP method for a Request
2010-12-08 07:24:37 +01:00
Jordi Boggiano
a832885960
[HttpFoundation] Fixed default netmask to be restricted to one IP
2010-12-06 18:32:39 +01:00
Justin Hileman
112fb5ad99
Fix Request::overrideGlobals $_COOKIE global var reference.
2010-12-06 08:12:40 +01:00
Fabien Potencier
2547bbffc3
a-[Console] added some phpdoc
2010-12-06 08:11:27 +01:00
Fabien Potencier
47e5344eda
[HttpKernel] fixed typo
2010-12-02 16:44:43 +01:00
Fabien Potencier
45e34c29fd
[Routing] simplified code
2010-11-30 21:10:55 +01:00
pablodip
794634db7c
[Routing] changed method_exists by an array with the routes names in the php generator dumper, its more efficient
2010-11-30 20:59:58 +01:00
Bulat Shakirzyanov
73331cf1c1
[DependencyInjection] Interface Injection implementation
2010-11-30 20:36:56 +01:00
Fabien Potencier
dca8a79bf5
[Routing] made annotation class loader more flexible
2010-11-30 14:00:48 +01:00
Fabien Potencier
b2eec52429
[Routing] added missing Route::setRequirement()
2010-11-30 14:00:36 +01:00
pablodip
314d3d06ae
[DependencyInjection] format the tags in the findTaggedServiceIds method of the PhpDumper
2010-11-30 07:56:51 +01:00
Fabien Potencier
6e18a2c529
[Yaml] fixed parsing of simple inline documents
2010-11-29 21:09:02 +01:00
Fabien Potencier
97cafc7218
[HttpKernel] fixed typo
2010-11-29 18:49:07 +01:00
Ryan Weaver
bd0d9dc1cb
[Routing] Fixing a coding standard violating I introduced.
2010-11-29 18:23:02 +01:00
Ryan Weaver
7efb4630b8
[Command] Changing the InputOption::PARAMETER_* constants to InputOption::VALUE_* to more accurately reflect that these constants refer to the value or lack of value assigned to a particular option (e.g. --verbose or --em=doctrine).
...
To keep language consistent, three methods were changed in InputOption:
* `InputOption::acceptParameter()` -> `InputOption::acceptValue()`
* `InputOption::isParameterRequired()` -> InputOption::isValueRequired()`
* `InputOption::isParameterOptional()` -> `InputOption::isValueOptional()`
The InputDefinition::asXml() method was also modified to update the `accept_value` and `is_value_required` attributes.
2010-11-27 19:56:27 +01:00
Ryan Weaver
739ebf92f5
[Routing] Changing the _method route requirement to be a regular expression so that it's consistent with all other requirements.
...
Unlike all other requirements, the _method regex requirement is case-insensitive.
2010-11-27 11:48:57 +01:00