
Become a contributor
Financial contributions
Top financial contributors
Organizations
Craft CMS
$9k USD since Apr 2019
PutYourLightsOn
$910 USD since Apr 2019
Onetwist Software
$900 USD since Apr 2019
Girnar Software P...
$900 USD since Apr 2019
Betteridge
$900 USD since Apr 2019
dmstr
$900 USD since Apr 2019
WhichAV.com
$610 USD since Jul 2019
HumHub
$600 USD since Jul 2019
EMS Management & ...
$500 USD since Aug 2019
Verifiera AB
$470 USD since Jun 2019
Individuals
dataskills
$900 USD since Apr 2019
Toni Schreiber
$180 USD since Apr 2019
Anton Shelyganov
$125 USD since Apr 2019
Paweł Brzozowski
$100 USD since Mar 2019
Vincent GALANTE
$100 USD since Mar 2019
Robin Kluth
$100 USD since Aug 2019
Michael Bunyan
$100 USD since Nov 2019
minitia
$90 USD since Apr 2019
Nikolay Dashutin
$90 USD since Apr 2019
Nikola Trifunovic
$90 USD since Apr 2019
What's new with Yii Software
Stay up to dates with our latest activities and progress.
Yii 2.0.30, extensions and Yii 3
As a bonus, I've posted my collection of Yii-related hate-posts as GitHub repository.
Yii 2
Yii 3
Progress so far:
- Rustam Mamadaminov moved authorization and authentication to separate package yiisoft/auth making it more focused and potentially useful as a separate library.
- Somogyi Márton made improvements to network utilities adding DNS checks.
- ErrorCatcher got improvements in handing accept header. The part about parsing the header and considering priorities is in a separate helper so could be reused.
- Dmitriy Derepko started doing minor adjustments to yiisoft/queue and yiisoft/yii-dataview. The package is going to contain widgets that work with data readers.
- In the demo all the static URLs were replaced to dynamically generated ones. That would likely be a recommended way to create URLs in Yii 3. We may introduce some syntactic sugar though.
- Validator package got IP validation implemented by Somogyi Márton.
- Friendly exception package got a readme.
- Pavel Ivanov contributed significantly to development tools. Here's his summary of what was done.
- roxblnfk continues improving Cycle ORM integration and working on concept for configuration files.
Plans:
- Tag at least some more or less stable and definitely useful packages by the end of the year.
- Revisit validation. Currently it serves two purposes. First is single value validation i.e. assertions. Second is data set validation that is composed from assertions. While it is looking good, there is a problem about validating dependent data. Likely we'll get back to Yii 2 style of validation.
- Revisit configuration. roxblnfk did a good job about prototyping it and there are draft documents that are to be posted at the forum for further discussion.
- Prepare an application template. Meanwhile, yiisoft/yii-demo serves the purpose of being our testing playground.
Funding
Collective budget so far allows me focusing on managing Yii overall, handling Yii 2 releases, doing reviews and at least some code. Community helps a lot contribution-wise but, I'm sure that having additional team member focusing on code most of the time would speed up development of Yii 3 significantly.
In order to raise more funding I am going to try reaching to companies in a better way by setting up Tidelift. At least I've heard that contributing financially via OpenCollective isn't easy for a company accounting-wise.
Thanks, community!
Thanks to all backers funding Yii development. Current progress would've been impossible without you!
Contributing financially is not the only way to support Yii. Other ways are as valuable. We'd like to specially thank our long-term contributors who are giving valuable insights, reviewing code, translating documentation and making great pull requests.
Extension releases and Yii 3
// if you want to write next set of notes, let me know
Today three Yii 2 extensions got new releases:
- Debug 2.1.11 adding more garbage collection, fixing issues and adding buttons for navigating between requests
- Auth client 2.2.5 replacing deprecated dependency
spomky-labs/josewith JWT Framework - Redis 2.0.11 adding Redis cluster.
With my informal announcement of the intent to get Yii 3 alpha release by the end of the year many community contributors became very active so likely the summary below misses a few interesting things that happened since last time.
Tomorrow I'm heading to Bulgaria PHP to speak about code packaging principles. While the talk is not about Yii 3, it is more or less what shaped packages set we have now.
There are no conferences scheduled after that so my plan is to focus on Yii 3 even more.
But, enough about my plans, let's get to progress so far.
- yii-cycle package was created by @roxblnfk. It makes it much easier to integrate Cycle ORM implementing connection itself, scanning entities for changes, migrations console commands including diff-based migration generator. If you want to try it, check out this pull request from yii-demo.
- Many tests were contributed by Somogyi Márton, Zhukov Roman, romkatsu.
- @roxblnfk added support for friendly exceptions to yii-console.
- Network utilities package was extracted from common codebase. Right now it contains IP helper. More features are to be added such as checking NS records of a domain.
- Another iteration of widgets implementation was made by Wilmer Arambula. It didn't fit this time but he's going to do another attempt.
- @simialbi proposed using GitHub actions to run unit tests. Initial results are good but I need more time testing it before we do the switch.
- Direction for new Debugger was set. There are multiple issues created with features we want.
Also, some docs were added:
- Prevent validators mutating data decision.
- No alignment added to code style.
- Logging
- Actions
- Entry scripts
- Draft of service components
Thank you for your support!
Yii 2.0.29, extensions and Yii 3 progress
Now, to Yii 2 releases and Yii 3 news…
Yii 2
First of all, Yii 2.0.29 was released. As usual, there are minor bug fixes. Moreover, it adds PostgreSQL 12 support and introduces some of Yii 3 dependency injection container syntax. Current Yii 2 syntax works as it did so the main purpose is to ease future transition a bit.
There are also two minor extension releases:
Yii 3
Application template discussion led to almost made decision on simplify template to very bare minimum. Initial idea was interesting but proved to be confusing.
Somogyi Márton keeps on contributing great things. This time his work in progress is network resolver that would help safely getting correct IP address of end user in case of using proxy servers such as load balancer.
Another contribution of his is an improvement of data package adding extra validation to filters that is very helpful when building filters set from array of criteria.
Alexander Kartavenko experimented with Phan, a static analysis tool for PHP by adding it to travis build of cache package.
Pavel Ivanov and Bill Heaton made several improvements to Yii development tool such as explicit messages about cloning issues, "lint" command and some refactoring.
There are new documents and guide chapters as well:
Thanks, community!
Thanks to all backers funding Yii development. Current progress would've been impossible without you!
Contributing financially is not the only way to support Yii. Other ways are as valuable. We'd like to specially thank our long-term contributors who are giving valuable insights, reviewing code, translating documentation and making great pull requests.
Budget
See how money openly circulates through Yii Software. All contributions and all expenses are published in our transparent public ledger. Learn who is donating, how much, where is that money going, submit expenses, get reimbursed and more!
Monthly financial contribution to Yii Software (sponsor)
Monthly financial contribution to Yii Software (backer)
Monthly financial contribution to Yii Software (backer)
Today’s balance
$3,324.01 USD
~ $29,375.28 USD
Yii Software is all of us
Our contributors 185
Everyone who has supported Yii Software. Individuals and organizations that believe in –and take ownership of– our purpose.
Alexander Mak...
Carsten Brandt
Dmitry Naumenko
Andrii Vasyliev
About
Yiisoft primary goal is to develop and support Yii that is a fast, secure, and efficient PHP framework. Flexible yet pragmatic. Works right out of the box with reasonable defaults.