Download the PHP package codeeasy/slim-framework-skeleton without Composer

On this page you can find all versions of the php package codeeasy/slim-framework-skeleton. 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 slim-framework-skeleton

Slim Framework Skeleton by Code Easy

Uma maneira simples de começar com o Slim Framework tendo o mínimo necessário.

license

TABELA DE CONTEÚDOS


SOBRE

O "Slim Framework Skeleton by Code Easy" é um esqueleto de uma aplicação com o Slim Framework que tem o objetivo de trazer o mínimo necessário para desenvolver uma aplicação com o Slim Framework já configurada incluindo:

OBS: A única camada do MVC que não foi implementada é o Model pelo fato de que, para cada tipo de armazenamento, seja um banco de dados SQL, um arquivo, algum tipo de banco de dados NoSQL, entre outros, existe uma implementação diferente, além de que, uma aplicação ou um site com o mínimo necessário, pode nem mesmo precisar de um banco de dados as vezes.


STATUS DO PROJETO


FUNCIONALIDADES


PRÉ-REQUISITOS

Para utilizar esse esqueleto os requisito são:


COMO RODAR A APLICAÇÃO/TESTES

1. Download

OBS: Problemas na execução do composer podem ocorrer caso esteja faltando algum módulo a ser instalado no seu PHP.

1.1. Composer

Você deve baixar o esqueleto como um novo projeto através do composer com o comando composer create-project codeeasy/slim-framework-skeleton <nome-do-projeto>.

Você também pode escolher uma das versões e executar o comando composer create-project "codeeasy/slim-framework-skeleton:v0.0.3" <nome-do-projeto>, por exemplo, alterando a v0.0.3 pela versão desejada.

As versões se encontram no link a seguir:

1.2. Github (Download Manual)

Acesse o seguinte link:

Aqui você terá todas as versões do projeto, da mais recente à mais antiga, é só você escolher uma e baixar o .zip ou o .tar.gz e depois descompactar.

Por fim, acesse o diretório descompactado e execute o comando composer install para instalar as dependências.


2. Configurações

Copie o arquivo .env.example para .env e preencha com os dados necessários, se necessário.


3. Executando

3.1 PHP

Se for usar o PHP que está instalado na sua máquina então execute o comando php -S 0.0.0.0:<SUA-PORTA> -t public como por exemplo php -S 0.0.0.0:8080 -t public, depois acesse o seu navegador com o link http://localhost:<PORTA_ESCOLHIDA>, se aparecer o site então é porque está tudo pronto, agora é só começar a programar.

3.2 Docker

Se for usar o docker acesse o arquivo dockerfile e altere os conteúdos da linha 4 a linha 7.

Aqui você pode alterar USER=demo por um outro nome de usuário como USER=codeeasy por exemplo e também alterar a senha de PW=demo para outra como PW=1234.

O UID e o GID estão relacionados ao ID do usuário e o ID do grupo numa distribuição linux, se você estiver usando uma distribuição linux você pode colocar os mesmos IDs que o seu usuário e grupo para evitar problemas de permissão de arquivos.

Para descobrir os IDs de usuário e grupo, repectivamente, na sua distribuição linux execute no terminal o comando echo $(id -u) $(id -g) e os dois IDs serão mostrados.

É claro que você também pode colocar qualquer outro ID.

No Windows o sistema de arquivos funciona diferente então você pode colcoar qualquer ID ou deixar o padrão de 1000 1000.

Depois você pode acessar o docker-compose.yml e alterar a porta padrão que está como 8080, se desejar, para isso basta alterar APENAS UMA das portas para a porta desejada como é mostrado a baixo.

Exemplo alterando para a porta 8085:

Também é possível alterar o nome do container como é mostrado a baixo:

Depois disso execute o comando docker-compose up -d para montar a imagem e criar o container.

Execute o comando docker-compose ps para verificar se o container está em execução e se aparecer State Up e Ports 0.0.0.0:80-><PORTA-ESCOLHIDA>/tcp então o container está funcionando.

Por fim acesse no seu navegador a URL http://localhost:<PORTA-ESCOLHIDA>, se aparecer o site então é porque está tudo pronto, agora é só começar a programar.


4. Dicas para o Docker

Se você estiver usando o docker segue algumas dicas de comandos para serem utilizados:


5. Testes

5.1 PHP Unit

Todos os testes se encontram dentro do diretório tests/.

Para executar os testes automatizados execute o comando vendor/bin/phpunit.

5.2 Psalm

Para executar os testes execute o comando vendor/bin/psalm --show-info=true.


TECNOLOGIAS UTILIZADAS


CONTRIBUIÇÃO


Felipe Vieira

💻

AUTOR

<br />
<sub>
    <b>Felipe Vieira</b>
</sub>


Linkedin Badge


All versions of slim-framework-skeleton with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4
slim/slim Version 4.*
ext-json Version *
slim/psr7 Version ^1.1
nyholm/psr7 Version ^1.3
nyholm/psr7-server Version ^1.0
guzzlehttp/psr7 Version ^1.6
http-interop/http-factory-guzzle Version ^1.0
laminas/laminas-diactoros Version ^2.3
php-di/php-di Version ^6.2
vlucas/phpdotenv Version ^5.1
twig/twig Version ^3.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 codeeasy/slim-framework-skeleton contains the following files

Loading the files please wait ....