with tutorial instalar and php mysql database lamp

php - tutorial - ubuntu 18 lamp server



¿Cuál es una buena manera de encapsular el acceso a datos con PHP/MySQL? (6)

La mayor parte de mi experiencia está en la pila de MSFT, pero ahora estoy trabajando en un proyecto paralelo, ayudando a alguien con un sitio personal con alojamiento barato que está construido en la pila LAMP. Mis opciones para instalar extras son limitadas, por lo que me pregunto cómo escribir mi código de acceso a datos sin incrustar consultas sin formato en los archivos .php.

Me gusta mantener las cosas simples, incluso con .NET. Generalmente escribo procedimientos almacenados para todo, y tengo una clase auxiliar que envuelve todas las llamadas para ejecutar procedimientos y devolver conjuntos de datos. No estoy buscando un ORM en toda regla, pero podría ser el camino a seguir y otros que ven esta pregunta podrían estar buscando eso.

Recuerde que tengo una cuenta GoDaddy de $ 7 / mes, por lo que estoy limitado a lo que ya está instalado en su paquete básico.

Editar: Gracias rix0rr, Alan, Anders, dragón, los revisaré todos. Edité la pregunta para estar más abierto a las soluciones ORM, ya que son muy populares.



Eche un vistazo al Zend Framework , específicamente Zend_Db. Tiene una capa de abstracción de base de datos que no requiere más que la extensión MySQLi para instalarse y no es un modelo ORM completo.


Intentaría un marco. Zend Framework ha sido citado. Symfony parece interesante. Está basado en ideas de Ruby on Rails .


ActiveRecord parece ser el estado del arte en este momento. No puedo recomendar ningún buen framework de PHP para eso. Probé Propel que, aunque es bueno, no es fácil de configurar (especialmente en un host en el que no puedes instalar nada).

Finalmente, rodé mi propio marco ORM / ActiveRecord, que no es demasiado trabajo y muy instructivo. Estoy seguro de que otras personas pueden recomendar buenos marcos PHP.


También puedes echar un vistazo a Prado. http://www.pradosoft.com/ Utiliza Active Record y DAO. Además, si usa .Net, algunos de los formatos y convenciones son similares.


rix0rrr lo golpeó un poco , ya que muchas herramientas son difíciles de configurar. Por supuesto, tengo mi propia solución a este problema que ha estado funcionando bastante bien en los últimos años. Es un proyecto llamado dbFacile

También escribí una comparación de uso de las herramientas que encontré hace unos años. Está incompleto, pero podría darle un buen punto de partida.

Usted mencionó que no desea incrustar consultas crudas, pero no desea ORM, por lo que estoy un poco confundido sobre el terreno intermedio que espera encontrar. También tengo un proyecto ORM que pretende requerir una configuración mínima y una gran facilidad de uso.

El único requisito para mis proyectos es PHP5.