Skip to content

jsopra/lepetitmessager

Repository files navigation

lepetitmessager

Mais um sistema de mensagens em RESTful

Utiliza Yii2 + Redis

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO

  1. Clone o projeto

  2. Instale o Composer se não tiver.

2.1) Rode composer install dentro da pasta do projeto.

  1. Dê permissão de escrita nas pastas runtime e web/assets:
chmod 777 runtime
chmod 777 web/assets
  1. Instale o Redis e o cliente PHP do redis

  2. Crie o arquivo .env para definir as variáveis de ambiente da aplicação. Um exemplo está na pasta raiz do projeto.

  3. Ative a reescrita de URL em seu apache

  4. Adicione um novo virtual host ao Apache. As configurações do apache geralmente se encontram no arquivo /etc/apache2/httpd.conf ou /etc/apache2/sites-(enabled|avaliable)/*.conf

<VirtualHost *:80>
        ServerName lepetitmessager.dev
        DocumentRoot /seu/servidor/web/lepetitmessager/web

        <Directory /seu/servidor/web/lepetitmessager/web>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                Require all granted
        </Directory>

</VirtualHost>

<VirtualHost *:80>
        ServerName lepetitmessager.test
        DocumentRoot /seu/servidor/web/lepetitmessager/web
        SetEnv ENVIRONMENT test

        <Directory /seu/servidor/web/lepetitmessager/web>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                Require all granted
        </Directory>

</VirtualHost>
  1. Para que os hosts lepetitmessager.dev e lepetitmessager.test funcionem, adicione a seguinte linha ao seu arquivo /etc/hosts:
127.0.0.1 lepetitmessager.dev lepetitmessager.test

Enfim pronto para executar o sistema!

##USANDO A FERRAMENTA

E.G http://lepetitmessager.dev/messages

As API's incluídas são:

  • GET /messages: listar todas as mensagens
  • HEAD /messages: mostra os cabeçalhos da listagem de mensagens
  • POST /messages: cria uma nova mensagem
  • GET /messages/123: retorna detalhes da mensagem 123;
  • HEAD /messages/123: mostra os cabeçalhos dos detalhes da mensagem 123;
  • DELETE /messages/123: remove a mensagem 123;
  • OPTIONS /messages: mostra os verbos suportados sobre o endpoint /messages;
  • OPTIONS /messages/123: mostra os verbos suportados sobre o endpoint /messages/123.

##TESTES

Para rodar os testes, faça:

./vendor/bin/codecept run

Os testes estão separados por testes de API e testes unitários

Consulte o tutorial do Codeception para mais detalhes.

About

More one RESTful message system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages