He alojado la aplicación en Heroku y estoy usando una integración continua para enviar cambios de forma automática e instantánea (más sobre esto más adelante). Puede visitar la aplicación usando el siguiente enlace:
http://simple-todo-rs.eokuapp.com/
En el backend he construido las siguientes cosas:
La aplicación se crea utilizando una forma totalmente orientada a objetos y tiene un soporte de tipo fuerte que puede detectar descansos durante la fase de desarrollo y, por lo tanto, aumentar la velocidad.
Para las pruebas unitarias, estoy usando phpunit. Sin embargo, ya comencé a escribir pruebas y continuando, pero aún así tomaría algún tiempo cubrir toda la base de código.
Sobre los comentarios, como la aplicación cubre muchas funciones, he intentado escribir el código verbosamente, para que uno no necesite comentarios para comprender el código (para administrar mi tiempo de desarrollo). Pero aún comentando es el de facto de Doc. Intentaré tomar toda la base de código en comentarios con el tiempo.
[Nota: la aplicación ejecuta pruebas automatizadas en cada empuje, pero solo implementa en Heroku si la prueba es exitosa].
Para la base de datos he usado PostgreSQL. Y para manejar las operaciones de la base de datos, he usado PHP PDO para obtener operaciones de inserción, eliminación, actualización, etc.
Como nota al margen, para la gestión Composer de dependencia se ha utilizado.
Si desea ejecutar esta aplicación localmente para su propio uso o desarrollo, puede hacerlo fácilmente. Asegúrese de instalar PHP, compositor y PostgreSQL instalado en su PC y una conexión a Internet.
Al principio, ejecute el compositor para instalar las dependencias:
$ php composer.phar install Ahora, cree un .env en el directorio raíz del proyecto y coloque su información de DB allí de la siguiente manera:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >También es posible que desee poner otra información en su archivo .env (haga lo que sea necesario)
Y luego corre:
$ php database/migrate.phpDespués de crear la tabla DB, puede ejecutar las pruebas:
$ ./vendor/bin/phpunitSi las pruebas son exitosas, puede ejecutar la aplicación utilizando el servidor web de desarrollo de PHP de la siguiente manera:
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 Ahora visite 127.0.0.1:8000 en su navegador para usar la aplicación web.
He usado PhPUnit para pruebas unitarias y un script ligeramente editado (según mis necesidades) de DevCoder-XYZ/PHP-Dotenv para analizar el archivo .env .
Este repositorio se publica bajo MIT License . Para saber más sobre la licencia, visite este enlace.
Estoy pensando en explicar toda la arquitectura de este proyecto a todos los interesados en el desarrollo de la aplicación web. Estoy pensando en planificar un libro (o tipo de recurso tutorial) sobre cómo crear una aplicación web desde cero. Si tiene algo que contribuir o asesorar, soy todos los oídos. Solo dame un golpe.