fdevs即将推出

此包已被弃用且不再维护。未建议替代包。

简单的倒计时系统

安装: 11

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

语言:CSS

类型:项目

1.0.0 2015-06-16 16:54 UTC

This package is auto-updated.

Last update: 2020-01-28 08:30:50 UTC


README

即将推出项目 - 一个功能齐全的Symfony2应用,您可以用它作为新应用的骨架。

安装

使用composer创建

$ composer create-project fdevs/coming-soon coming
$ cd coming

在支持chmod +a的系统上使用ACL设置权限,或使用任何其他方法设置文件夹权限 var/cache var/logs var/spool

$ rm -rf var/cache/*
$ rm -rf var/logs/*
$ rm -rf var/spool/*

$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var/cache var/logs var/spool
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var/cache var/logs var/spool

将您的项目添加到web服务器

添加到cron任务

$ bin/console swiftmailer:spool:send

在公共web目录下安装bundle网络资源

$ bin/console assets:install

与Doctrine ORM一起使用

$ composer require doctrine/orm
$ composer require doctrine/doctrine-bundle
//app/AppKernel.php
<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
        //...
        new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
        );
    }
}
#app/config/config.yml
# Doctrine Configuration
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        # if using pdo_sqlite as your database driver:
        #   1. add the path in parameters.yml
        #     e.g. database_path: "%kernel.root_dir%/data/data.db3"
        #   2. Uncomment database_path in parameters.yml.dist
        #   3. Uncomment next line:
        #     path:     "%database_path%"

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
#app/config/parameters.yml and app/config/parameters.yml.dist
parameters:
#...
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony
    database_user: root
    database_password: null
  • 修改app/config/config.yml
f_devs_contact_us:
#....
    database:
        db_driver: 'orm'

添加对SonataAdmin的支持

$ composer require sonata-project/admin-bundle
//app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        //...
        new Sonata\CoreBundle\SonataCoreBundle(),
        new Sonata\BlockBundle\SonataBlockBundle(),
        new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new Sonata\AdminBundle\SonataAdminBundle(),
    );
}
$ composer require sonata-project/doctrine-orm-admin-bundle
//app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        //...
        new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
     );
}
  • 添加到app/config/config.yml
sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]
        
sonata_admin:
    security:
        acl_user_manager: fos_user.user_manager
    title: 4devs company
    dashboard:
        groups:
            label.contactUs:
                label_catalogue: FDevsContactUsBundle
                items:
                    - f_devs_contact_us.admin.contact_us
  • 添加到app/config/routing.yml
admin:
    resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
    prefix: /admin

_sonata_admin:
    resource: .
    type: sonata_admin
    prefix: /admin
  • 修改app/config/config.yml
f_devs_contact_us:
    database:
        admin_service: 'sonata'

与Doctrine Mongodb一起使用

$ composer require doctrine/mongodb-odm
$ composer require doctrine/mongodb-odm-bundle
//app/AppKernel.php
<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
        //...
        new Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle(),
        );
    }
}
#app/config/config.yml
doctrine_mongodb:
    connections:
        default:
            server: "%default_server%"
            options: {}
    default_database: "%default_database%"
    document_managers:
        default:
            auto_mapping: true
#app/config/parameters.yml and app/config/parameters.yml.dist
parameters:
#...
    default_database: coming
    default_server: 'mongodb://localhost:27017'
  • 修改app/config/config.yml
f_devs_contact_us:
#....
    database:
        db_driver: 'mongodb'

添加对SonataAdmin的支持

$ composer require sonata-project/admin-bundle
//app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        //...
        new Sonata\CoreBundle\SonataCoreBundle(),
        new Sonata\BlockBundle\SonataBlockBundle(),
        new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new Sonata\AdminBundle\SonataAdminBundle(),
    );
}
$ composer require sonata-project/doctrine-mongodb-admin-bundle
//app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        //...
        new Sonata\DoctrineMongoDBAdminBundle\SonataDoctrineMongoDBAdminBundle(),
     );
}
  • 添加到app/config/config.yml
sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]
        
sonata_admin:
    security:
        acl_user_manager: fos_user.user_manager
    title: 4devs company
    dashboard:
        groups:
            label.contactUs:
                label_catalogue: FDevsContactUsBundle
                items:
                    - f_devs_contact_us.admin.contact_us
  • 添加到app/config/routing.yml
admin:
    resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
    prefix: /admin

_sonata_admin:
    resource: .
    type: sonata_admin
    prefix: /admin
  • 修改app/config/config.yml
f_devs_contact_us:
    database:
        admin_service: 'sonata'

包含内容

即将推出的配置默认如下

  • 一个可以开始编码的AppBundle;

  • 仅配置了Twig作为模板引擎;

  • Swiftmailer;

  • 所有内容均启用注解。

它预配置了以下bundle

  • FrameworkBundle - 核心Symfony框架bundle

  • SensioFrameworkExtraBundle - 增加了多个增强功能,包括模板和路由注解能力

  • TwigBundle - 为Twig模板引擎添加支持

  • SecurityBundle - 通过集成Symfony的安全组件添加安全性

  • SwiftmailerBundle - 为Swiftmailer添加支持,Swiftmailer是一个用于发送邮件的库

  • MonologBundle - 为Monolog添加支持,Monolog是一个日志库

  • AsseticBundle - 为Assetic添加支持,Assetic是一个资源处理库

  • WebProfilerBundle(在开发/测试环境下)- 添加了性能分析功能以及Web调试工具栏

  • SensioDistributionBundle(在开发/测试环境下)- 为配置和使用Symfony分发添加功能

  • SensioGeneratorBundle(在开发/测试环境下)- 添加了代码生成能力

  • FDevsContactUsBundle(在开发/测试环境下)- 邮件以方便的表单形式保持用户

  • FDevsContactListBundle(在开发/测试环境下)- 简化您的联系人

  • LuneticsLocaleBundle(在开发/测试环境下)- 允许您猜测Locale

包含的所有库和扩展都发布在MIT或BSD许可下。

享受吧!