Making WordPress.org


Ignore:
Timestamp:
02/25/2016 05:03:19 AM (10 years ago)
Author:
dd32
Message:

Plugin Directory: Switch to using namespaces instead of implemeting them through classnames.
This change introduces an autoloader and relies upon it for most file inclusions, this should encourage us to keep a standard naming schema and writing more component classes going forward.
See #1584

File:
1 moved

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/plugin-directory.php

    r2602 r2611  
    11<?php
     2namespace WordPressdotorg\Plugin_Directory;
    23/**
    34 * Plugin Name: Plugin Directory
     
    1112 * License URI: http://opensource.org/licenses/gpl-2.0.php
    1213 *
    13  * @package WPorg_Plugin_Directory
     14 * @package WordPressdotorg_Plugin_Directory
    1415 */
    1516
    16 include __DIR__ . '/class-wporg-plugin-directory.php';
    17 include __DIR__ . '/class-wporg-plugin-directory-template.php';
    18 include __DIR__ . '/class-wporg-plugin-directory-tools.php';
     17// Register an Autoloader for all files
     18include __DIR__ . '/class-autoloader.php';
     19Autoloader\register_class_path( __NAMESPACE__, __DIR__ );
    1920
    20 include __DIR__ . '/shortcodes/screenshots.php';
    21 
    22 if ( is_admin() ) {
    23         include __DIR__ . '/admin/class-wporg-plugin-directory-admin-metabox-committers.php';
    24 }
    25 
    26 $wporg_plugin_directory = new WPorg_Plugin_Directory();
    27 register_activation_hook( __FILE__, array( $wporg_plugin_directory, 'activate' ) );
    28 register_deactivation_hook( __FILE__, array( $wporg_plugin_directory, 'deactivate' ) );
     21// Create the instance of the plugin, passing __FILE__ for actions that need it.
     22include __DIR__ . '/class-plugin-directory.php';
     23Plugin_Directory::instance( __FILE__ );
Note: See TracChangeset for help on using the changeset viewer.