CodeIgniter Forums
CI Community Startup and Addon Apps - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forum-28.html)
+--- Forum: CodeIgniter 4 Discussion (https://forum.codeigniter.com/forum-31.html)
+--- Thread: CI Community Startup and Addon Apps (/thread-63368.html)

Pages: 1 2


CI Community Startup and Addon Apps - sv3tli0 - 10-23-2015

My idea is pretty simple.
With coming of CI 4 we can think over making some startUp/addon apps which can be build by CI Community. 

Very often when a new project starts it involves some common components as Autholization, Cart, Blog, Forum etc.. 
As CI idea is to not put such things directly at the framework (which is good idea).
I think that we can think on building such CI apps which can be used by developers for fast building of new sites.

For example of Addon Apps: 
1 app (addon) - CI Users - base for an authentication system ( registration + login + profile settings ). Really simple but ready for use of who wants it.. (requires admin area for management)
2 app (addon) - CI Admin Area - basic Admin panel for management. (Stand Alone or it can requires CI Users for Authentication)
3 app (addon) - CI Posts (requires admin area for management)
4 app (addon) - CI Products (requires admin area for management)
5 app (addon) - CI Installer - Small system that have ready to be used tools for setting up a CI application. (Folder permissions , DB setup and others.)
... others

Example of Startup Apps:
1 app - CI Blog (small app) - Customised Frontend + CI Admin + CI Users + CI Posts + CI Installer  ( almost ready WP ).. 
2 app - CI Products Listing (middle app) -  Customised Frontend + CI Admin + CI Products + CI Installer (can be added and + CI Users).
3 app - CI Shop (large app) - .. no need to list all possibleoptions  
... Others

I don't want to invoke the CI staff on development of those start UP apps, they should be build by the Community (of course any help wont be rejected).
My idea is that CI staff team should approve those apps (as QA) and they should be publish as official CI Community apps.

At the moment there are many of many customised versions of Auth systems for CI , CRUD systems for CI, Blogs  and etc..
But they are not related directly to CI and often they have too many customisations ..
With making that, we will be able to focus all developers to contribute to CI Community apps and with that I think that this can finally help in contribution to CI Framework at the same time all Developers who are starting a new project will have many options to start not just from scratch ..

Lets say if you want to make one small blog with users, why you need to find America building a new app when you can just start a new CI Blog app and to customised to fit your needs.. 


RE: CI Community Startup and Addon Apps - arma7x - 10-23-2015

Add-on must come with good documentation and much better if provided with some example/guide. I built my own authorization system(simple) plus RoleMiddleware(using hook).


RE: CI Community Startup and Addon Apps - nasser.man - 10-23-2015

admin area and auth. library are good ideas..


RE: CI Community Startup and Addon Apps - includebeer - 10-24-2015

I don't know, maybe.

What I like about CI is that you can build your own stuff your own way, and not depend on someone else's plugin. Not having to wait for that person to fix bugs, add new features, or make the changes to be compatible with the latest CI release. Maybe it's a good idea. I'm sure there will be a lot of useful things. But I just fear it will quickly become a collection of broken, unsupported and unreliable projects.  Undecided

I've seen so much badly written code that I've become very suspicious about code I download and use in my own projects. A lot of websites are hacked because a plugin has security holes in it. Or you find your website having performance issues because of stupid code made by someone who learned PHP 2 weeks ago ! Dodgy

That said, I have nothing against people who learned PHP 2 weeks ago. Everybody need to start somewhere. And I'm not against new developers making their projects available for download. That's how you can learn from others. Hopefully others will teach you better ways of doing things so you can improve your skills and your code. But maybe you should post a disclaimer that your code should not be used in a production environment as it may be buggy and dangerous! Tongue

If such a CI apps directory is created, there should be some kind of reputation / voting system for developers and for apps.


RE: CI Community Startup and Addon Apps - sv3tli0 - 10-24-2015

Of course nobody will force nobody to use any of those apps.
My idea is coming from other frameworks as Yii (which has Basic and Advanced startup apps), Symfony which has a demo blog bundle (I don't mention that there is even CMF Symfony..), Laravel which have even public Socialite Auth and are developing Laravel Sparks (hah it sounds familiar)..

I will never say that CI Staff should develop anything more than the framework. Its an Open Source Framework and we can be grateful that it exists and its alive.
But CI should have such official provided apps (or name them modules if CI 4 has modules..).
I don't believe that Developers have to build system from 0 each time. There will be always customisation of those apps, but when you have start point of something its a lot easier than if you have to make everything from zero..


RE: CI Community Startup and Addon Apps - includebeer - 10-24-2015

(10-24-2015, 10:28 AM)sv3tli0 Wrote: Of course nobody will force nobody to use any of those apps.
My idea is coming from other frameworks as Yii (which has Basic and Advanced startup apps), Symfony which has a demo blog bundle (I don't mention that there is even CMF Symfony..), Laravel which have even public Socialite Auth and are developing Laravel Sparks (hah it sounds familiar)..

I will never say that CI Staff should develop anything more than the framework. Its an Open Source Framework and we can be grateful that it exists and its alive.
But CI should have such official provided apps (or name them modules if CI 4 has modules..).
I don't believe that Developers have to build system from 0 each time. There will be always customisation of those apps, but when you have start point of something its a lot easier than if you have to make everything from zero..

It's not a question of forcing people or not, it's a question of quality. I've seen the horror of the Joomla Extension Directory (JED)... Tongue

Also, from my point of view, CI is a set of building blocks, not a finished product. This is what puts the fun back in building a web site or a web application. Create something new, and learn while you develop it. Installing and configuring a pre-made module is boring. 99% of the time, you end up wasting  your time trying to make it work or make it look like the way you want.

But that's just my personal opinion. I understand that people don't want to reinvent the wheel. It's just that all the wheels I download are either square, triangle or hexagone... Big Grin


RE: CI Community Startup and Addon Apps - CodeIgnitedX - 10-25-2015

(10-24-2015, 05:22 PM)includebeer Wrote:
(10-24-2015, 10:28 AM)sv3tli0 Wrote: Of course nobody will force nobody to use any of those apps.
My idea is coming from other frameworks as Yii (which has Basic and Advanced startup apps), Symfony which has a demo blog bundle (I don't mention that there is even CMF Symfony..), Laravel which have even public Socialite Auth and are developing Laravel Sparks (hah it sounds familiar)..

I will never say that CI Staff should develop anything more than the framework. Its an Open Source Framework and we can be grateful that it exists and its alive.
But CI should have such official provided apps (or name them modules if CI 4 has modules..).
I don't believe that Developers have to build system from 0 each time. There will be always customisation of those apps, but when you have start point of something its a lot easier than if you have to make everything from zero..

It's not a question of forcing people or not, it's a question of quality. I've seen the horror of the Joomla Extension Directory (JED)... Tongue

Also, from my point of view, CI is a set of building blocks, not a finished product. This is what puts the fun back in building a web site or a web application. Create something new, and learn while you develop it. Installing and configuring a pre-made module is boring. 99% of the time, you end up wasting  your time trying to make it work or make it look like the way you want.

But that's just my personal opinion. I understand that people don't want to reinvent the wheel. It's just that all the wheels I download are either square, triangle or hexagone... Big Grin

Hi From Spain,


I would like contribute my point of view... (with my wrong english xD, sorry in advance).
I think that JED is an horror, but we are talking about framework with a very important target, improve and accelarate the process to develop  web applications. If we want improve as developers, its very important (for me) know how other programmers develop solutions, something difficult with CI, how we can improve our performance.

Your argument about reinvent the wheel its ok, but for example the helper "Captcha", Do you want remove it from CI?

We are not talking about a official repository of extensions.

Regards.


RE: CI Community Startup and Addon Apps - feryardiant - 10-26-2015

I think that someone from NailsApp already implement this kind of idea using CI 2.x and I've decided to create my own implementation using CI 3.x couple weeks ago (not ready to share, still in heavy development).

Would be great if it officialy supported by the community in the future.


RE: CI Community Startup and Addon Apps - includebeer - 10-30-2015

(10-25-2015, 03:06 PM)CodeIgnitedX Wrote: Your argument about reinvent the wheel its ok, but for example the helper "Captcha", Do you want remove it from CI?

I have no opinion on that as I never used this helper, so I can't say if it's any good. But I don't know why we should remove anything from CI.


RE: CI Community Startup and Addon Apps - josepostiga - 01-22-2016

This could work well. I like the idea. And there's nothing better than to test the theory.

The CI Community could assemble a few developers here on the forum, create a GitHub repository and develop something on the lines of those real world exemples you talk about and see the feedback.

If it works, great. If not, great anyway.