Descobrindo o Sistema Operacional Através do PHP

Filed in PHP | Programação Leave a comment

O PHP possui uma constante chamada PHP_OS que contém o nome do sistema operacional que está rodando a linguagem. Para descobrir qual sistema está rodando o script, basta exibir o conteúdo desta constante:

<?php echo PHP_OS; ?>

E o resultado será algo parecido com isto (dependendo do sistema operacional):

Darwin

Alguns dos valores possíveis são:

  • WINNT
  • WIN32
  • Linux
  • FreeBSD
  • OpenBSD
  • Darwin

Até a próxima ;)

, , ,

Alterando o Status de Um Produto via Código no Magento

Filed in Magento | PHP | Programação Leave a comment

Neste post vou mostrar a vocês como alterar o habilitar/desabilitar um produto via código no Magento. Vamos supor que você esteja trabalhando em um controller. Vamos aos passos:

Primeiro, precisamos carregar o produto que desejamos alterar o status.

$product = Mage::getModel('catalog/product')->loadByAttribute('sku', '1234567890');

Onde 1234567890 é o SKU do produto. Após isto, vamos alterar o status do produto:

Continue Reading

, ,

Formulários e CSRF no Magento

Filed in Magento | PHP | Programação | Segurança Leave a comment

1364931728_Cart_by_Artdesigner.lvO Magento utiliza em seus formulários uma chave que serve de proteção contra ataques do tipo CSRF. Portanto se for necessário enviar um formulário para o Magento e este não tiver esta chave atualizada, o formulário não é aceito. Para obter esta chave, utilize o comando no controlador:

$formKey = Mage::getSingleton('core/session')->getFormKey();

Após obtida, esta chave deve ser adicionada ao formulário através de um campo do tipo hidden com o nome de form_key:

$html_campo_hidden = '<input name="form_key" type="hidden" value="' . $formKey . '">';

Pronto, agora basta adicionar este HTML ao seu formulário e ele já será aceito pelo Magento.

Até a próxima ;)

,

Exibindo Mensagens de Erro na Administração do Magento

Filed in Magento | PHP | Programação Leave a comment

Quando estamos desenvolvendo um módulo para o Magento, precisamos certas vezes exibir uma mensagem de erro para o usuário. A forma mais fácil de fazer isto é adicionando o erro na sessão. Para isto, basta chamar o seguinte comando no controlador na qual deseja gerar o erro:

$this->_getSession()->addError('Mensagem de erro!');

Pronto, após isto sua mensagem de erro já poderá ser exibida no layout da administração do Magento.

Captura de tela 2013-04-02 às 11.19.23

(Este post foi baseado na versão 1.7.0.0 do Magento)

Até a próxima ;)

,

Criando Blocos Diretamente nos Controladores do Magento

Filed in Magento | PHP | Programação Leave a comment

1364931728_Cart_by_Artdesigner.lvCriar um bloco no Magento é uma tarefa trabalhosa, sendo que muitas vezes precisamos de algo rápido na qual não vale a pena passar por todo o trabalho de criação de um bloco.  Podemos então criar um bloco diretamente no controlador e adicionar HTML nele. Para isto, basta utilizar os seguintes comandos:

$this->loadLayout();

$block = $this->getLayout()

->createBlock('core/text', 'test-block')

->setText('<h1>Alo Mundo!</h1>');

$this->_addContent($block);

$this->renderLayout();

Pronto, nosso bloco está criado e com HTML dentro. Com os comandos acima carregamos o layout, adicionamos o bloco e por fim renderizamos o layout.

(Este post foi baseado na versão 1.7.0.0 do Magento)

Até a próxima ;)

,

Criando um CRUD com o bake do CakePHP

Filed in CakePHP | PHP | Programação Leave a comment

cakephp_logoNeste pequeno tutorial vou mostrar como criar um sistema CRUD (Create, Read, Update, Delete) utilizando a ferramenta bake disponível no framework CakePHP.

O CakePHP é um framework de desenvolvimento rápido para PHP. Já o bake é um utilitário presente no CakePHP capaz de gerar códigos de forma rápida, eliminando assim o trabalho chato árduo de criar CRUDs.

Vamos utilizar a versão 2.3.1 e vamos partir do princípio que você já tenha o CakePHP instalado e funcionado. Vamos utilizar também o MySQL 5.5.

Continue Reading

, , , ,

Filtrando arrays com PHP

Filed in PHP | Programação Leave a comment

Hoje vou mostrar a vocês um script muito simples, mas muito eficaz para filtrar arrays. Este script pode ser útil para filtrar os dados vindos da variável $_POST por exemplo, já que ele irá percorrer todos os elementos e aplicar um determinado código a todos.

O script pode ser baixado AQUI.

Até a próxima ;)

,

Descobrindo o sistema operacional do servidor através do PHP

Filed in PHP | Programação | Sysadmin Leave a comment

Certas vezes é necessário descobrir qual sistema operacional o servidor que está executando nossa aplicação PHP utiliza. Esta informação fica contida na constante PHP_OS. Vou mostrar um exemplo do seu valor em diferentes plataformas. Vamos utilizar o comando:

Continue Reading

, ,

Funções anônimas em PHP

Filed in PHP | Programação Leave a comment

Funções anônimas são funções que não tem um nome definido. Ou seja, podemos passar uma função como parâmetro ou armazenar uma função dentro de uma variável.

Este recurso é muito utilizado em parâmetros de callback, já que ao invés de criar uma função somente para um uso específico, a própria função é passada como parâmetro.

Abaixo segue um exemplo de função anônima:

$msg = function($str){

echo $msg;

};

$msg('Alo Mundo!');

Até a próxima ;)

, ,

O que é a StdClass do PHP?

Filed in PHP | Programação Leave a comment

A StdClass é uma classe predefinida do PHP. Ela é vazia, ou seja, não possui métodos nem propriedades. Mas qual o objetivo disto? Ela é a classe padrão dos objetos que não são declarados, ou seja, quando você converte um array ou algum outro tipo para objeto, na verdade está criando um objeto da StdClass. É útil também utilizar a StdClass quando se deseja criar um objeto vazio e ir adicionando as propriedades conforme necessário.

Um exemplo de uso da StdClass:

$obj = new StdClass;

$obj->nome = 'teste';

var_dump($obj);

Até a próxima ;)

, ,

TOP