Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
We are running an online e-commerce website which is built-in PHP & MySql.Having heard about magento we are considering it as as alternative to our existing system which is built in-house. Can anybody compare a well developed custom bulit e-commerce solution in php with Magento on the following points and plus any other criteria which to be considered.
Speed of future developments/modifications
Website performance (page execution , server load etc)
Chances of getting stuck to the system in future and ending up changing business plans.
Flexibility
Thanks in advance
Although I voted to close this question as not constructive (honestly - you cannot get a well reasoned answer for such a question, or - if you prefer that - you can get well reasons for the both options), but as a general rule I'd say that a well developed custom built solution is always better than whatever ready-made one. Just because it suits your needs and lacks functionality you don't need.
OK, though very hard to compare the things since they always need the requirement metric what is the requirements how well they fit in to the current system and how well its flexible ,how well any new platform fits in to the system ,efforts to invest to make new system running etc.
In short there can be many factors to consider before deciding anything.
Now lets come to the point of compassion
Custom build is requirement specific which means more centric for
the work it has been developed.
Well Developed Custom solution means it should be well designed with respect to flexibility and future expansion.
Performance of any custom build solution is always better than any generic solution provided things have been developed with a proper design.
Now if we talk about Magento very well designed and a generic E-commerce platform with a lot of community behind it.This factor in itself give a lot of advantages.
Well tested platform.
Future perspective design.
Community to back you up.
Once system is up and well absorbed fast turnaround time.
but still you will have to analyze your existing system what it is lacking and what added benefits any other platform will provide over the existing system
since switching to new system means starting the things from new and that in itself is a big challenge.
Magento developers release stable versions every 2-3 months.
Magento requires some server-side knowledge of caching and mysql optimizing, because it is very large and resource-hungry.
Magento provides a good functionality for basic web-shop. Also there is a community and a lot of custom modules, which is very helpful.
System is very flexible due to modularity, with separation between core and user modules. API is quite clear and accessible.
As PHP developer I should say that Magento is very flexible system with which you are able to do what you want and how you want. But Magento layouts freak me out lol :D
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I hope my question fits in stackoverflow, let me explain my problem:
I am using to program websites in Java, Javascript, HTML, CSS and SQL in Eclipse for about 2 years. Now I want to create (alone) a pretty big community website in PHP (this program language is pretty new for me). In this context, I found the framework TYPO3 and try to learn it. After all I must say, that it seems very complicated to me and I can´t find the advantage over programming files strict in an normal editor without TYPO3. I'm in an inner conflict about whether this would be good or bad for my intention to create the website. I can´t find the benefits, but I often read, that they exist. Is Typo3 (or another framework for PHP) worth learning when you already have programming experience?
Note: Your question doesn't meet StackOverflow's requirements as it can produce many equally valid answers, here's my opinion from point of view of long term TYPO3 developer:
TYPO3 is great, well known, stable tool (btw. it's a CMS, not a framework) used for building thousand of sites of different size - from small product pages to big corporate portals. It brings lot of useful techniques and technologies just out-of-the-box, login forms, contact forms, user permissions, ready to use galleries, extensions, etc, etc... so you don't need to touch every single aspect of the web-programming as you get it just right after installing the system. It does matter especially when you are gonna to work alone - when you physically won't be able to concentrate on every aspect in any sensible time. For sure you'll get benefits using it instead writing it yourself - especially with your relatively short overall experience.
But is it best choice for your needs? I don't know, nobody can know it without analyzing your concept. TYPO3 may be to heavy for the task, it's the price for its flexibility, maybe you will need to use some faster framework, i.e. (TYPO3) Flow Framework (PHP, Framework for TYPO3's originally intended successor Neos CMS), Symfony (PHP) or Play Framework (Java) which also gives you great starting point, but requires more work on every element, maybe...
The only way to determine the valid path is to compare solutions yourself or order such a comparison from a qualified agency.
Laravel 5 is my favorite PHP framework. When you do understand this framework, it's so easy to manipulate routing (url), mysql logic, security, etc. I use it for every project with PHP. Try it, there's ton of tutorial out there!
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
I have a custom licensing feature developed for my wordpress plugins and themes. I have used to add that in all the plugins and themes that I develop. But any one can remove the integration code from the plugin and take the licensing out. Is there any way to avoid this hack.? I am looking for a best option to do this.
In themes
I used to add the licensing integration code in functions.php
In plugins
Code is added in the the index.php
Any with knowledge in PHP can hack in and remove this code and redistribute the software for free.
What is the right best way to integrate a software with license feature.
Any help is greatly appreciated.
There are all sorts of things you can do to make it more difficult for people to use unlicensed versions of your application, but I'm not aware of any solution that works 100% of the time.
Obfuscation
You can use obfuscate your code using something like ZendGuard or Source Guardian, but that will likely annoy legitimate customers who need to see your source and it still won't be 100% effective.
Call Home
You could bury a "call home" somewhere in your code that will let you know where your application is installed. If you think someone has an unlicensed version you would then have the ability to reach out to them and let them know they need the licensed version.
This code could be removed just like the licensing check, but unlike the licensing check it does not need to be removed in order for your application to work without a license.
In practice, I don't think the issue you are trying to address is that big of a problem. The subset of people who don't want to pay for your software, but will be persuaded to pay by your licensing solution is pretty small.
I would focus my time on improving my application rather than trying to deter freeloaders, possibly at the expense of legitimate customers.
Consider offering incentives to legitimate customers that unlicensed users would not have access to such as support and updates.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
I'm currently stuck between a rock and a hard place. I need to
identify a new CMS for my company but I am struggling (we're a digital
agency and produce tens of websites a year of varying sizes for
retained clients.)
We currently use MySource Matrix (which is a blackbox, no technical
documentation) as our CMS and the Zend Framework for our applications.
My requirements are that templates are available via FTP only so they
can be stored in an external VCS and edited in an IDE. Templates
should have a templating language like smarty so pure PHP cannot be
misused in them.
It would be good if we could continue to develop in a 90% ZF way. If
the CMS comes with a reasonable framework then we would embrace it to
drive synergies between CMS projects and other bespoke applications
projects.
I'm not satisfied that either Drupal or EE solve my first point.
Drupal enforces FTP templates but allows PHP to be entered in
templates. I don't know how compatable the smarty engine module is (it
hasn't been updated since 2007). EE has a reasonable template syntax
but doesn't enforce maintenance via FTP (you can easily edit the
template via the browser and break external version control.)
My second point is not ideal either. Drupal and ZF 2 are at polar
opposites of the programming spectrum. EE has CodeIgniter but on
initial inspection it's very light and we'd largely still use ZF to
the extent that we may as well not use CI.
Other issues are that of functionality. Drupal looks superior on this
front. It's core has most features that we require. To use EE we'd
have to install a few paid for add-ons before we start (templating,
wysiwyg and taxonomy.)
Noting my two requirements (coming from a ZF background and wanting
synergies and forcing FTP for templates that don't allow PHP) can
anyone help me make a decision between the two and or suggest another
CMS that might be better suited.
In terms of suggesting another CMS, it must have a strong community,
documentation, be pretty much be open-source and have a number of high-profile websites built upon it.
We ended up going for EE. Thanks #Bitmanic for your advice.
how about tomatoCMS: http://www.tomatocms.com ? it is coded in ZF and uses 960gs. it is very complete and very simple at the same time, lots of features and easily to extend, it gave us excellent results here :)
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
A client is looking for a custom web application, which will eventually include lots of interconnected components, but the main features are:
Subscription based membership as well as virtual/digital product sales
Members have their own public web cookie-cutter directories (e.g., storefronts, pages, etc.) and personal member admin area.
Site administrators will need both common tools (member admin, password changes, etc.) and custom tools that can be readily developed or integrated with 3rd party solutions.
What frameworks should we be looking at? PHP/MySQL is preferable unless something really outstanding is available in another stack.
The current Next Big Thing is Magento:
Magento is the eCommerce software platform for growth that promises to revolutionize the industry. Its modular architecture and unprecedented flexibility means your business is no longer constrained by your eCommerce platform. Magento is total control.
It is open-source and based on Zend Framework, although there is no much left of that (or so I hear). It can be customized to fit almost any needs and comes with an impressive feature set. Not sure from your question how much you are going to need from this. Might be overkill though.
Magento has a Community Edition and a (pretty costly) Enterprise Edition. There is also an active community around it, providing extensions to it: Themes, Payment Gateways, etc.
EDIT While not a generic Framework like CI, Cake or Symfony, it is an eCommerce framework and since your requirements are aimed at and the question tagged with ecommerce, it might fit your needs.
Take a look here for some of the more popular PHP frameworks: http://www.phpframeworks.com/
These typically give you a lot of tools but allow for a lot of flexibility.
Some CMS-like frameworks such as as Drupal may be able to satisfy your requirements as well. They will be less flexible, but may be a better option if modules exist for your use cases.
No silver bullet, just lots of options.
I personally can recommend Django and from other people who I trust, Rails. I left PHP frameworks behind. Zend doesn't have an ORM - which is crazy these days.
CakePHP seemed to be the best PHP Framework when I last looked, but it's on PHP, which is just not as efficient to code for medium+ projects.
Django has a ready to go admin as well which is amazing. Just define your models and the admin pages are ready to go. The tutorial is worth doing just so you see how other people are doing things - only takes a day. Documentation is great too.
One final recommendation - use Ubuntu - regardless of the framework.
CakePHP, Zend and symfony are the big ones. They all employ MVC and are in use in many production sites.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm looking for a content management system (CMS) written in PHP for a large and diverse website. Here's what I'm looking for:
Design flexibility -- The look and feel needs to be completely customizable. Specific pages may need to have design elements
Modular design -- I want to be able to add features myself if they're needed.
Production ready
Advanced user permissions
MySQL or Oracle
What I can sacrifice:
Steep learning curve -- I am experienced PHP and RoR developer. I'm alright with needing to take a few days/weeks to learn it.
Performance -- we don't get much traffic.
SEO -- This is on a local intranet, no need for SEO. Pretty URLs are nice, but not required.
If there isn't a CMS that meets these needs, my last option would be to build one from scratch using Kohana 3.0, which I'm already using on a daily basis.
Background: At my place of work we're looking to redesign/develop our existing website hosted on a local network. This site consists of somewhere between 600-1,000 static HTML pages, many of which contain varying design elements (like jQuery tabs). Though the site is pretty big, we probably only get around 100 hits per day. There will be customers (no coding experience) and fellow web-developers modifying the content on these pages.
http://modxcms.com/ -> modx modx modx an etomite fork
Modx's REVO release is OOP, but might not be release ready, but the EVO release is tested and true :)
it's great for modular design, design flexibility and above all extensibility.
Especially given that you are willing to go through a bit of a steeper learning curve, with some php knowledge you'll be able to get a lot out of modx. Using the "usual suspects" can be limiting in the areas of extensibility, where though it is possible, but everything can feel like a hack.
I would say the usual suspects Joomla and Drupal. Added benefit of huge communities.
I have had good experience with Etomite
It allows you to plug-in PHP code easily, it has nice template structure as well as static (Chunks) and dynamic (Snippets) modules that can easily be added to any page or template. I also found it had a good security structure. It probably does not have such a large community but the support forums are sufficiently active.
Using Joomla and TomatoCMS is so good, MVC structure