PHP entrou para o TOP 3 das linguagens de programação

tiobeO índice da TIOBE indica a popularidade das linguagens de programação e é atualizado uma vez por mês. Os números são baseados na quantidade de desenvolvedores por linguagem distribuídos ao redor do mundo e são fornecidos por instituições educacionais e parceiros. Os mecanismos de busca e comunidades mais populares como Google, MSN, Yahoo, Wikipedia e YouTube também são usados para fazer a medição. É preciso observar que este índice não indica qual a melhor linguagem de programação ou a linguagem com mais linhas de código escritas até hoje.

Position
Sep 2009
Position
Sep 2008
Delta in Position Programming Language Ratings
Sep 2009
Delta
Sep 2008
Status
1 1 Java 19.383% -1.33% A
2 2 C 16.861% +1.48% A
3 5 PHP 10.156% +0.91% A

Este ranking pode ser usado pra verificar se você está atualizado com as linguagens de programação ou para ajudá-lo a fazer decisões sobre qual linguagem usar no seu próximo projeto. Para a lista completa, clique aqui.

Kohana PHP – ORM Conventions

No Kohana temos a facilidade de trabalhar com convenções em vez de configurações, isto dá agilidade e comodidade ao desenvolvedor que não precisa ficar configurando inúmeros arquivos de mapeamento de banco de dados para que sua aplicação funcione perfeitamente.

Porém, quando vamos trabalhar com databases que não seguem estas convenções (o que pra mim é algo muito comum) ou que já atendem a outros sistemas tambéme e não podem ser modificadas, temos de configurar somente as excessões para que tudo continue funcionando perfeitamente.

Algumas destas convenções, e suas excessões:

Nomes de tabelas no plural

Nomes de tabelas devem estar no plural. Por padrão o ORM obtém o nome da tabela e determina seu plural com ajuda do helper inflector.
Convenção: Ex: users, invoices.
Excessão: Declarar a propriedade table_name

protected $table_name = 'usuarios';

Models no singular

Enquanto pela convenção as tabelas no banco devem ter seu nome no plural, o nome do arquivo e do model deve ser no singular.
Convenção: NomedaTabela seguido de _Model

class User_Model extends ORM {}

Autoincrement

Toda tabela deve ter um campo autoincrement + primary key chamado id
Excessão: No model, declarar a propriedade primary_key

protected $primary_key = 'meucampoid';

Foreign Keys

Chaves estrangeiras devem ser nomeadas no banco de dados como nomeDoModel seguido de _id
Exemplo: invoice_id, user_id
Excessão: No exemplo abaixo, a tabela invoices esteja relacionada a users, porém na tabela invoices a chave estrangeira chame-se user_fk (que não segue o padrão sugerido)

Relacionamento entre Users e Invoices

Relacionamento entre Users e Invoices

No model Invoice_Model, declare a propriedade foreign_key

class Invoice_Model extends ORM {
    protected $foreign_key = array('user' => 'user_fk');
}

Tabelas Pivôs

Tabelas pivôs devem ser nomeadas pelos nomes das tabelas pais na ordem alfabética (legal e organizado não?), nesta forma tabela1_tabela2. Vamos usar como exemplo o relacionamento de muitos-para-muitos entre a tabela users e as tabelas de functions, tabela de junção deve ser nomeada no banco como functions_users

Simples, não? É Kohana!
E é por isso que eu gosto.

Oportunidade na 4Linux

Seguem dados da oportunidade na empresa 4Linux.

A 4linux, empresa especializada em serviços e treinamentos baseados em software livre, está procurando um profissional para trabalhar na cidade de São Paulo com o seguinte perfil:

  • curso superior completo
  • conhecimentos avançados em php ( desejável também conhecimento em  linux)
  • inglês fluente.
  • horário de trabalho – das 9 as 18h ou das 13h00 as 22h00.
  • disponibilidade para viagens

Este profissional será responsável por:

Benefícios:

  • plano de saúde Sulamérica
  • subsídio para curso de inglês
  • trabalhar 100% somente com softwares livres
  • assistir outros cursos da 4linux gratuitamente
  • estar envolvido com alguns dos maiores projetos de sofwware livre do Brasil com o da Caixa Economica Federal , por exemplo : http://www.4linux.com.br/clientes/caixa-economica-federal.html

Salário compatível com as responsabilidades.
Interessados devem enviar CV para rh@4linux.com.br com o título ‘php2009 e também preencher seu CV no banco de curriculos da 4linux em : http://curriculo.4linux.com.br/