O Skeleton Application é um aplicativo simples baseado em ZF3 que traz o necessário para criar seu próprio site.
O código do skeleton application's está disponível no GitHub e pode ser acessado através deste link. Porém, Geralmente não é feito o download diretamente do seu código-fonte é recomendando que seja utilizado o Composer como mostramos abaixo.
Antes de tudo, você precisa ter a versão mais recente do Composer. Você consegue fazer isso através dos seguintes comandos:
cd ~
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Os comandos acima mudam sua pasta o home, e baixa o script para a instalação composer-setup.php
para sua pasta, execute-o e, após isso, remova o instalador.
Após executar esse comando, você deve encontrar um arquivo com o nome
composer.phar
, na pasta onde realizou instalação.
Agora, digite o seguinte comando no seu terminal:
php composer.phar create-project -sdev zendframework/skeleton-application helloworld
O comando acima faz o download do Zend Skeleton Application na pasta helloworld
e executa seu
instalador interativo. Agora você vai precisar responder várias perguntas sim/não digitando y
ou n
e pressionando Enter.
Suas respostas vão determinar quais dependências ele deve instalar.
Se você não souber o que responder, responda n
(nao); você poderá instalar dependências novamente
mais tarde a qualquer momento.
Para começar, você pode responder as perguntas da seguinte maneira:
Do you want a minimal install (no optional packages)? Y/n
n
Would you like to install the developer toolbar? y/N
n
Would you like to install caching support? y/N
n
Would you like to install database support (installs zend-db)? y/N
n
Would you like to install forms support? y/N
y
Will install zendframework/zend-mvc-form (^1.0)
When prompted to install as a module, select application.config.php or modules.config.php
Would you like to install JSON de/serialization support? y/N
n
Would you like to install logging support? y/N
n
Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N
n
Would you like to install i18n support? y/N
n
Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N
n
Would you like to use the PSR-7 middleware dispatcher? y/N
n
Would you like to install sessions support? y/N
n
Would you like to install MVC testing support? y/N
n
Would you like to install the zend-di integration for zend-servicemanager? y/N
n
Após você responder as perguntas, o instalador vai baixar e instalar todos os pacotes e vai perguntar em qual arquivo de configuração você gostaria de injetar as informações referente aos módulos instalados. Quando solicitado, digite '1' e pressione Enter:
Please select which config file you wish to inject 'Zend\Form' into:
[0] Do not inject
[1] config/modules.config.php
[2] config/development.config.php.dist
Make your selection (default is 0):1
Remember this option for other packages of the same type? (y/N) y
A proxima perguntar, o prompt irá perguntar se você deseja remover os arquivos de controle de versão do projeto.
Como provavelmente você usará o sistema a sua escolha (como o Git) e não vai precisar de arquivos
VCS, digite y
e pressione Enter:
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y
Agora copie composer.phar
para a sua nova pasta helloworld
:
cp composer.phar helloworld
E o ultimo passo que devemos seguir é ativar development mode digitando seguinte comando:
cd helloworld
php composer.phar development-enable
O modo de desenvolvimento é geralmente usado quando você desenvolvendo sua aplicação. Quando você ativa o modo de desenvolvimento arquivos de configuração adicionais são criados na pasta config. Dessa maneira sua aplicação pode carregar módulos adicionais de "desenvolvimento". O cache é desativado nesta configuração disponiblizando que seja possivel ver qualquer alteração de imediato.
Quando terminar de desenvolver, você pode ativar o modo de produção com seguinte código.
php composer.phar development-disable
Parabéns! Com isso terminamos a instalação. Agora vamos olhar dentro da pasta helloworld
.