Categoria: "Software Livre"
PSR PHP. O que vem a ser isso?
As PSRs (PHP Standards Recommendations) são recomendações de especificações para desenvolvimento de componentes/bibliotecas e interfaces PHP.
Estas especificações são elaboradas pelo FIG (Framework Interpor Group) que é composto por desenvolvedores ligados aos principais projetos PHP como Zend Framework, Symfony, Doctrine, Laravel, SugarCRM, Composer, Propel, Phalcon, phpBB, dentre outros.
O objetivo principal do FIG é elaborar estas especificações para que os componentes/bibliotecas e interfaces possuam uma interoperabilidade maior entre si, criando assim um padrão para desenvolvimento PHP incluindo padrão de codificação.
É importante ressaltar que estes padrões não são imposições e sim recomendações, ou seja, um projeto não é obrigado a usa-las e caso decida por não usar ele estará perdendo a compatibilidade com componentes de outros projetos que poderiam ser reaproveitados.
Alterando páginas da loja OpenCart
Olá pessoal. Hoje vou mostrar a vocês onde alterar as páginas do sistema de comércio eletrônico OpenCart.
Você poderá alterar todas as páginas do sistema, incluindo os menus. E essa alteração é bem simples.
Para fazermos isto, basta acessar a pasta do tema e o template que deseja alterar.
Como exemplo, vamos alterar o header da página. Para isto, acessaremos catalog/view/theme/DEFAULT/template/common/header.tpl
Dentro do arquivo header.tpl (fragmento de código mostrado abaixo), fazemos as alterações que achamos necessárias, salvamos o arquivo e voilá. A página já terá a customização que pretendíamos realizar.
PHP
<header id="header"> | |
<?php if ($logo) { ?> | |
<h1 id="logo"> | |
<a href="<?php echo $home; ?>"><br /> | |
<img src="<?php echo $logo; ? />" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /><br /> | |
</a><br /> | |
</h1> | |
<?php } ?> | |
<?php echo $language; ?> | |
<?php echo $currency; ?> | |
<?php echo $cart; ?> | |
<section id="search"> | |
<div class="button-search"></div> | |
<?php if ($filter_name) { ?> | |
<input type="text" name="filter_name" value="<?php echo $filter_name; ? />" /> | |
<?php } else { ?> | |
<input type="text" name="filter_name" value="<?php echo $text_search; ? />" /> | |
<?php } ?> | |
</section> | |
<section id="welcome"> | |
<?php if (!$logged) { ?> | |
<?php echo $text_welcome; ?> | |
<?php } else { ?> | |
<?php echo $text_logged; ?> | |
<?php } ?> | |
</section> | |
<nav class="links"> | |
<a href="<?php echo $home; ?>"><?php echo $text_home; ?></a> | |
<a href="<?php echo $wishlist; ?>" id="wishlist_total"><?php echo $text_wishlist; ?></a> | |
<a href="<?php echo $account; ?>"><?php echo $text_account; ?></a> | |
<a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a> | |
</nav> | |
</header> |
* DEFAULT é o tema que nossa loja utiliza.
* .tpl é a extensão para arquivos de template (utilizados por alguns softwares, como o OpenCart)
Configurando um servidor de DNS no Debian
Antes de mais nada, o que é DNS?
DNS, do inglês Domain Name System (Sistema de Nomes de Domínios), funciona como um sistema de tradução de endereços IP para nomes de domínios. Na verdade, é graças ao DNS que você pode digitar www.wieczorek.com.br na barra de endereços do seu navegador para acessar o meu site pessoal, e não um monte de números e pontos.
Agora que já sabemos o que é o DNS, vamos botar a mão na massa.
1- Instalando o servidor DNS
Para aqueles que já estão familiarizados com o Linux, a instalação é um mamão com açúcar. Para aqueles que ainda não conhecem o Linux, verão que realmente a instalação é um mamão com açúcar, principalmente nas distribuições que utilizam o apt - Advanced Packaging Tool -, como o Debiam, Ubuntu e por ai vai.
A primeira coisa que devemos fazer é nos tornar o usuário root da máquina. No caso do Debian o comando é o seguinte:
Shell
$ su |
Após isso, vamos a instalação do bind
Shell
# apt-get install bind |
Bind? Mas Emilio, você não tinha dito DNS? Bem, o bind é o servidor DNS padrão da distribuição Debian. Poderia ser instalado também o named, que pode ser a melhor opção para outras distribuições.
Vale a pena resslatar: O servidor DNS e o cliente DNS são diferentes.
Instalando e configurando o PhpStorm no Debian
Neste post irei demonstrar como instalar e configurar o PhpStorm 8 no Debian, mais especificamente na sua última versão, a Jessie. Mas para quem não conhece, o que vem a ser o PhpStorm? O PhpStorm é uma IDE para desenvolvimento PHP que tem como foco, auxiliar o seu usuário a construir suas páginas com mais facilidade e rapidez, além de possibilitar uma organização fácil para a sua estrutura de arquivos. É uma das melhores IDE's do mercado para se trabalhar com código, principalmente para web.
Agora que você já foi apresentado ao PhpStorm, é hora de configurarmos o nosso ambiente para instalá-lo. Abaixo os passos que devem ser seguidos:
1° Passo
O primeiro passo é verificar se você possui o Java Instalado. Pode ser o OpenJDK (na sua versão 1.7 ou superior) ou o JDK (ou Java da Oracle). Por padrão o OpenJDK já está instalado no Debian, mas caso você prefira o JDK, basta instalá-lo como é demonstrado neste post. O post se refere a versão 7 (Wheezy) do Debian, mas o procedimento é o mesmo para quem já está usando a versão 8 (Jessie).
Ah sim, a princípio o PhpStorm só roda no Gnome ou no KDE.
2° Passo
O segundo passo é o menos complicado. Acesse o site de download do PhpStorm (https://www.jetbrains.com/phpstorm/download/) faça o download do mesmo e siga estes procedimentos:
Descompacte o arquivo PhpStorm-*.tar.gz usando o seguinte comando:
Code
tar xfz PhpStorm-*.tar.gz |
Rode o phpstorm.sh que está dentro do subdiretório bin.
Lançado o Debian 8 - Jessie
Após quase 24 meses de constante desenvolvimento, o projeto Debian tem o orgulho de apresentar a sua nova versão estável 8 (codinome Jessie
) que será suportada durante os próximos 5 anos, graças ao trabalho combinado da equipe de Segurança do Debian e da equipe de Suporte de Longo Prazo do Debian.
A Jessie
vem com um novo sistema init padrão, o systemd
. A suíte systemd
fornece muitos recursos interessantes, tais como inicialização mais rápida, cgroups para serviços, a possibilidade de isolar parte dos serviços. O sistema init sysvinit
já existente ainda está disponível na Jessie
.
O suporte à UEFI (Unified Extensible Firmware Interface
) introduzido na Wheezy também foi bastante melhorado na Jessie. Isso inclui soluções alternativas para vários bugs conhecidos de firmware, suporte à UEFI em sistemas de 32 bits e suporte a kernels de 64 bits com firmware UEFI de 32 bits (com o último estando incluído apenas em nossa mídia de instalação
multi-arch
amd64/i386
).
Desde o lançamento anterior, os membros do projeto Debian também fizeram melhorias importantes em nossos serviços de apoio. Uma delas é uma visão navegável de todo o código fonte entregue no Debian, atualmente disponível em sources.debian.net. Claro, com mais de 20.000 pacotes fonte, pode ser bastante difícil de encontrar o arquivo certo. Por isso, nós também estamos muito satisfeitos em apresentar o Buscador de Código Debian, disponível em codesearch.debian.net. Ambos os serviços são complementados por um sistema de rastreamento de pacotes completamente reescrito e mais responsivo.