Download the PHP package synxs-ar/laravel-worktrees without Composer

On this page you can find all versions of the php package synxs-ar/laravel-worktrees. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-worktrees

Laravel Worktrees

Corré varias copias de tu app Laravel al mismo tiempo, cada una aislada, sin que se pisen.

Cada copia se llama desk (wt-desk-01, wt-desk-02, …). Pensalo como un escritorio de trabajo: tiene su propio puerto, base de datos, storage, vendor/, node_modules/ y APP_KEY. Trabajás en una rama en un desk, en otra rama en otro desk, y ninguna toca a la otra.

Ideal para trabajar en varias features a la vez — o para que varios agentes de IA programen en paralelo sin chocarse.


En 30 segundos

Eso es todo. wt:new arma el desk completo. wt:up solo lo enciende.


Instalar

(Opcional) publicar la config si querés tocar valores por defecto:

No hace falta tocar el .gitignore: el primer wt:new agrega /worktrees y /.wt-desks solo.

Necesitás


Los comandos

Comando Qué hace
wt:new [label] Crea el desk y lo configura entero: worktree, dependencias, .env, base de datos, storage y puerto. Queda listo.
wt:up {desk} Solo lo prende (PHP + Vite). No pregunta nada.
wt:label {desk} [label] Ponerle, ver o sacarle un nombre al desk.
wt:list Lista todos los desks y sus puertos.
wt:rm {desk} Borra un desk y libera su número.

{desk} acepta el nombre completo o solo el número: wt:up wt-desk-01 y wt:up 1 son lo mismo.


wt:new — crear y configurar

Primero arma el desk:

Y ahí mismo te pregunta 3 cosas y las recuerda:

1. ¿Base de datos aislada o compartida?

2. ¿Storage aislado o compartido?

3. ¿Qué puerto para PHP?

Cuando termina, el desk está listo. No queda nada para decidir después.

El worktree queda detached (sin rama fija). Adentro hacés checkout de la rama que quieras — la identidad del desk (puerto, base, storage) no se mueve.


wt:up — prender

No pregunta nada. Lee lo que guardó wt:new y levanta el server:

Ctrl+C corta todo limpio (PHP y Vite), sin dejar procesos colgados.


Ponerle un nombre (label)

Por defecto el desk se muestra como MiApp [wt-desk-01] en el navegador, logs y mails. Ponele un nombre para reconocerlo de un vistazo:


Cosas para saber

Copiar una base

Puertos

Si algo falla en wt:new

Si cancelás o hay un error (server caído, credenciales mal), wt:new deshace todo y libera el número. No te deja desks a medio hacer. Arreglás el problema y volvés a correr wt:new.


Config (config/worktrees.php)

Clave Env Default Para qué
host WORKTREES_HOST 127.0.0.1 Dónde se sirve.
port_floor WORKTREES_PORT_FLOOR 10001 Piso mínimo de puertos automáticos.
php_base_port WORKTREES_PHP_BASE_PORT 18000 Puerto PHP preferido = base + número.
vite_base_port WORKTREES_VITE_BASE_PORT 27500 Puerto Vite preferido = base + número.
database.engine WORKTREES_DB_ENGINE pgsql Motor para base aislada (pgsql / mysql).
database.name WORKTREES_DB_NAME {base}_{slug} Plantilla del nombre de base aislada.
registry_path .wt-desks/registry.json Dónde recuerda los desks (fuera de git).
worktrees_path worktrees Dónde se crean los desks.
php / composer / npm WORKTREES_PHP / …COMPOSER / …NPM php / composer / npm Binarios que se usan.

¿Por qué Postgres por defecto? Tiene soporte completo de ALTER TABLE, así que tus migraciones corren sin cambios. SQLite tiene ALTER TABLE limitado y rompe muchas suites de migraciones reales.


Notas de Windows

Anda de una en Windows:


Licencia

MIT © Synxs


All versions of laravel-worktrees with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
illuminate/console Version ^10.0|^11.0|^12.0|^13.0
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
symfony/process Version ^6.4|^7.0|^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package synxs-ar/laravel-worktrees contains the following files

Loading the files please wait ...