Arquivo da tag: framework

Frameworks PHP – Yii, Laravel, Phalcon e afins

Olá pessoal,

Recentemente estava dando uma olhada nos últimos frameworks para PHP e analisando as últimas novidades de cada um.

Após pesquisar bastante, vi que a maioria esmagadora, como eu, que usa Yii2 continua no Yii2 por ser um framework full-stack, enterprise e consolidado no mercado a mais de 2 anos bem estável. A única coisa que vi algumas pessoas falando é que para micro-framework talvez o Laravel seja melhor por permitir rotas no estilo Go ou NodeJS.

Mas de modo geral cada um acaba usando um ou outro dependendo do caso, então se você quer uma aplicação de porte menor ou um microframework, use o Laravel e se você quer uma aplicação de médio ou grande porte use o Yii2. O Yii2 segue a mesma idéia do ZendFramework, ser um framework enterprise para PHP Full-Stack. Tem até alguns usuários que transformaram o Yii2 em micro-framework, mas não é o seu objetivo (REF).

Porém um framework que acompanhei no passado sobreviveu até hoje e recebi a notícia de que estava em sua versão 2.0 e bem estável e este sim, talvez seja uma boa opção se alguém precisa de um pouco mais de performance, o Phalcon (Tutorial). A diferença dele para qualquer outro framework para PHP é que ele é feito em C e não em PHP, o que garante uma performance muito melhor, pois suas classes são expostas para o PHP e todo o processamento até chegar no método que atende a requisição é feito em C mesmo. Aqui tem uma lista dos diversos tópicos que ajudam a entender cada pedaço dele (Tutorial 2).

 

Obrigado e até o próximo post pessoal.

Cloud/Nuvem – Como instalar e configurar a biblioteca Parse do Facebook no Xcode

Olá pessoal,

Para que tem dificuldade de instalar a biblioteca Parse do Facebook para usar os recursos em nuvem/cloud desse SDK, segue os frameworks e bibliotecas que você precisa adicionar no seu projeto:

parse-frameworks

Após linkar essas bibliotecas, você pode usar qualquer recurso do Parse, inclusive os novos de CrashReporting.

Lembrando que: Os frameworks que vem no SDK do Parse precisam ser adicionados buscando pelos frameworks na pasta do SDK, eles não aparecem na lista de frameworks padrão do Xcode.

 

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.