mrprompt / silex-api-skel
Silex REST Application Skeleton
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 17
Watchers: 2
Forks: 9
Open Issues: 0
Type:project
Requires
- php: >=7.0
- ext-intl: *
- ext-json: *
- ext-pdo: *
- ext-pdo_sqlite: *
- ext-xsl: *
- deralex/yaml-config-service-provider: ~1.0
- doctrine/migrations: 1.0.*@dev
- doctrine/orm: ~2.5
- jms/serializer: *
- monolog/monolog: ~1.11
- mrprompt/silex-cors-provider: dev-master
- mrprompt/silex-di-builder: dev-master
- mrprompt/silex-router-provider: dev-master
- palma/doctrineormserviceprovider: dev-master
- respect/validation: ~1.0
- silex/silex: ~1.3
- symfony/yaml: ~2.6
- useallfive/doctrine-data-fixtures-command: dev-master
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- fabpot/php-cs-fixer: ^1.11
- mockery/mockery: 1.0.x-dev
- pdepend/pdepend: 2.0.6
- phing/phing: ~2.8
- phploc/phploc: *
- phpmd/phpmd: @stable
- phpunit/phpunit: ~5.2.10
- sebastian/phpcpd: *
- squizlabs/php_codesniffer: 2.*
- symfony/browser-kit: ~2.5
- symfony/dependency-injection: ~2.4
- theseer/phpdox: dev-master
This package is auto-updated.
Last update: 2019-12-29 03:21:40 UTC
README
API REST Skeleton
Este é um projeto exemplo de uso do Silex Framework para aplicações que exijam performance, fácil manutenção e escalabilidade.
Ele utiliza sub componentes como:
Instalação
É necessário o PHP 7.0.x
Extensões necessárias
- curl
- pdo
- reflection
- json
- xdebug (opcional)
Instalação
Baixe o Composer
Baixe o esqueleto do projeto
composer.phar create-project mrprompt/silex-api-skel some-dir --stability dev --no-interaction
Instale as dependências
composer.phar install --prefer-dist -o
Rodando localmente
Você pode utilizar o servidor web embutido no PHP para rodar localmente a API. Ou se preferir, configurar seu servidor web preferido apontando para a pasta public.
php -S localhost:8080 -t public
Rodando em modo desenvolvimento
Rodar a API em modo de desenvolvimento, você deve definir a variável de ambiente APPLICATION_ENV com o valor development. Caso a variável não esteja definida, o valor padrão é production. Em modo de desenvolvimento, a aplicação irá mostrar todas as mensagens de erro e também de irá logar as mensagens de debug.
APPLICATION_ENV="development" php -S localhost:8080 -t public
Testando
./vendor/bin/phpunit
Rotas
-
User
- Url: /user/1
- Método: GET
-
User
- Url: /user/
- Método: GET
Como contribuir
- faça um fork e envie um pull request
- clique em 'star' :)