Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[WIP] [#1134] bootstrap ClassMapGenerator #2411

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions cookbook/class_loader/class_map_generator.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
.. index::
single: ClassLoader; ClassMapGenerator

ClassMapGenerator Why?
======================
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I prefer to have a general main title, like

Class Map Generator
================


Because Symfony2's cache uses the standard HTTP cache headers, the
:ref:`symfony-gateway-cache` can easily be replaced with any other reverse
proxy. Varnish is a powerful, open-source, HTTP accelerator capable of serving
cached content quickly and including support for :ref:`Edge Side
Includes<edge-side-includes>`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please keep these rules on one line:

:ref:`Edge Side Includes <edge-side-includes>`


.. note::

Varnish only supports the ``src`` attribute for ESI tags (``onerror`` and
``alt`` attributes are ignored).

First, configure Varnish so that it advertises its ESI support by adding a
``Surrogate-Capability`` header to requests forwarded to the backend
application:

.. code-block:: text

sub vcl_recv {
set req.http.Surrogate-Capability = "abc=ESI/1.0";
}

Then, optimize Varnish so that it only parses the Response contents when there
is at least one ESI tag by checking the ``Surrogate-Control`` header that
Symfony2 adds automatically:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All this has nothing to do with the ClassMapGenerator


.. caution::

You must protect the ``PURGE`` HTTP method somehow to avoid random people
purging your cached data.

.. _`Edge Architecture`: http://www.w3.org/TR/edge-arch
.. _`GZIP and Varnish`: https://www.varnish-cache.org/docs/3.0/phk/gzip.html
7 changes: 7 additions & 0 deletions cookbook/class_loader/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
ClassLoader
===========

.. toctree::
:maxdepth: 2

class_map_generator