Results 1 to 5 of 5

Thread: Can Drupal do everything an MVC framework like Laravel can?

  1. #1
    Join Date
    Sep 2006

    Question Can Drupal do everything an MVC framework like Laravel can?


    I often hear Drupal developers saying that Drupal can do everything that you can do with an MVC framework like CakePHP or Laravel and that too in half of the time.

    If that is so, then why do we developers learn and work in CakePHP or Laravel instead, why not learn Drupal and build all their web apps in it?

    Just curious


  2. #2
    Join Date
    Aug 2004
    Well, you could build a CMS like Drupal by using Laravel, but I personally wouldn't want to try to build a framework like Laravel using Drupal -- though I suppose technically it's possible, since both are written in PHP, and therefore presumably you could so a lot of under-the-hood hacking of Drupal until you turned it into something like Laravel. Laravel is a layer or two closer to the actual machine code than Drupal or other CMS's are, and therefore is a more foundational tool. If a higher level tool like Drupal fits your needs, it's probably more efficient to use it for those needs (assuming you're reasonably fluent in either).

    Ultimately, though, it depends on what you want to do, and what tools you are comfortable with. If you want to create a blog, you can use WordPress and pretty much be ready to go right out of the box. If you want something blog-like, but with other features, you could still use WordPress and hopefully find some plug-ins that do the additional things you need. If you want to do create something that isn't really a blog, and does a bunch of new types of things specific to your business needs, rather than trying to make lots of modifications to WordPress until you finally get that square peg to fit your round hole, it may make more sense to build it from scratch on top of Laravel.

    The same would hold true for Drupal: there are types of sites it's ideal for, there are types of sites it can probably be customized to handle reasonably well, and there are types of sites you'd be better off building from the ground up yourself. For example, I wouldn't try to build Facebook in Drupal, even though maybe I could eventually get it to provide all the functionality -- likely not performing very well, though.
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  3. #3
    Join Date
    Jan 2017
    West Midlands, UK
    From my experience, Zend Framework and Drupal have steeper learning curves than the likes of Laravel and CakePHP, which is probably why the latter are preferred by web developers. I've used Zend FW, Code::Igniter, Laravel, Joomla!, Magento and others. I would advise learning as many frameworks, APIs and CMS systems as possible, it will make you a better and more rounded developer.



  4. #4
    Join Date
    Nov 2016
    They don't know what can be done with Larvel. It's like saying, "I can do anything with Perl anyone can do in C#. So long as there is a CPAN module for it". :-)

  5. #5
    Join Date
    Jan 2017
    West Midlands, UK
    Quote Originally Posted by teckline View Post
    They don't know what can be done with Larvel. It's like saying, "I can do anything with Perl anyone can do in C#. So long as there is a CPAN module for it". :-)
    The difference being, of course, that Perl and C# are different languages and different technologies. Lavavel and Drupal are not so different in this respect.



Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.10154 seconds
  • Memory Usage 2,876KB
  • Queries Executed 14 (?)
More Information
Template Usage (33):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (70):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates