承接 bitolaco/silex-app 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bitolaco/silex-app

最新稳定版本:v0.1.5

Composer 安装命令:

composer require bitolaco/silex-app

包简介

Quickly set up Silex applications with a single yaml config file

README 文档

README

Latest Stable Version Total Downloads Latest Unstable Version License

This package provides a quick way to a Silex app and various service providers via a single yaml configuration file, and set up different configurations based on environments.

It uses Eloquent by default instead of Doctrine, because adding an ORM is an upgrade in our opinion!

Documentation forthcoming!

Usage

<?php
require_once dirname(__FILE__) . '/vendor/autoload.php';
$app = \BitolaCo\Silex\App::setup("config.yml");
$app->run();
debug: false
eloquent:
    connection:
    connections:
        default:
            driver: mysql
            host: localhost
            database: test
            username: root
            password:
            charset: utf8
            prefix:
            collation: utf8_unicode_ci
            logging:
    cache:
monolog:
    logfile: application.log
    bubble: true
    permission: null
    level: DEBUG|INFO|WARNING|ERROR
    name: MySilexApp
swiftmailer:
    options:
        host: localhost
        port: 25
        username:
        password:
        encryption:
        auth_mode:
translator:
session:
cache:
twig:
routes:
  someName:
    path: /
    defaults:
      _controller: Foo::bar
  _demo:
    path: /demo/{id}
    defaults:
      _controller: Foo::bar
    requirements:
      id: \d+
servers:
  dev:
    - YOUR-MACHINE-NAME
environments:
  dev:
    debug: true
    monolog: development.log

Service Providers

The following service providers are currently supported, with more on the way.

  • Eloquent
  • Monolog
  • Swiftmailer
  • Translator
  • Session
  • Twig
  • Cache

Monolog

The monolog parameters and what they mean can be found here. It's a one-to-one direct compilation of the parameters there.

If you're setting the level parameter, be sure you're using a string (like "INFO") instead of the PHP constant like Logger::INFO, since the constant won't work.

Environments

The main config key servers allows you to set up define environments. The key is the name of the environment, and the value is an array of hostnames that are in that environment.

When using this option, you can then override default the default configuration by defining variables in the environment[] object.

For example, if you want debugging on your local machine, who's hostname is dev-machine, you could set things up like this:

debug: false
servers:
	dev:
		- dev-machine
environment:
	dev:
		debug: true

In a production setting (i.e. any server without a hostname of dev-machine debugging would be off, but on your local development machine, it would be on.

Machines can be assigned multiple environments, and the last environment variable overwrites all the previous ones.

Routing

In the config yaml file, the section for routing is used as follows:

routes:
	someName:
    	path: /
    	defaults:
      		_controller: Foo::bar
	_demo:
    	path: /demo/{id}
    	defaults:
      		_controller: Foo::bar
    	requirements:
      		id: \d+

统计信息

  • 总下载量: 18
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MPL
  • 更新时间: 2014-11-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固