¿Qué biblioteca PHP debo usar en el back-end de mi mini proyecto que será mejor que usar PHP simple sin ninguna biblioteca?

Hoy en día, si lo hicieras por otra persona, lo harías usando el marco MVC moderno, por ejemplo, Laravel.

Un marco como ese lo ayudará con cosas como almacenar imágenes y subirlas. Por otro lado, no vienen con una solución completa para la funcionalidad de chat.

Escribiéndolo, eso es por lo que se paga al programador. Estoy bastante seguro de que encontrará algunos scripts de chat o ‘bibliotecas’

La biblioteca es una lista de funciones. Por lo general, toma contenido básico del lenguaje y lo envuelve en algo más complicado para que sea comprensible y fácil de usar en alguna dirección en particular.

Si hay algún chat como biblioteca, se vería así:

SetDbConnection (”, ”, ”);
Ver comentarios();

Solo para mostrar los comentarios.

Para agregar un comentario, probablemente se vería algo así:

SetDbConnection (”, ”, ”);
Agregar comentario(…);

Por lo tanto, parecería así de simple, pero habría mucho código detrás de estos métodos.

Solo para configurar la base de datos, debe escribir un código de lote y necesita saber con qué base de datos desea trabajar.

Aquí hay un ejemplo de lo que podría estar oculto detrás del método.

función SetDbConnection () {
tratar {
$ dbh = new PDO (‘mysql: host = localhost; dbname = test’, $ user, $ pass);
foreach ($ dbh-> query (‘SELECT * from FOO’) como $ row) {
print_r ($ fila);
}
$ dbh = nulo;
} catch (PDOException $ e) {
imprime “¡Error !:”. $ e-> getMessage (). “
“;
morir();
}
}

Conexiones y gestión de conexiones

Recomiendo encarecidamente que eche un vistazo a la documentación en caso de que no esté seguro.

Si el objetivo de su mini-proyecto es aprender cómo hacer todas esas cosas en PHP (pista: no son mini), entonces debe hacer las suyas. El resultado final se verá muy duro, pero le dará una idea de bajo nivel de lo que está sucediendo en cada una de esas características. Esto es algo que puede llevar años o que nunca sucederá si usa bibliotecas que hacen todo el trabajo pesado por usted.

Por otro lado, si no desea reinventar la rueda pero desea centrarse en algo especial, como, por ejemplo, un giro único en la plataforma social familiar que tiene un par de características que nadie más tiene, entonces debería considerar escribir sus características personalizadas sobre un marco establecido.

Para lo que está describiendo, el mejor marco sería un CMS como WordPress / Joomla / Drupal. Todos tienen extensiones / complementos que pueden hacer al menos el 90% de lo que está describiendo, y puede divertirse aprendiendo cómo extenderlos para hacer el 10% restante. No se deje engañar, va a ser tanto trabajo como hacerlo desde cero, al menos la primera vez, ya que aprenderá a escribir código personalizado dentro de las limitaciones de un ecosistema existente. Esa es una habilidad valiosa por derecho propio.

¿Qué ventajas proporcionan las bibliotecas? Por dónde empezar … Las bibliotecas proporcionan una funcionalidad común para que las personas no tengan que reinventar la rueda (hay muchas ruedas dentadas aburridas en un sitio web moderno). Los marcos de trabajo de CMS enlazan varias bibliotecas y capas sobre una interfaz de usuario extensible y optimizada, de modo que las personas que se agrupan en un sitio web que tiene 12 características super comunes ni siquiera tienen que ser codificadores para hacerlo en unos pocos días. Y permiten a los no programadores actualizar el contenido de sus sitios, agregar / eliminar funciones, centrarse en su propio ángulo creativo en lugar de aprender a construir un sitio web desde cero. Los marcos de CMS ahorran mucho tiempo y recursos, en gran parte porque aprovechan docenas de bibliotecas que manejan todas las funciones comunes de un sitio web moderno.

Creo que tu pregunta carece de información. ¿Estás buscando una biblioteca que maneje todas las funcionalidades que estás describiendo?

Las bibliotecas son conjuntos de código que realizan una tarea específica, la gran ventaja de usarlas es que no tiene que escribir algo que otra persona ya haya escrito y probado, por lo que puede concentrarse en la lógica real de su aplicación.

Además de las bibliotecas, también le recomendaría que vea qué marcos (zend, cakephp, laravel, etc.) son.

El chat grupal sería un proyecto completo en sí mismo. Vea la red DALnet IRC.

Las imágenes de perfil se envían al navegador como etiquetas (en HTML; por supuesto, no se envía PHP al navegador).

La desventaja de usar una biblioteca es que, a menos que haya estudiado la biblioteca por completo, si se produce un error en el código de la biblioteca, no tiene idea de lo que está sucediendo. Envía una cadena a una función de biblioteca, esperando que regrese un número, pero todo lo que obtiene es 0. ¿Por qué? No conoce la función de la biblioteca, por lo que no tiene idea. Si la función fuera algo que había escrito, nunca le habría enviado una cadena; sabría que necesitaba un número. (“5” y 5 no son lo mismo. El valor de “5” es 0.)

Esa es la ventaja de no usar una biblioteca con la que no esté muy familiarizado: realmente comprende lo que está haciendo el código. (He despedido a personas por usar funciones de biblioteca o marco que no entendieron después de que se les dijo que escribieran algún código a mano. Si no puede entender lo que significa “a mano”, no puede entender suficiente inglés escribir programas en inglés)

Me gusta h3rb / page pero eso podría ser solo porque lo escribí.