Phalcon - Développez des applications web complexes et performantes en PHP

Overview

Phalcon - Développez des applications web complexes et performantes en PHP

Buy Me A Coffee

Ce projet GitHub contient les sources du livre : Phalcon 3 - Développez des applications web complexes et performantes en PHP

Pour tout problème, vous pouvez me contacter sur le site https://les-enovateurs.com/

Avec GitHub

Je vous encourage aussi à faire des fork et à améliorer le projet NovaBook. Je suis ouvert à toutes sortes d'améliorations. Je vous ferai un retour sur ces améliorations et les approuverai si elles me semblent correctes.

Organisation des répertoires

Le code source du livre est présenté ainsi :

Il y a trois branches sur ce projet :

  • v4.0.x
  • v3.4.x
  • master

De cette manière, vous pouvez consulter le code en version 3 et/ou en version 4.

La branche master contient l'évolution entre les deux versions, c'est à dire qu'au départ le master contenait la version 3 puis j'ai ajouté la version 4. Pour chaque chapitre/projet de la branche master, il est possible de voir trouver la différence entre les deux versions en cliquant sur le bouton history.

Dans chaque sous-répertoire de version de Phalcon se trouvent différents projets, dont les noms sont rattachés à un titre du livre. Tout le code du livre est présent dans ces répertoires.

A l'intérieur de chaque projet Phalcon se trouvent plusieurs répertoires/fichiers de base :

Le répertoire www contient le code source du projet Phalcon présenté dans le livre. Le reste des fichiers permet de monter l'infrastructure de développement/production avec Docker.

Docker

linux 1a-cree_lance_services.sh

Ce script permet de créer ou de recréer les services. En d'autres termes, la base de données est vidée et recréée de zéro.

Le service de base de données et le serveur Web est recréé/recompilé. C'est plutôt conseillé lorsqu'on change souvent de version de Phalcon.

Sans l'utilisation de ce fichier Docker peut, à certains moments, se tromper et lancer la version 4 alors que c'est la version 3 qui est souhaitée. Ce script permet de s'assurer de la version de Phalcon utilisée, car l'image est recompilée rapidement mais proprement.

1b-relance_services.php

Ce script permet de relancer les services sans détruire la base de données. En d'autre termes, vous relancez votre serveur Web et base de données pour les retrouver dans le même état où vous les aviez laissés.

Il faut donc utiliser ce script après avoir lancé une première fois linux 1a-cree_lance_services.sh puis avoir utilisé le script 2-stop.sh

2-stop.sh

Ce script permet d'arrêter le conteneur Web et base de données sans supprimer les données. Il y a juste le répertoire cache qui est vidé.

Sans Linux

Il y a plusieurs solutions, soit installer Ubuntu sous Windows. Soit utiliser Cygwin. Soit transformer les scripts bash en batch.

Sans Docker

Il faut suivre la procédure présentée dans le chapitre 2 - Installation.

Je trouve que Docker est plus pratique mais ce n'est qu'un avis, vous êtes libres d'installer un serveur directement sur votre machine.

Cela marchera aussi.

Autres informations

Dans certains projets/répertoires se trouve un fichier à README.md. Je vous invite à le consulter avant toute utilisation des projets.

You might also like...
:panda_face: Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868

Jitamin Jitamin (pronounced /ˈdʒɪtəmɪn/) is a free software written in PHP, intended to handle the project management over the web. Jitamin is inspire

Um chat web feito com HTML, CSS, SASS, JS, PHP e MYSQL

ChatWeb Tecnologias Front-end usadas: Pré processador CSS: Linguagem de programação usada: Projeto hospedado no: Editor de texto usado: Objetivos: Par

 amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface
amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface

amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface This client library provides access to the Amadeus GDS SOAP Web Service i

PHP, MySQL and JS based web chat application
PHP, MySQL and JS based web chat application

About The Project Chat Application coded in PHP, CSS3 and JS. This is just a project to learn and improve understanding on certain topics. This is not

A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle.

Student Registration System A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle. Included

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework.

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework. It uses MySQL as the data back end and has a Bootstrap 3 based user interface.

Web based groupware server written in PHP
Web based groupware server written in PHP

EGroupware Tools Usage runs unit-tests after each commit scrutinizer runs static analysis on our codebase manual testing with unusual browser versions

OTT Web Application using PHP
OTT Web Application using PHP

OTT - WEB Application This project is based on OTT Web Application Where you can enjoy lots of entertainment content. This Web Based Application is un

WebDirStat is a disk usage utility for web servers written in PHP
WebDirStat is a disk usage utility for web servers written in PHP

WebDirStat is disk usage utility for web servers, it’s a single PHP file that gives you statistics about disk usage inside a specific Directory ordered by size, in a form of a simple tree table.

Owner
Les Enovateurs
Mr. is a geek, Mrs. is green... shake it all up and you'll get the Enovateurs' website: new technologies 🚀, ecology 🌿, outings & tips💚, books 📚 and more...
Les Enovateurs
DBase - An easy-to-use backend for mobile and web applications

DBase DBase is an easy-to-use backend for your mobile and web applications, host the files in an Ubuntu server and use the SDKs to perform CRUD operat

Frank Eno ~ XSGames 39 May 25, 2022
CollectiveAccess is a web-based suite of applications providing a framework for management, description, and discovery of complex digital

README: Pawtucket2 version 1.7.14 About CollectiveAccess CollectiveAccess is a web-based suite of applications providing a framework for management, d

CollectiveAccess 70 Sep 28, 2022
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
A much faster alternative to youtube-dl built for PHP applications.

youtube-downloader This project was inspired by a very popular youtube-dl python package: https://github.com/rg3/youtube-dl Yes, there are multiple ot

null 668 Jan 3, 2023
A framework for building rich, data-driven applications in PHP and MySQL

Xataface A framework for building rich, data-driven applications in PHP and MySQL License GPL Requirements PHP 5.2 or higher MySQL 5 or higher Install

Steve Hannah 129 Dec 13, 2022
QuidPHP/Core is a PHP library that provides an extendable platform to create dynamic applications

QuidPHP/Core About QuidPHP/Core is a PHP library that provides an extendable platform to create dynamic applications. It is part of the QuidPHP packag

QuidPHP 4 Jul 2, 2022
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022
Unified sample web app. The easy way to learn web frameworks.

Notejam The easy way to learn web frameworks Do you know framework X and want to try framework Y? The easy way to start with a new framework is to com

Sergey Komar 1.1k Dec 21, 2022
Exploit the vulnerability to install arbitrary applications in k61v1 without ROOT

k61v1injector Arbitrary application installer for Qin F21 Pro Exploit the vulnerability to install arbitrary applications in k61v1 without ROOT. Feel

Jim Wu 14 Nov 10, 2022