Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3783124
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T11:10:48+00:00 2026-05-19T11:10:48+00:00

I’m trying to create simple MVC skeleton and I’m stuck with dependencies. This is

  • 0

I’m trying to create simple MVC skeleton and I’m stuck with dependencies.

This is what I have now:

$config = new Config();
$database = new Database($config);
$uri = new Uri('article/5');
$request = new Request($uri);
$response = new Response;
$router = new Router;
$dispatcher = new Dispatcher($request, $response, $router);

$dispatcher->dispatch(); // Routing, instantiate controller, execute action, send response

The question is: how can any object get access to any dependency?

Some examples:

  • Controller may need Config to get output formatting options.
  • Mapper may need Database to perform queries.
  • Any Controller / Helper needs access to Log.
  • Helper may need any number of dependencies (ex.:Uri_Helper needs Router).

The only possibility I can think of is to use Registry, but this violates Law of Demeter (ask what you really need).

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T11:10:48+00:00Added an answer on May 19, 2026 at 11:10 am

    You write factories(excellen article). This could be totally boring(like the article mentions) so you could use a DI-framework like for example:

    • Symfony DIC: See Juraj’s post.
    • PD
    • Yadif
    • Drip(PHP4): but hasn’t been updated in a while.

    Also I would like to point out that Misko’s blog is very interesting and has a lot of good reads on how to do testing properly. Especially the guide to writing testable code is a must read.

    P.S: I think you should be writing factories, because PHP is a scripting language and you should use as little code as possible to make your site fast. That’s the problem with some PHP frameworks.

    Rasmus Ledorf(PHP inventor) ‘s quote:

    Many frameworks may look very
    appealing at first glance because they
    seem to reduce web application
    development to a couple of trivial
    steps leading to some code generation
    and often automatic schema detection,
    but these same shortcuts are likely to
    be your bottlenecks as well since they
    achieve this simplicity by sacrifizing
    flexibility and performance. Nothing
    is going to build your application for
    you, no matter what it promises. You
    are going to have to build it
    yourself. Instead of starting by
    fixing the mistakes in some foreign
    framework and refactoring all the
    things that don’t apply to your
    environment spend your time building a
    lean and reusable pattern that fits
    your requirements directly. In the end
    I think you will find that your
    homegrown small framework has saved
    you time and aggravation and you end
    up with a better product.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to clean up various Word 'smart' characters in user input, including but
We are using XSLT to translate a RIXML file to XML. Our RIXML contains
i want to parse a xhtml file and display in UITableView. what is the
public static bool CheckLogin(string Username, string Password, bool AutoLogin) { bool LoginSuccessful; // Trim

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.