via slideshare sistema resumen membrana lectinas las inmunologia complemento complejo clasica ataque alterna php plugins

slideshare - construir un sistema de complemento con php



via clasica del complemento (1)

Estoy trabajando en un CMS personalizado para mi propio uso y estaba pensando en implementar un sistema de complementos para poder extender el código un poco más fácilmente. Sin embargo, tengo problemas para conceptualizar la arquitectura y el diseño.

Sé que podría pasar por algunos programas de código abierto que implementan características similares, pero esto es realmente solo académico en este momento, así que realmente no quiero pasar demasiado tiempo investigando código extranjero.

¿Alguien tiene alguna buena idea de cómo proceder? Si alguien pudiera describir cómo algunos de los programas más populares lo hacen, sería perfecto.


  1. Defina la funcionalidad en la que desea que se conecten los complementos (es decir, qué harán y sobre qué)
  2. Defina una jerarquía de clases en la que se ajusten los complementos, por ejemplo, todos los complementos de modificación de artículos heredarán de ArticleMangler
  3. Definir una ubicación física para complementos, como / plugins
  4. Importar todos los complementos presentes en la ubicación
  5. Utilice los patrones Decorator o Observer para inyectar el comportamiento del complemento o notificar a los complementos de la ocurrencia de eventos. Strategy podría ser aplicable en algunos casos.

PHP lo hace bastante fácil a un costo potencial de hacer un desastre si no tienes cuidado. Me gusta el método Observer, donde los complementos se registran en un administrador de complementos que les informa de lo que sucedió y esperan a que suceda la acción.

Si no confías en los complementos, deberías agregar controles de agregar sobre qué eventos vas a permitir que se registre cualquier complemento.