taggable rtconner cviebrock laravel laravel-4 composer-php

laravel - rtconner - compositor creador-proyecto desde repositorio privado



laravel rtconner laravel tagging (4)

Bueno, hay diferentes formas de lograrlo, ya que se utiliza un repositorio de compositores que se utiliza en lugar de packagist.org, que es una forma mejor y más centralizada de administrar los paquetes de compositores privados. El otro método es usar un composer.json que incorpore sus repositorios privados dentro de sus entornos, por entorno.

primero

Composer te permite usar repositorios privados para crear proyectos.

Al igual que...

composer create-project vendor/name path --repository-url=http://repo.yourcomposerrepo.com

Ya que no enviarás un paquete privado a packagist. Esa url solo necesita un archivo packages.json como mínimo, puede usar satis o su propio packagist si quiere una solución más dinámica para packages.json.

El método para usar composer.json se aplica a proyectos ya creados que usarán repositorios personalizados para paquetes privados, no para crear nuevos proyectos a partir de repositorios privados. Utilice el siguiente método si desea ir por una ruta similar.

Segundo

Configure su repositorio privado en su config.json globalmente para su entorno. Entonces como normalmente ...

composer create-project vendor/name path

Tengo un proyecto privado alojado en Bit Bucket. Tengo una configuración de clave SSH. ¿Hay alguna forma en que pueda usar el comando php composer create-project vendor/name path de la misma forma que si estuviera en Packagist?


Sí, Composer le permite agregar proyectos privados como ''repositorios'' a su archivo composer.json. Por lo tanto, puedes incluir proyectos privados en otro proyecto.

Proporciona soporte para GitHub y Bitbucket (así como SVN y Mercurial).

Necesitas modificar tu archivo composer.json para ver algo como esto:

{ "repositories": [ { "type": "package", "package": { "name": "TheShiftExchange/test", "version": "1.0.0", "source": { "url": "https://github.com/TheShiftExchange/test.git", "type": "git", "reference": "master" } } }], "require": { "laravel/framework": "4.0.*", "TheShiftExchange/test": "1.0.*" }, }


Tenemos Toran Proxy ( https://toranproxy.com/ ) instalado como un paquete privado, y para eso podemos crear proyectos usando el siguiente comando

composer create-project vendor/framework --repository-url=http://your-toran-repo-url/repo/private/ --stability=dev project name

Versión de estabilidad que utilizamos si el proyecto no está etiquetado o si está buscando una versión de vanguardia.

--stability=dev


Ya que esta publicación tiene algo de tracción, pensé que agregaría otra solución que utilizo. Abre ~ / .bash_profile

y agregar algo como

function _cmsname { composer create-project vendor/package --repository-url=http://private.repo.url.co.uk/ --stability=dev "$1" } alias cmsname=_cmsname

y el tipo justo cmsname projectname en terminal.