Git Product home page Git Product logo

base_app's Introduction

Goal

This is a thin wrapper around Silex to help Teams of developers organize their code. This way each project in Silex follow the same layout and in many ways the same design patterns.

  • Centralized Documentation of common work flows eg
    • Using Amazon Queue
    • Using S3
    • Using Client x for internal APIs
    • Running a queue daemon/watcher
    • Migrations
    • REST Requests and Responses.
    • Example use of Bower and Gulp for setting up Angular
    • Example Angular setup and Directives for sharable widgets
  • Shared RespondWith class so on success or error the REST api is that same format making front end work easier to share.
  • Consistent folder layout so we know where our models, controllers etc are
  • Centralized route file
  • Worker daemon for Queue jobs
  • Unified interface to queues using Amazon, Beanstalkd, or Iron including
    • Max Attempts
    • Try Later
    • Batch send and receive interface
    • Failed Table
    • Event System for triggering events upon fail
  • Unified format for saved events eg ['class' => 'Foo', 'message' => 'bar'] so we can share Queue related code easily.
  • Shared updates as the Core of this is updated
  • Shared setup so that we have a unified working setup for Vagrant and PHP local server.
  • Migration workflow that is quick and easy no matter what ORM we use.

Docs and Getting Started

See Docs folder starting with index.md

Silex has a great documentation area http://silex.sensiolabs.org/documentation we will follow most of all these patterns.

  • Middlewares
  • Services
  • Providers
  • Validator
  • Events

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.