PHPackages                             ajtarragona/alfresco-laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. ajtarragona/alfresco-laravel

ActiveLibrary[API Development](/categories/api)

ajtarragona/alfresco-laravel
============================

Integration of Alfresco in Laravel

v12.0.1(2mo ago)33.2k↑16.7%8MITPHPPHP ^8.2

Since Apr 29Pushed 2mo agoCompare

[ Source](https://github.com/ajtarragona/alfresco-laravel)[ Packagist](https://packagist.org/packages/ajtarragona/alfresco-laravel)[ RSS](/packages/ajtarragona-alfresco-laravel/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (20)Used By (0)

Alfresco Client for Laravel
===========================

[](#alfresco-client-for-laravel)

Access client to the Alfresco APIs (Rest and CMIS)

[![Latest Stable Version](https://camo.githubusercontent.com/49cc4941bc5508a8e503ce47a19a0adfc67f352b0f9c92ad976b377704a2a80e/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616c66726573636f2d6c61726176656c2f76)](https://packagist.org/packages/ajtarragona/alfresco-laravel)[![Total Downloads](https://camo.githubusercontent.com/3b123b19569b25fa1eecb6acd5071280212d6a70b1058927fa939e5ba5c4b2ca/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616c66726573636f2d6c61726176656c2f646f776e6c6f616473)](https://packagist.org/packages/ajtarragona/alfresco-laravel)[![Latest Unstable Version](https://camo.githubusercontent.com/7eda53a6a23800d5be9425bed91ef71963e6ae3ea6052403db2342b2e4dd633d/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616c66726573636f2d6c61726176656c2f762f756e737461626c65)](https://packagist.org/packages/ajtarragona/alfresco-laravel)[![License](https://camo.githubusercontent.com/145817341df3c578b63d7063bac01ebd56669a908da07b7682469c4439c832fa/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616c66726573636f2d6c61726176656c2f6c6963656e7365)](https://packagist.org/packages/ajtarragona/alfresco-laravel)[![PHP Version Require](https://camo.githubusercontent.com/94cfde9580424b797ea5c82a9c2af82495c303cddf3c9f89bce5f1fa95f6b2c9/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616c66726573636f2d6c61726176656c2f726571756972652f706870)](https://packagist.org/packages/ajtarragona/alfresco-laravel)

Instalació
----------

[](#instalació)

```
composer require ajtarragona/alfresco-laravel:"@dev"
```

Configuració
------------

[](#configuració)

Pots configurar el paquet a través de l'arxiu `.env` de l'aplicació. Aquests son els parámetres disponibles :

ParàmetreDescripcióValorsALFRESCO\_URLUrl base de la API`http://ip_or_domain:port/alfresco/`ALFRESCO\_APIApi type`rest` / `cmis`ALFRESCO\_API\_VERSIONCodi de versió`1.0` (rest) / `1.1` (cmis)ALFRESCO\_REPOSITORY\_IDID del repositori`-default-` per defecteALFRESCO\_BASE\_IDID alfresco del directori baseALFRESCO\_BASE\_PATHPath del directori baseALFRESCO\_USERUsuariALFRESCO\_PASSWORDPassword---ALFRESCO\_DEBUGMode debug (habilita més logs)`true` / `false`ALFRESCO\_REPEATED\_POLICYPolítica a seguir en cas de pujar un arxiu repetit`rename` / `overwrite` / `deny`ALFRESCO\_EXPLORERHabilita un [explorador d'arxius](#explorador)`true` / `false`ALFRESCO\_VERIFY\_SSLHabilita la verificación del SSL del servidor`true` / `false`Alternativament, pots publicar l'arxiu de configuració del paquet amb la comanda:

```
php artisan vendor:publish --tag=ajtarragona-alfresco
```

Això copiarà l'arxiu `alfresco.php` a la carpeta `config`.

Ús
--

[](#ús)

Un cop configurat, el paquet està a punt per fer-se servir. Ho pots fer de les següents maneres:

**A través d'una `Facade`:**

```
use Alfresco;
...
public  function  test(){
    $file=Alfresco::getDocument("xxx-yyy-zzz");
    ...
}
```

Per Laravel &lt; 5.6, cal registrar l'alias de la Facade a l'arxiu `config/app.php` :

```
'aliases'  =>  [
    ...
    'Alfresco'  =>  Ajtarragona\AlfrescoLaravel\Facades\Alfresco::class
]
```

**Vía Injecció de dependències:**Als teus controlladors, helpers, model:

```
use Ajtarragona\AlfrescoLaravel\Models\AlfrescoService;
...

public  function  test(AlfrescoService  $client){
    $file=$client->getDocument("xxx-yyy-zzz");
    ...
}
```

**Vía funció `helper`:**

```
...
public  function  test(){
    $file=alfresco()->getDocument("xxx-yyy-zzz");
    ...
}
```

Funcions
--------

[](#funcions)

FuncióDescripcióParàmetresRetornExcepcions**getBasepath**Retorna el directori arrel des del qual s'executaran els altres mètodes`string`**setBasepath**Defineix el directori arrel des del qual s'executaran els altres mètodes`string:$path`**getBaseFolder**Retorna el BaseFolder (el directori arrel a partir del basepath, si està definit)`AlfrescoFolder`**exists**Retorna si existeix un objecte amb l'ID passat`string:$objectId``boolean`**existsPath**Retorna si existeix un objecte amb el path passat`string:$objectPath``boolean`**getObject**Retorna un objecte amb l'ID passat`string:$objectId``AlfrescoObject`**getObjectByPath**Retorna un objecte amb el path passat`string:$objectPath``AlfrescoObject`**downloadObject**Descarrega el contingut d'un objecte passant el seu ID`string:$objectId`
 `boolean:$stream=false`Binary Content`AlfrescoObjectNotFoundException`**getFolder**Retorna una carpeta d'Alfresco passant el seu ID`string:$folderId``AlfrescoFolder``AlfrescoObjectNotFoundException`**getFolderByPath**Retorna una carpeta d'Alfresco passant la seva ruta (a partir del basepath)`string:$folderPath``AlfrescoFolder``AlfrescoObjectNotFoundException`**getParent**Retorna la carpeta pare de l'objecte amb l'ID passat`string:$objectId``AlfrescoFolder``AlfrescoObjectNotFoundException`**getChildren**Retorna els fills d'una carpeta d'Alfresco passant el seu ID`string:$folderId``AlfrescoFolder[]``AlfrescoObjectNotFoundException`**createFolder**Crea una carpeta passant el seu nom dins la carpeta amb l'ID passat.
Retorna la carpeta creada`string:$folderName`
`string:$parentId=null``AlfrescoFolder``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**getDocument**Retorna un document d'Alfresco passant el seu ID`string:$documentId``AlfrescoDocument``AlfrescoObjectNotFoundException`**getDocumentByPath**Retorna un document d'Alfresco passant la seva ruta (a partir del basepath)`string:$documentPath``AlfrescoDocument``AlfrescoObjectNotFoundException`**getDocumentContent**Retorna el contingut binari d'un document d'Alfresco passant el seu ID`string:$documentId`Binary Content**delete**Elimina el document o carpeta d'Alfresco amb l'ID passat`string:$objectId``boolean``AlfrescoObjectNotFoundException`**copy**Copia el document o carpeta d'Alfresco amb l'ID passat dins de la carpeta amb l'ID passat. Retorna el nou objecte.`string:$objectId`
`string:$folderId``AlfrescoObject``AlfrescoObjectNotFoundException`**copyByPath**Copia el document o carpeta d'Alfresco amb l'ID passat dins de la carpeta amb la ruta passada (a partir del basepath). Retorna el nou objecte.`string:$objectId`
`string:$folderPath``AlfrescoObject``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**move**Mou el document o carpeta d'Alfresco amb l'ID passat dins de la carpeta amb l'ID passat. Retorna el nou objecte.`string:$objectId`
 `string:$folderId``AlfrescoObject``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**moveByPath**Mou el document o carpeta d'Alfresco amb l'ID passat dins de la carpeta amb la ruta passada (a partir del basepath). Retorna el nou objecte.`string:$objectId`
`string:$folderPath``AlfrescoObject``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**rename**Renombra el document o carpeta d'Alfresco amb l'ID passat amb un nou nom. Retorna el nou objecte.`string:$objectId`
`string:$newName``AlfrescoObject``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**createDocument**Crea un nou document a Alfresco a partir del contingut binari a la carpeta pare amb l'ID passat`string:$parentId`
`string:$filename`
`string:$filecontent``AlfrescoObject``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**createDocumentByPath**Crea un nou document a Alfresco a partir del contingut binari a la carpeta pare amb la ruta passada (a partir del basepath)`string:$parentPath`
`string:$filename`
`string:$filecontent``AlfrescoObject``AlfrescoObjectNotFoundException`
`AlfrescoObjectAlreadyExistsException`**upload**Carrega un document a Alfresco a partir d'un objecte `UploadedFile` o un array d'aquests. Típicament s'utilitza des d'un controlador Laravel, recollint els arxius de la request que venen d'un formulari multipart`string:$parentId`
`UploadedFile-UploadedFile[]:$documents``AlfrescoDocument` or `string` in case of error**getSites**Retorna todos los Sites de alfresco (como objetos AlfrescoFolder)`AlfrescoFolder[]`**search**Busca documents que continguin el text passat al nom o al contingut a partir de la carpeta amb l'ID passat o l'arrel`string:$query`
`string:$folderId=null`
`boolean:$recursive:false``AlfrescoObject[]``AlfrescoObjectNotFoundException`**searchByPath**Busca documents que continguin el text passat al nom o al contingut a partir de la carpeta amb la ruta passada (a partir de la carpeta arrel o al basepath si està definit)`string:$query`
`string:$folderPath=null`
`boolean:$recursive:false``AlfrescoObject[]``AlfrescoObjectNotFoundException`

Explorador d'arxius
-------------------

[](#explorador-darxius)

Si habilitem el paràmetre:

```
ALFRESCO_EXPLORER = true

```

a l'arxiu `.env`, podem accedir a un *file-explorer* a la ruta: `/ajtarragona/alfresco`

> Aquesta funcionalitat requereixen el paquet **web-components**:
>
>
>
> És una ruta securitzada i només s'hi podrà accedir si habilitem l'autenticació a la nostra aplicació Laravel.

###  Health Score

55

—

FairBetter than 98% of packages

Maintenance83

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity81

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 69% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~146 days

Recently: every ~129 days

Total

18

Last Release

85d ago

Major Versions

v0.0.1 → v1.0.12019-04-30

v1.0.2 → v2.0.02020-10-30

v2.0.12 → v12.0.02026-01-27

PHP version history (2 changes)v1.0.0PHP &gt;=7.0.0

v12.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/eae0bc56bebf7416d9c7ad9f0c8a7aa91e8911c8f8a8a34207d90a201df3deff?d=identicon)[ajtarragona](/maintainers/ajtarragona)

---

Top Contributors

[![ajtarragona](https://avatars.githubusercontent.com/u/45968689?v=4)](https://github.com/ajtarragona "ajtarragona (49 commits)")[![rmaciassg](https://avatars.githubusercontent.com/u/45972058?v=4)](https://github.com/rmaciassg "rmaciassg (22 commits)")

---

Tags

laravellaravel5Alfresco

### Embed Badge

![Health badge](/badges/ajtarragona-alfresco-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/ajtarragona-alfresco-laravel/health.svg)](https://phpackages.com/packages/ajtarragona-alfresco-laravel)
```

###  Alternatives

[irazasyed/telegram-bot-sdk

The Unofficial Telegram Bot API PHP SDK

3.3k4.5M84](/packages/irazasyed-telegram-bot-sdk)[dcblogdev/laravel-microsoft-graph

A Laravel Microsoft Graph API (Office365) package

168285.5k1](/packages/dcblogdev-laravel-microsoft-graph)[vluzrmos/slack-api

Wrapper for Slack.com WEB API.

102589.1k3](/packages/vluzrmos-slack-api)[flat3/lodata

OData v4.01 Producer for Laravel

96320.9k](/packages/flat3-lodata)[smodav/mpesa

M-Pesa API implementation

16363.7k1](/packages/smodav-mpesa)[dcblogdev/laravel-xero

A Laravel Xero package

53129.1k1](/packages/dcblogdev-laravel-xero)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
