Zend Framework 3 Lançado
Dia 28 foi anunciado no blog oficial do Zend Framework o lançamento da versão 3. Agora seguindo a PSR-7 e compatível com PHP 7.0.
Fonte: https://framework.zend.com/blog/2016-06-28-zend-framework-3.html
Dia 28 foi anunciado no blog oficial do Zend Framework o lançamento da versão 3. Agora seguindo a PSR-7 e compatível com PHP 7.0.
Fonte: https://framework.zend.com/blog/2016-06-28-zend-framework-3.html
Ontem foi lançada a primeira versão alpha do PHP 7.1.0.
The PHP development team announces the immediate availability of PHP 7.1.0 Alpha 1. This release marks the beginning of the first minor release in the PHP 7.x series. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.
Lembrando sempre que é uma versão prévia e que não deve ser utilizada em produção.
Entre as alterações previstas para a versão 7.1 do PHP, as que mais me chamaram atenção são:
Atualmente caso queira tratar mais de um tipo de exceção, deve replicar o bloco catch
:
<?php
try {
// Some code...
} catch (ExceptionType1 $e) {
// Code to handle the exception
} catch (ExceptionType2 $e) {
// Same code to handle the exception
} catch (Exception $e) {
// ...
}
Já de acordo com a RFC aprovada, em cada catch
é possível interceptar mais de um tipo de exceção:
<?php
try {
// Some code...
} catch (ExceptionType1 | ExceptionType2 $e) {
// Code to handle the exception
} catch (\Exception $e) {
// ...
}
Essa alteração é praticamente uma estenção do que foi introduzido no PHP 7.0, que é a definição de tipo de retornos em funções. Só que agora estendendo para void
, que deixa explícita uma função sem retorno.
function should_return_nothing(): void {
return 1; // Fatal error: A void function must not return a value
}
function lacks_return(): void {
// valid
}
Habilita acesso a um caracter individual da String através de valores negativos.
$str='abcdef';
var_dump($str[-2]); // => string(1) "e"
$str{-3}='.';
var_dump($str); // => string(6) "abc.ef"
var_dump(isset($str{-4})); // => bool(true)
var_dump(isset($str{-10})); // => bool(false)
Permite adicionar modificador de acesso nas constantes da classe. Caso o modificador seja ocultado o valor padrão será public
.
class Token {
// Constants default to public
const PUBLIC_CONST = 0;
// Constants then also can have a defined visibility
private const PRIVATE_CONST = 0;
protected const PROTECTED_CONST = 0;
public const PUBLIC_CONST_TWO = 0;
//Constants can only have one visibility declaration list
private const FOO = 1, BAR = 2;
}
Para mais detalhes sobre as mudanças no PHP 7.1:
Lançada a versão 3.0.0 do gerenciador de conteúdo Bolt (CMS desenvolvido utilizando Silex e Twig, ambos do Symfony).
Bolt is an open source Content Management Tool, which strives to be as simple and straightforward as possible. It is quick to set up, easy to configure, uses elegant templates, and above all: It’s a joy to use.
No início do mês foi anunciado no blog do Symfony uma nova ferramenta da Sensio Labs. Trata-se do Deptrac, que é um analisador de código que verifica as dependências entre as camadas da sua aplicação e alerta em caso de quebra de alguma regra definida.
Deptrac is a static code analysis tool that helps to enforce rules for dependencies between software layers.
For example, you can define a rule like "controllers may not depend on models". To ensure this, deptrac analyzes your code to find any usages of models in your controllers and will show you where this rule was violated.
Fonte: https://symfony.com/blog/clean-software-architecture-with-deptrac
API para comunicação entre o emitente de NFe e os serviços dos SEFAZ estaduais. Inteiramente construído em PHP, roda em qualquer sistema operacional. NFePHP é uma API para gerenciamento das comunicações entre o emitente de NFe e os serviços dos SEFAZ estaduais. Inteiramente construído em PHP para rodar sob qualquer sistema operacional.
Piwik é uma alternativa opensource ao Google Analytics, escrito em PHP e que utiliza MySQL como base de dados.
Piwik is a full featured PHP MySQL software program that you download and install on your own webserver. At the end of the five minute installation process you will be given a JavaScript code. Simply copy and paste this tag on websites you wish to track and access your analytics reports in real time.
Piwik aims to be a Free software alternative to Google Analytics, and is already used on more than 1,000,000 websites. Privacy is built-in!
Coletânea com bundles, utilitários e recursos para desenvolvimento utilizando o framework Symfony.
A list of awesome Symfony bundles, utilities and resources.
Com Jobby você gerencia os jobs através do PHP sem necessidade de alterar a crontab.
Install the master jobby cron job, and it will manage all your offline tasks. Add jobs without modifying crontab. Jobby can handle logging, locking, error emails and more.
Basta apenas uma entrada principal na crontab.
* * * * * cd /path/to/project && php jobby.php 1>> /dev/null 2>&1
Funcionalidades:
Divulgado hoje no blog do Symfony o novo CMS PageKit, que tem o código-fonte aberto e é construído utilizando os components do Symfony. Segundo definição do site do projeto, o PageKit é um CMS moderno, intuitivo, modular, e flexível.
Pagekit is an Open Source CMS built with several Symfony Components. Recently we had the opportunity to meet with Jan Schönherr, one of its lead developers, and we talked with him about Symfony and Pagekit.
Fonte: https://symfony.com/blog/pagekit-an-open-source-cms-built-with-symfony-components