Articles of phar

Classe ‘PharData’ não encontrado

Recebo este erro no meu servidor de produção (CentOS 5.4 e php 5.3.5): Aviso: include_once (PharData.php): falha ao abrir o stream: Nenhum arquivo ou diretório em /var/www/ZendFramework/library/Zend/Loader.php na linha 146 Aviso: include_once (): Falha na abertura ‘PharData.php’ para inclusão (include_path = ‘/ var / www / fw: / var / www / vmms: / var […]

Obter o nome do arquivo atual dentro do arquivo Phar

Atualmente, estou aprendendo sobre arquivos PHP (Phars) e sei que em PHP __FILE__ sempre é o nome de arquivo absoluto do arquivo atualmente executado. Mas a que arquivo __FILE__ apontar para se o script está dentro de um Phar? É o nome de arquivo absoluto do próprio Phar, ou o Phar-URL para o script atual […]

Como a assinatura PHAR impede a adulteração de arquivos?

Estou me perguntando se é possível reutilizar uma assinatura de um arquivo PHAR. Como é descrito no manual , cada arquivo tem um manifesto, que contém muitas coisas que podem ser falsas e 4 bytes de sum de verificação CRC32, que é uma escolha fraca (md5 ou sha1 seria muito segura), mas pode ser fingiu […]

Quais são os benefícios das diferentes bibliotecas de compression PHP?

Procurei maneiras de comprimir bibliotecas PHP e encontrei várias bibliotecas que podem ser úteis, mas eu realmente não sei muito sobre elas. Eu tenho lido especificamente sobre bibliotecas bcompiler e PHAR. Existe algum benefício de desempenho em qualquer um desses? Existem “gotchas” que eu preciso aguentar? Quais são os benefícios relativos? Algum deles adiciona / […]

Como criar um arquivo Phar sem índice

Estou tentando fazer um arquivo Phar com uma das minhas lib. O lib é apenas um monte de classs organizadas em pastas e subpastas. Nenhum índice.php aqui, apenas uma class de configuração estática para chamar para iniciar o carregador automático. De qualquer forma, eu construí um arquivo como este: $phar = new Phar(__DIR__ . ‘/lis.phar’,0,’lib.phar’); […]

Como exigir corretamente um arquivo phar

phpunit parou de suportar a instalação PEAR. Isso nos levou a precisar usar a instalação phar do phpunit avançando. Nós temos um script de envolvimento que itera através de muitos diretórios e chama o executável phpunit nesses diretórios. O script de embalagem, em seguida, consolida todos os relatórios gerados em um único relatório. Quando phpunit […]

O método PharData extractTo não conseguiu extrair .tar.gz no ambiente linux

Gostaria de extrair o arquivo .tar.gz para a pasta específica. Usei o cURL para baixar o arquivo .tar.gz da operação de lote do MailChimp. Utilizei o código abaixo para extrair o arquivo tar. $phar = new \PharData(‘upload/test.tar.gz’); $phar->extractTo(‘upload/’,null, true); Está funcionando no ambiente do Windows. Mas no Linux (Ubuntu), recebi abaixo um erro ao executar […]

como obter um diretório real do arquivo .phar dentro do código do arquivo phar?

Estou tentando criar um arquivo executável php (um arquivo phar) para gerar alguns arquivos, e eu gostaria de saber como obter o caminho real do arquivo phar (dentro do código do arquivo phar). O que eu quero fazer é criar uma pasta no mesmo nível do arquivo phar e criar os novos arquivos lá, mas […]

Não é capaz de executar compositor.phar

Composer é uma ferramenta para gerenciamento de dependencies em projetos PHP. Ele permite que você declare as bibliotecas dependentes que seu projeto precisa e as instalará no seu projeto para você. Composer não é um gerenciador de pacotes. Eu disse isso para declarar o meu significado do Composer . Recentemente, tentei executar meu primeiro projeto […]

Como executar a atualização do compositor no servidor PHP?

Existe uma maneira de executar o comando de composer update em nosso ambiente de produção / teste? O problema é que eu não tenho access para Command Line.