Home >Backend Development >PHP Tutorial >Detailed explanation of installing third-party Bundles instances in Symfony2, symfony2bundles_PHP tutorial

Detailed explanation of installing third-party Bundles instances in Symfony2, symfony2bundles_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 08:59:25837browse

Detailed explanation of installing third-party Bundles instances in Symfony2, symfony2bundles

The examples in this article describe how to install third-party Bundles in Symfony2. Share it with everyone for your reference, the details are as follows:

Most Bundles provide installation instructions. Here are the basic installation steps:

1. Add composer dependencies

In symfony, use composer to manage dependencies

1. Find the name of the Bundle package

The README of the package usually tells us its name. If not, we can search for it on the https://packagist.org website

2. Install Bundle through composer

After knowing the package name of the bundle, we can install it through composer

$ composer require codeguy/upload

codeguy/upload is a bundle for uploading files. We used it in the previous chapter "Symfony2 uses the third-party library Upload to create image upload examples".

Execute the above command, composer will select the best version of the bundle for your project, add it to composer.json, and download the bundle to the vendor/ directory. If you want to download a specific version, add: version number

after the bundle name

2. Register Bundle

Now, the third-party bundle has been installed into your symfony project, in the vendor/ directory. At this point we need to register the installed bundle in app/AppKernel.php

For example DoctrineFixturesBundle:

class AppKernel extends Kernel
{
  public function registerBundles()
  {
    $bundles = array(
      //...在这里注册
      new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
    );
  }
  //...
}

3. Configure Bundle

Some packages require some additional configuration in the app/config/config.yml file. The package documentation will tell us how to configure it, and you can also refer to the package configuration through instructions

$ app/console config:dump-reference

For example TwigBundle:

$ app/console config:dump-reference TwigBundle

You will get the following prompt

# Default configuration for "TwigBundle"
twig:
  exception_controller: 'twig.controller.exception:showAction'
  # Deprecated since 2.6, to be removed in 3.0. Use twig.form_themes instead
  form:
    resources:
      # Default:
      - form_div_layout.html.twig
      # Example:
      - MyBundle::form.html.twig
  form_themes:
    # Default:
    - form_div_layout.html.twig
 
    # Example:
    - MyBundle::form.html.twig
  globals:
    # Examples:
    foo:         "@bar"
    pi:         3.14
    # Prototype
    key:
      id:          ~
      type:         ~
      value:        ~
  autoescape:
    # Defaults:
    - Symfony\Bundle\TwigBundle\TwigDefaultEscapingStrategy
    - guess
  autoescape_service:  null
  autoescape_service_method: null
  base_template_class: ~ # Example: Twig_Template
  cache:        '%kernel.cache_dir%/twig'
  charset:       '%kernel.charset%'
  debug:        '%kernel.debug%'
  strict_variables:   ~
  auto_reload:     ~
  optimizations:    ~
  paths:
    # Prototype
    paths:        ~

The specific installation method of the third-party bundle and the usage of the bundle can be viewed in its README file.

The permanent address of this article: http://blog.it985.com/7059.html
This article comes from IT985 Blog. Please indicate the source and corresponding link when reprinting.

Readers who are interested in more content related to the PHP framework can check out the special topics of this site: "Summary of PHP Excellent Development Framework", "Introduction Tutorial on Codeigniter", "Advanced Tutorial on CI (CodeIgniter) Framework", "Introduction to Yii Framework and Summary of common techniques" and "ThinkPHP introductory tutorial"

I hope this article will be helpful to everyone’s PHP program design based on the Symfony framework.

Articles you may be interested in:

  • Symfony2’s method of implementing built-in data in doctrine
  • Symfony2 uses the third-party library Upload to create image upload examples in detail
  • Graphic tutorial on the configuration method of Symfony2 under Nginx
  • Symfony2 installation method (2 methods)
  • Symfony2 session usage example analysis
  • A classic introduction to the high-performance PHP framework Symfony2 Tutorial
  • A classic tutorial for learning Symfony in ten minutes
  • Symfony data verification method example analysis
  • Symfony form and page implementation skills
  • Controller developed by Symfony2 Analysis of usage examples

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1098962.htmlTechArticleDetailed explanation of installing third-party Bundles instances in Symfony2, symfony2bundles This article describes how to install third-party Bundles in Symfony2. Share it with everyone for your reference, the details are as follows: Most...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn