JavaScript AMD Example with RequireJS

One line of code is worth ten thousand words.

./index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Asynchronous Module Definition Example with RequireJS</title>
  </head>
  <body>  
    <!-- Let's use RequireJS as module loader (there are also others!) -->
    <script src="./js/require-1.0.4.js"></script>
    <script>
      require(['js/my_amd_module'], // Requires ./js/my_amd_module.js
      function(myModule)
      {
        myModule.sayHello();
        myModule.doSomething();        
      });
    </script>
</html>

./js/my_amd_module.js

define('js/my_amd_module', // module name, has to match filename (without .js)
  ['js/jquery-1.7.min'], // requirements of this module (./js/jquery-1.7.min.js)
  function($) // $ for jQuery
  {
    return {
      sayHello: function()
      {
        alert('Hello World!');
      },
      doSomething: function()
      {
        alert('I did.');
      }
    };
  });

Zend_Application_Module_Autoloader benutzen

Alle Zend Module manuell in der „Bootstrap.php“ zu initialisieren kann auf Dauer anstregend sein. Aus diesem Grund wurde der Zend_Application_Module_Autoloader erfunden. Damit können nach einem festen Standard die einzelnen Module dynamisch geladen werden.

Wie das geht zeige ich an einem Beispiel aus „/application/models„.
Zend_Application_Module_Autoloader benutzen weiterlesen