Latte 2: So Long, and Thanks for All the Fish
The first version of Latte 2 was released in 2014 as part of the then revolutionary splitting of the framework into a collection of standalone libraries. Version 3 of Latte, representing a major evolutionary leap was released just over a year ago.
Latte News: Linter and Strict Mode
How can you detect errors in templates in a timely manner? You have several methods at your disposal.
Finder 4.0: 10 years of experience under the hood
Nette Finder allows you to search for files and folders based on criteria. The new version 4.0 has been completely rewritten using 10 years of experience using previous versions. This has resulted in a tool that is even easier and more efficient to use.
Nette Utils 4.0: UTF-8, Finder and named arguments
We are pleased to announce the release of Nette Utils 4.0! This update brings many new features and a shift in programming style, which we will now present in detail. At the same time, it should be fully compatible with the previous version, besides removing a few deprecated features and…
Nette Http 3.2: change access to credentials
A new version of Nette Http 3.2 has been released, which includes a backwards incompatible change that was made for security reasons. It concerns the way to obtain a username and password when logging in via HTTP Basic Authentication, the oldest technique performed directly by the browser.
Nette DI 3.1: transition release
Transition releases do not bring new features, but are intended to point out via notices anything that will work differently in the new major version and to advise you on how to update. This was the case for example with Latte 2.11 or the newly released Nette DI 3.1.
Prefixes and Suffixes Do Not Belong in Interface Names
Using the I prefix or Interface suffix for interfaces, as well as Abstract for abstract classes, is an anti-pattern. It has no place in clean code. Differentiating interface names, in fact, obscures OOP principles, introduces noise into the code, and complicates development. Here are the reasons.
I-prefixes disappear from interface names
In Nette, interfaces were named with the letter I at the beginning (e.g. IRequest). A couple of years ago, an extremely slow and long term process began, which quietly while maintaining backwards compatibility is getting rid of these prefixes. How exactly is this happening and why?
Dependent selectboxes elegantly in Nette and pure JS
New plugin NEON Nette Support
IDE plugins bring comfort to your development and simplify your work. I enjoy developing plugins for the IntelliJ platform and would like to deliver the best products possible. Today I'm going to introduce a new plugin NEON Nette Support for PhpStorm that is lightning fast even in large projects…
Tracy 2.9 and evolution of the iconic screen
Tracy's distinctive red screen has barely changed in the 15 years of its existence, and it's an exaggeration to say that the evolution has been in search of the ideal shade of red. In fact, there have been plenty of minor visual improvements, but not until version 2.9 has something major been…