All Projects → mybuilder → Conductor

mybuilder / Conductor

Licence: mit
Conductor makes it easy to mange multiple composer packages within a single source repository

Projects that are alternatives of or similar to Conductor

Face Recognition
Deprecated. Face recognition Android application. Using Android SDK, OpenCV and Facebook SDK. Loading the user's Facebook pictures, scanning pictures for facial features and comparing faces to image repository for matches. PLEASE NOTE: This project is relatively old and uses obsolete versions of both the Facebook SDK and the Android SDK.
Stars: ✭ 54 (-15.62%)
Mutual labels:  deprecated
Php
PHP 文章集锦,浮点数搞定度运算、签名验证、单点登录、安全防御、缓存技术、RPC、Composer ...
Stars: ✭ 61 (-4.69%)
Mutual labels:  composer
Pkgmirror
Packages Mirroring
Stars: ✭ 62 (-3.12%)
Mutual labels:  composer
Heroku Buildpack Datadog
Heroku Buildpack to run Datadog DogStatsD in a Dyno
Stars: ✭ 55 (-14.06%)
Mutual labels:  deprecated
Notifier For Github Firefox
[DEPRECATED] Firefox extension - Displays your GitHub notifications unread count
Stars: ✭ 58 (-9.37%)
Mutual labels:  deprecated
System
A full-stack framework built from Aura library packages.
Stars: ✭ 61 (-4.69%)
Mutual labels:  deprecated
Graphql Modules
⚠️ [DEPRECATED] GraphQL module library for Apollo.
Stars: ✭ 53 (-17.19%)
Mutual labels:  deprecated
Scriptsdev
Scripts-dev directive for composer
Stars: ✭ 63 (-1.56%)
Mutual labels:  composer
Anatine
[DEPRECATED] 🐦 Pristine Twitter app
Stars: ✭ 1,102 (+1621.88%)
Mutual labels:  deprecated
Dashboard Extension Webpage Item
⛔ DEPRECATED. This project was moved to a new repository. Visit https://github.com/DevExpress/dashboard-extensions to find an updated version.
Stars: ✭ 62 (-3.12%)
Mutual labels:  deprecated
Php frameworks analysis
php框架源码分析
Stars: ✭ 57 (-10.94%)
Mutual labels:  composer
Codice Fiscale
A PHP library to calculate and check the italian tax code (codice fiscale).
Stars: ✭ 57 (-10.94%)
Mutual labels:  composer
Twoot
An open source light-weight OS X twitter client based on jQuery and Fluid (deprecated!)
Stars: ✭ 61 (-4.69%)
Mutual labels:  deprecated
Os Homedir
[DEPRECATED] Node.js `os.homedir()` ponyfill
Stars: ✭ 55 (-14.06%)
Mutual labels:  deprecated
Packagist Mirror
Alibaba Cloud Packagist Mirror
Stars: ✭ 63 (-1.56%)
Mutual labels:  composer
Dataarrays.jl
DEPRECATED: Data structures that allow missing values
Stars: ✭ 54 (-15.62%)
Mutual labels:  deprecated
Mailchimp Api 3.0 Php
A feature rich object-oriented PHP library for interacting with MailChimp's API v3 💌🐵
Stars: ✭ 61 (-4.69%)
Mutual labels:  composer
Formula Parser
Parsing and evaluating mathematical formulas given as strings.
Stars: ✭ 62 (-3.12%)
Mutual labels:  composer
Deb Dev Machine
Quickly install common Developer tools, IDE's & Services on Debian 9
Stars: ✭ 63 (-1.56%)
Mutual labels:  composer
Laravel Restify
The fastest way to make a powerful JSON:API compatible Rest API with Laravel.
Stars: ✭ 62 (-3.12%)
Mutual labels:  composer

Build Status

Conductor

We no longer use Conductor at MyBuilder and instead now use the Composer path but if you want to take over development of Conductor let us know.


This tool allows you to manage isolated, internal Composer packages within a single, monolithic repository. Separating units of code based on directory structure, as opposed to at the repository level, maintains a single source of truth whilst providing the benefits of clearly defined component boundaries.

When would you use it?

You would use this tool in a project setting where multiple separate applications co-exist (i.e. admin, frontend and mobile-api). Within this context each application will share code, such as business logic, to provide the end solution.

An example project repository structure that we use in-kind is shown below:

├── app/
│   ├── admin
│   │   ├── src/
│   │   ├── tests/
│   │   └── composer.json
│   ├── frontend
│   │   ├── src/
│   │   ├── tests/
│   │   └── composer.json
│   └── mobile-api
│       ├── src/
│       ├── tests/
│       └── composer.json
├── artifact/
├── bin
│   └── conductor
├── package
│   ├── bar
│   │   ├── src/
│   │   ├── tests/
│   │   └── composer.json
│   └── foo
│       ├── src/
│       ├── tests/
│       └── composer.json
├── composer.json
└── conductor.yml

As you can see the root-level composer.json file is only used for uniform tooling - so no project specific code should be stored at this level. The business logic is contained within each of the isolated packages, with the delivery supplied via the 'app' directory.

Compatibility

  • ✔ Mac OSX
  • ✔ Unix-derived systems (CentOS, Debian etc.)
  • ? Windows - Not tested at this time

Examples

At this time the project comes with a simple todo example which illustrates how to use Conductor in it's entirety.

Further Reading


Created by MyBuilder - Check out our blog for more insight into this and other open-source projects we release.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].