Arquivo da tag: composer

PHP – Composer – Facilitando a vida de quem usa

Olá pessoal,

Para quem usa o composer, o gerenciador de dependências para PHP (http://www.getcomposer.org) sabe o quanto é tediante ficar escrevendo o comando completo, ex:

php /Users/usuario/Developer/php/composer.phar install

Porém, para usuários de Mac e Linux, existe uma solução bastante simples e útil que vai facilitar a vida de todo mundo, que é a criação de um ALIAS para o comando completo. Abra o arquivo “.bash_profile” do seu usuário e adicione o ALIAS para o comando completo do composer. Exemplo:

Edite o seu bash_profile:

nano ~/.bash_profile

Adicione a linha abaixo e salve o arquivo:

alias composer="php [pasta aonde se encontrar o composer]/composer.phar"

Atualize a sessão do terminal com os novos comandos:

source ~/.bash_profile

Agora basta você executar no terminal:

composer install

 

Obrigado e até o próximo post pessoal.

PHP – Yii Framework 2.0 – Criando um novo projeto do tipo básico

Olá pessoal,

Resolvi escrever um tutorial de como usar o composer para criar um projeto simples com o Yii Framework 2.0. Depois de muito quebrar a cabeça consegui achar os comandos corretos para instalar e criar uma aplicação básica com o Yii Framework 2.0, pois tem muito material das versões betas e RC e fica um pouco confuso saber como proceder na versão final que saiu.

De forma resumida precisamos instalar o composer, adicionar o repositório no composer e criar uma aplicação Yii com o composer.

1 – Instalando o composer (ao instalar o composer, um arquivo composer.phar será baixado para a pasta aonde você está executando o comando, portanto, execute o comando abaixo em uma pasta que servirá como repositório deste arquivo, pois em todos os comandos que irão usar o composer você precisará passar o caminho deste arquivo como parâmetro):

curl -sS https://getcomposer.org/installer | php

Se o comando acima falhar, use o comando abaixo:

php -r "readfile('https://getcomposer.org/installer');" | php

2 – Adicionando o repositório das dependências do projeto:

php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"

3 – Criando a aplicação básica com o composer(execute este comando na raiz do seu servidor web, pois ele criará uma pasta chamada “meu-projeto” com os arquivos dentro):

php composer.phar create-project yiisoft/yii2-app-basic meu-projeto

4 – Se você usa Apache, adicione na raiz do seu projeto o arquivo “.htaccess” (meu-projeto/.htaccess) com o conteúdo:

Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ web/$1 [L]
</IfModule>

# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>

# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]

5 – Adicione na pasta “web” do seu projeto outro arquivo “.htaccess” (meu-projeto/web/.htaccess) com o conteúdo:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

Acesse no seu navegador: http://localhost/meu-projeto

Obs: Eu coloquei o comando php seguido do composer.phar, mas você deve colocar o caminho aonde o seu composer.phar se encontra em seu servidor. Ex: php /home/user/php/composer.phar [comando]

Obrigado e até o próximo post pessoal.

PHP – Yii Framework 2.0

Olá pessoal,

Acabou de ser lançado o Yii Framework 2.0.

Framework que eu particularmente utilizo devido a sua robustez, arquitetura, segurança e ao mesmo tempo simplicidade para fazer uma aplicação enterprise.

Algumas coisas que se destacaram nesta versão que vale a pena citar aqui:

  • O gerador de códigos conhecido como Gii agora possui um gerador via web e via console.
  • Framework com foco em testes.
  • Utiliza frameworks conhecidos no mercado e especificações PSR.
  • Debugger integrado (não precisamos mais de plugins para visualizar o que acontece na aplicação).
  • A parte de segurança foi feia com a ajuda de 2 especialistas em segurança com PHP, que revisaram e rescreveram esta parte.
  • O Yii 1 já era um dos frameworks top em performance, e a versão 2 foi reformulada pra ter um desempenho ainda melhor, inclusive na parte relacionada ao banco de dados (ActiveRecord).
  • Uma coisa que me incomodava no Yii 1 era o fato de você alterar um único campo no modelo e ao dar o “save/update” ele alterava todos os campos (montava um update com todos os campos) da tabela. Agora na versão 2 ele controla isso internamente e monta a query de “update” somente com os campos que você modificou.
  • O Yii Framework 2 vem com suporte nativo a RESTful, possibilitando nativamente escrever API RESTful de forma simplificada.
  • A parte de autenticação agora possui suporte a autenticação externa, vindo com suporte nativo a OAuth1, OAuth2 e OpenID, ou seja, você já pode integrar com autenticação via Google e Facebook por exemplo de forma simples. Veja o exemplo no site oficial para entender a simplicidade do negócio.
  • Todos os widgets vem com suporte ao Bootstrap.
  • Vários helpers adicionados para trabalhar com elementos html, gerar links e todas aquelas coisas comuns em que as vezes criávamos funções estáticas para ter o mesmo resultado.
  • Criação de modelo para trabalhar com formulários simplificado.
  • Criação de regras para as classes ActiveRecord e Model (antigo CFormModel), simplificados.
  • Uso de namespace em todo o framework.
  • A arquitetura de pastas foi reformulada e proporcionou ainda mais a separação com o código do projeto, pois ele foi ainda mais projetado nesta versão para ser extensível e modular.
  • O componente de envio de e-mail padrão é o Swift com suporte a engine de templates do Yii.

Com todos esses recursos, potência, segurança e cuidado que os engenheiros do Yii possuem ao fazer o framework, que outro framework vai conseguir bater de frente com ele?

Fica aqui o meu parabéns a equipe de engenheiros que desde de sua versão 1 que eu uso até hoje, fizeram um excelente trabalho.

O link da notícia no site oficial é:
http://www.yiiframework.com/news/81/yii-2-0-0-is-released/

Obrigado e até o próximo post pessoal.