Cphalcon: [NFR] Voting for your favorite NFR

Created on 23 Feb 2019  路  48Comments  路  Source: phalcon/cphalcon

There are a lot of great ideas regarding the framework and additional functionality to help developers. Sadly we cannot do everything in one go, so we have been concentrating in bugs mostly and neglecting NFRs. As such, there have been pages and pages of issues as NFRs that never got any attention.

In an effort to introduce functionality that the community wants mostly, please read the list below (link to the original issue for reference) and vote in the comments by using the number next to each line below. At the end we will gather the top 5-10 (depending on time constraints) and concentrate on those NFRs.

This issue will be kept open to track the list of NFRs so that we can address them all if possible. If a NFR does not get any support, it does not mean that we will ignore it.

Thank you

UPDATE: Voting issue is here: #14608

discussion

Most helpful comment

2019-03-11 - Issues with more than 2 votes have been added to the 4.1 project.

We will consider the rest as time allows.

All 48 comments

Really hard to select one from big list...

  • 1
  • 3
  • 7
  • 15
  • 18
  • 19
  • 20
  • 23
  • 24
  • 49
  • 55

@Jeckerson Yes it is a big list. However we will keep this issue open so as to get as many people to have a look and decide on what is more important to be addressed. Take your time and give us input whenever you can.

@niden maybe you can choose by the most commented/most voted issues?

I vote for

  • 22
  • 43
  • 44
  • 45
  • 47
  • 51
  • 60

49

  • 19
  • 34
  • 39
  • 45

Are top in my book

I vote for my two issues which already have twice approved PRs.

2
25
31

  • 1

  • 3

  • 6

  • 11

  • 16

  • 18

  • 19

  • 31

  • 33

  • 45 馃敟馃敟馃敟

  • 46

  • 47

  • 51 馃敟

  • 55

  • 6
  • 34
  • 60
  • 1
  • 15
  • 27
  • 39
  • 45
  • 47
  • 15
  • 16
  • 22
  • 26
  • 27
  • 45
  • 46
  • 1
  • 19
  • 39
  • 45
  • 1
  • 11
  • 19
  • 21
  • 22
  • 33
  • 34
  • 38
  • 39
  • 40
  • 45
  • 48
  • 51
  • 54
  • 60

Well overall i don't want to vote on anything, but overall i think any improvements made to DI and PHQL/ORM will be great and we should focus on those.

  • 2 (use REQUEST_URI by default)
  • 4 (Combine assets)
  • 11 (Argon2)
  • 24 (Get Best Language )
  • 34 (Many-to-Many)
  • 38 (BuilderInterface Definition)
  • 53 (Validation messages)
  • 59 (Embedding blocks)
  • 60 (Output filters)

In general I think it would be a good practice to fix any low hanging fruit (bolded) before adding new stuff

  • 18 - Forms: Add proper support to \Phalcon\Form for Radio button #13461
  • 39 - ORM: Query builder for raw sql #2052
    Thank you as always
  • 27
  • 28
    Waited for too many years...

35 - ORM: MySQL point field support missing #13670

47

  • 2
  • 15
  • 17
  • 18
  • 25
  • 43 :)
  • 61
  • __2 - Application: Use REQUEST_URI by Default__
  • 11 - Crypt: Implement Argon2 for password hashing
  • 12 - DI: Make shared instances removable
  • __13 - DI: Phalcon\Di add alias__
  • 22 - Http: HTTP/2 Preload support
  • 34 - ORM: Many to Many behaviour
  • 36 - ORM: Phalcon DB - Change Column (Rename)
  • __48 - Router: Router enhancements and changes (caching support like Jurigag/fast-micro-router-phalcon :rocket:)__
  • 57 - Volt: Allow Phalcon\Mvc\View\Engine\Volt to accept Phalcon\Mvc\View\Engine\Volt\Compiler in the constructor
  • 59
  • 41
  • 45

I've been thinking like a week in this post, and I think all NFR in Application, Cache and Redis, Compilation, Crypt, DI, Dispatcher, Http, ORM and Validation are mandatories but I know our limitations... said the adobe, I do my list

  • 4
  • 5
  • 18
  • 20 *
  • 24
  • 40 *
  • 43
  • 45
  • 46
  • 47
  • 48
  • 49 *
  • 50
  • 51
  • 53 *
  • 55
  • 59
  • 60
  • 61

* I can help coding in that points which I consider the easiest for me

2019-03-11 - Issues with more than 2 votes have been added to the 4.1 project.

We will consider the rest as time allows.

35

Mongo
27 - Mongo: Any plan about support PHP MongoDB Driver? #11156
28 - Mongo: Phalcon3/PHP7 Mongo Backend Cache support #12074

Very nice page, thank you @niden I think this is great idea to help developers decide on what to concentrate more and not waist there time on things no one needs. Everyone should follow niden's format in there reply, instead of just posting numbers.

**Example Title**
- Number - Description #ID :fire: or :star:

:fire: :fire: -- must have NFRs.
:star: :star: -- optional NFRs.

Assets

  • 4 - Assets: Assets\Collection: Helpers for combining JS/CSS #2009 :fire:

Cache

  • 6 - Cache: Cache Compression #13740 :fire:
  • 7 - Cache: Cache Sub-Folders #13797 :fire:

DI

  • 12 - DI: Make shared instances removable #13440 :star:
  • 13 - DI: Phalcon\Di add alias #13042 :star:

Dispatcher

  • 17 - Dispatcher: setDefaultNamespace() Alias setNamespace() #13814 :star:

Http

  • 22 - Http: HTTP/2 Preload support #13128 :fire:
  • 23 - Http: SetLocale() not support multiple parameters #12202 :star:
  • 25 - Http: generate URL for route with hostName #9913 :star:

Modules

  • 26 - Modules: Add module name to module class name format in Application::registerModules #12252 :star:

Mongo

  • 27 - Mongo: Any plan about support PHP MongoDB Driver? #11156 :fire:
  • 28 - Mongo: Phalcon3/PHP7 Mongo Backend Cache support #12074 :star:

ODM

  • 29 - ODM: Abstraction layer for ODM #507 :star:

ORM

  • 33 - ORM: Factory for Metadata #13780 :fire:
  • 37 - ORM: Phalcon JSON Flat-File CRUDS Support #13783 :fire:

Thank you! Phalcon is the only php framework I've used for many years now. I tried many others, even Laravel. Phalcon is the best! With many of this improvements Phalcon will beat any other php framework hands down!

4, 20, 22, 30, 50, 60.

@niden @sergeyklay can you assign my the issue #13646 (form attribs)? I'm working on it for the Bugfest

I vote for:
13
42

I just want to say, that all of this NFRs look epic, good job phalcon community and I hope everyone of us will have something from this list. I wish GitHub had a visual poll, so we could do real votes and then see nice graph results :-) Its a bit hard to count all this numbers in the post when we have such a big community ^_^ Anyway, keep up great work everyone!

27 + 28

27
28
29

Closing this but keeping it as a reference for all the NFRs listed here. The top ones have already been added into 4.1

56

@niden Can you please re-open this for reference and also mark NFRs that were added to 4.1 so everyone can see better what is going on? Or alternativly create a v4.1-NFRs.md please.

Pretty shocked that 61 isn't a feature yet.

I vote for:
21

27 - Mongo: Any plan about support PHP MongoDB Driver? #11156

@lanlin Yes for 4.1, @zak-wojtek77 please use https://github.com/phalcon/cphalcon/issues/14608 for voting.

21,30,31,41,61

35

27
28
29

44

@shuqiangzhou Here please

14608

Was this page helpful?
0 / 5 - 0 ratings

Related issues

borisdelev picture borisdelev  路  3Comments

kkstun picture kkstun  路  3Comments

EquaI1ty picture EquaI1ty  路  3Comments

dimak08 picture dimak08  路  3Comments

Yakovlev-Melarn picture Yakovlev-Melarn  路  3Comments