Passo a passo para a instação do Laravel 5.1 em ambiente Linux e Mac:
1 - Abra a terminal
2 - Acessando o diretório dos seus projetos:
cd /var/www/html
3 - Baixando/Instalando o Laravel:
composer create-project laravel/laravel --prefer-dist
4 - Alterando no nome da pasta do framework:
mv laravel/ projeto
5 - Acessando a pasta do framework:
cd /projeto
6 - Iniciando o framework:
php artisan serve
7 - Verificando se a instalação está correta, abra a navegador e acesse:
http://localhost:8000/
PHP e PHP
quinta-feira, 1 de outubro de 2015
terça-feira, 1 de setembro de 2015
Instalando o composer como variavel global
Para instalar o composer como váriavel global em ambiente linux/mac faremos seguiremos o passo-a-passo abaixo:
Mais informações:
https://getcomposer.org/doc/00-intro.md
1 - Baixando e instaçando o composer:curl -sS https://getcomposer.org/installer | php
2 - Movendo o composer para a pasta correta:
sudo mv composer.phar /usr/local/bin/composer
3 - Digite composer no terminal e verifique se a instalação aconteceu da forma correta.
Mais informações:
https://getcomposer.org/doc/00-intro.md
segunda-feira, 18 de maio de 2015
Codeigniter em Português
Traduzindo todas as mensagens do codeigniter para português.
01 - Baixe o pacote .zip do link abaixo.
https://github.com/CIBr/CodeIgniter-Portuguese-BR
02 - Descompacte o pacote e mova a pasta portuguese-br para diretório application/language/ do seu projeto.
03 - No arquivo application/config/config.php troque o valor do array $config['language'] para portuguese-br.
04 - Realize os testes.
Obs: No link passado também existe a forma de utilizar o pacote de tradução. Créditos para Infog.
01 - Baixe o pacote .zip do link abaixo.
https://github.com/CIBr/CodeIgniter-Portuguese-BR
02 - Descompacte o pacote e mova a pasta portuguese-br para diretório application/language/ do seu projeto.
03 - No arquivo application/config/config.php troque o valor do array $config['language'] para portuguese-br.
04 - Realize os testes.
Obs: No link passado também existe a forma de utilizar o pacote de tradução. Créditos para Infog.
terça-feira, 14 de abril de 2015
Criando uma rota Literal no Zend Framework 2
Acessando a url: http://localhost:8888/usuario
//Definindo o namespace
namespace Application;
//Registrando a rota
namespace Application;
//Registrando a rota
'router' => array(
'routes' => array(
'home' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/',
'defaults' => array(
'controller' => 'Application\Controller\Index',
'action' => 'index',
),
),
),
'usuario' => array(
'type' => 'literal',
'options' => array(
'route' => '/usuario', // Não esquecer da barra "/"
'defaults' => array(
'controller' => 'Application\Controller\Usuario',
'action' => 'index',
),
),
),
//Registrando o controller
'controllers' => array(
'invokables' => array(
'Application\Controller\Index' => 'Application\Controller\IndexController',
'Application\Controller\Usuario' => 'Application\Controller\UsuarioController'
),
),
2 - Em module/Application/src/Application/Controller/ criar arquivo UsuarioController.php
<?php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class UsuarioController extends AbstractActionController
{
public function indexAction()
{
return new ViewModel();
}
}
?>
3 - Em module/Application/view/application/ (nome do modulo Application) criar pasta usuario (nome do controller UsuarioController) e dentro o arquivo index.phtml (nome do método indexAction).
//Digite o código html para teste
<h1>Usuário</h1>
4 - No Linux/Mac
cd /var/www/html/seu_projeto/public
php -S localhost:8888
5 - No browser digite a url: http://localhost:8888/usuario
segunda-feira, 13 de abril de 2015
Flash Messages no Zend Framework 2
//No Controller
public function deleteAction() {
//pegando o parametro vindo do $_GET
$id = $this->params()->fromRoute('id', 0);
//instanciando e enviando a entidade para o serviço
$service = $this->getServiceLocator()->get('service');
$delete = $service->delete($id);
if ($delete == null) {
$this->flashMessenger()->addSuccessMessage('Registro excluído com sucesso!');
} else {
$this->flashMessenger()->addErrorMessage('Não foi possível excluir o registro!');
}
return $this->redirect()->toRoute('usuario', array('controller' => 'usuario', 'action' => 'index'));
}
//Na view
<?php
echo $this->flashMessenger()->renderCurrent('error', array('alert', 'alert-danger'));
echo $this->flashMessenger()->renderCurrent('success', array('alert', 'alert-success'));
?>
public function deleteAction() {
//pegando o parametro vindo do $_GET
$id = $this->params()->fromRoute('id', 0);
//instanciando e enviando a entidade para o serviço
$service = $this->getServiceLocator()->get('service');
$delete = $service->delete($id);
if ($delete == null) {
$this->flashMessenger()->addSuccessMessage('Registro excluído com sucesso!');
} else {
$this->flashMessenger()->addErrorMessage('Não foi possível excluir o registro!');
}
return $this->redirect()->toRoute('usuario', array('controller' => 'usuario', 'action' => 'index'));
}
//Na view
<?php
echo $this->flashMessenger()->renderCurrent('error', array('alert', 'alert-danger'));
echo $this->flashMessenger()->renderCurrent('success', array('alert', 'alert-success'));
?>
quarta-feira, 1 de abril de 2015
Mudança de Template no Zend Framework 2 (setTemplate)
//Controller
use Zend\View\Model\ViewModel;
public function indexAction(){
$view = new ViewModel(array('msg'=>'layout login'));
$view->setTemplate('layout/login');
return $view;
}
//Em view/layout
01 - Criar o arquivo login.phtml
02 - Coloque no arquivo
<?php echo $this->msg; ?>
use Zend\View\Model\ViewModel;
public function indexAction(){
$view = new ViewModel(array('msg'=>'layout login'));
$view->setTemplate('layout/login');
return $view;
}
//Em view/layout
01 - Criar o arquivo login.phtml
02 - Coloque no arquivo
<?php echo $this->msg; ?>
sexta-feira, 20 de fevereiro de 2015
Configurando DataFixture no Zend Framework2
01 - No arquivo module.config.php do módulo:
'doctrine' => array(
'fixture' => array(
__NAMESPACE__.'_fixture' => __DIR__ . '/../src/'.__NAMESPACE__.'/Fixture',
),
),
02 - No terminal (Linux/Mac) dentro da pasta do seu projeto zend framework execute:
vendor/bin/doctrine-module data-fixture:import
Assinar:
Postagens (Atom)