Download the PHP package sierratecnologia/media-manager without Composer

On this page you can find all versions of the php package sierratecnologia/media-manager. 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 media-manager

SierraTecnologia MediaManager

SierraTecnologia MediaManager Various functionality, and basic controller included out-of-the-box.

Packagist Scrutinizer Code Quality Travis StyleCI License Build Status


📚 Índice


🎯 Introdução

O que é o MediaManager?

O MediaManager é uma biblioteca Laravel robusta e extensível desenvolvida pela SierraTecnologia para gerenciamento completo de mídias (imagens, vídeos, arquivos e documentos). Ele fornece uma camada de abstração poderosa sobre o sistema de armazenamento do Laravel, facilitando upload, manipulação, versionamento e recuperação de arquivos multimídia.

Objetivo e Filosofia

O MediaManager foi concebido com os seguintes princípios:

Benefícios

✅ Reutilização de Código: Uma única API para gerenciar mídias em múltiplos projetos ✅ Segurança: URLs criptografadas e validação de tipos de arquivo ✅ Escalabilidade: Suporte a CDNs e armazenamento distribuído ✅ Produtividade: Helpers e facades para operações comuns ✅ Manutenibilidade: Código organizado seguindo padrões SOLID e PSR-12

Contexto no Ecossistema SierraTecnologia

O MediaManager é parte fundamental do ecossistema SierraTecnologia / Rica Soluções, integrando-se com:


📦 Instalação

Requisitos Mínimos

Instalação via Composer

Publicação de Configurações

Registro de Service Providers

O MediaManager utiliza auto-discovery do Laravel. Se necessário, registre manualmente em config/app.php:

Configuração de Drivers de Storage

Configure os drivers desejados em config/filesystems.php:


🏗️ Arquitetura e Estrutura Interna

Organização de Pastas e Namespaces

Padrões Adotados

1. Repository Pattern

Abstração da camada de acesso a dados:

2. Service Layer

Lógica de negócio isolada:

3. Event-Driven Architecture

Eventos para desacoplamento:

4. Observer Pattern

Observers Eloquent para side-effects:

Comunicação entre Camadas

Convenções e Boas Práticas


⚙️ Principais Funcionalidades

1. Upload e Manipulação de Arquivos

Upload Simples

Upload de Clones (arquivos existentes)

2. Gerenciamento de Imagens

Upload e Processamento Automático

Geração de Thumbnails

Manipulação com Intervention Image

3. Integração com Drivers de Armazenamento

Configuração Multi-Driver

Sincronização entre Disks

4. Controle de Permissões e Autenticação

URLs Criptografadas

Rotas Protegidas

5. Processamento de Vídeo

Encoding de Vídeos

6. Playlists e Organização

Criar Playlist


💻 Uso Prático

Exemplo Completo: Upload de Imagem de Produto

Integração com Storage Nativo

Helper de Preview de Arquivos

Dicas de Performance e Caching

1. Cache de Imagens

2. Lazy Loading de Thumbnails

3. CDN Integration


🔗 Integração com o Ecossistema SierraTecnologia

Relação com Outros Módulos

CMS SierraTecnologia

O MediaManager fornece a camada de gerenciamento de assets para o CMS:

Market (E-commerce)

Gerenciamento de imagens de produtos:

Locaravel (Geolocalização)

Mídias com metadados de localização:

Padrões de Versionamento e CI/CD

O MediaManager segue Semantic Versioning:

Workflow de CI/CD

O projeto utiliza GitHub Actions para automação:

Padronização entre Microserviços

Todos os microserviços SierraTecnologia utilizam o MediaManager como interface única:


🔧 Extensão e Customização

Criar Novos Drivers de Armazenamento

1. Criar Adapter

2. Registrar Service Provider

3. Configurar em config/filesystems.php

Interceptar Uploads e Aplicar Regras Customizadas

Criar Middleware de Upload

Aplicar em Rotas

Criar Eventos e Listeners Customizados

Evento Customizado

Listener

Registrar em EventServiceProvider

Estender Models com Traits Customizados


🌟 Exemplos Reais

Caso de Uso 1: CMS com Galeria de Imagens

Antes do MediaManager:

Depois do MediaManager:

Caso de Uso 2: E-commerce com Upload de Produtos

Cenário: Sistema Market com milhares de produtos

Resultado:

Caso de Uso 3: Sistema de Documentos com Auditoria

Benefícios Obtidos:


🤝 Guia de Contribuição

Como Contribuir

Agradecemos seu interesse em contribuir! Siga as etapas:

  1. Fork o repositório
  2. Clone seu fork: git clone https://github.com/seu-usuario/media-manager.git
  3. Crie uma branch para sua feature: git checkout -b feature/nova-funcionalidade
  4. Faça suas alterações seguindo os padrões de código
  5. Execute os testes: vendor/bin/phpunit
  6. Execute as verificações de qualidade:

  7. Commit suas mudanças: git commit -m "feat: adiciona nova funcionalidade X"
  8. Push para seu fork: git push origin feature/nova-funcionalidade
  9. Abra um Pull Request descrevendo suas alterações

Padrões de Commits

Seguimos Conventional Commits:

Branch Naming

Execução Local das Ferramentas de Qualidade

PHPUnit (Testes)

PHPCS (Code Sniffer - PSR-12)

PHPStan (Análise Estática)

PHPMD (Mess Detector)

Psalm (Análise de Tipos)

GrumPHP (Git Hooks)

O projeto utiliza GrumPHP para validações automáticas antes de commits:

Política de Licença

O MediaManager é open-source licenciado sob MIT License.

Contato da Equipe Técnica


📞 Suporte

Canais de suporte disponíveis:


🔒 Segurança

Se você descobrir uma vulnerabilidade de segurança, por favor NÃO abra uma issue pública.

Envie um email para [email protected] com:

Todas as vulnerabilidades serão tratadas com prioridade máxima.


📝 Changelog

Consulte o Changelog para histórico completo de versões.


About SierraTecnologia

SierraTecnologia is a software solutions startup, specialized in integrated enterprise solutions for SMEs established in Rio de Janeiro, Brazil since June 2008. We believe that our drive The Value, The Reach, and The Impact is what differentiates us and unleash the endless possibilities of our philosophy through the power of software. We like to call it Innovation At The Speed Of Life. That’s how we do our share of advancing humanity.

License

This software is released under The MIT License (MIT).

(c) 2008-2020 SierraTecnologia, Some rights reserved.

https://github.com/sampotts/plyr

    "bkwld/croppa": "^4.0",

All versions of media-manager with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2|^8.0
laravel/framework Version ^7.0 || ^8.0
sierratecnologia/muleta Version ^0.4.0
fideloper/proxy Version >=4.0
league/pipeline Version *
league/flysystem Version *
league/flysystem-cached-adapter Version *
league/flysystem-sftp Version *
league/flysystem-ziparchive Version *
nao-pon/flysystem-google-drive Version ~1.1
srmklive/flysystem-dropbox-v2 Version *
google/photos-library Version >=1.4
league/mime-type-detection Version >=1.1
intervention/image Version >=2.4
intervention/imagecache Version >=2.3
spatie/laravel-medialibrary Version ^8.0
doctrine/dbal Version ^2.11
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 sierratecnologia/media-manager contains the following files

Loading the files please wait ...