Neither of the frameworks installs into global directories of the operating system. This was not always the case. Python extensions used to be installed into a central library directory. The same was true for PHP when using the popular Pear extension manager.
However, this approach caused much grieve when multiple installed packages had different version requirements so generally it is no longer used. In addition, disk space nowadays is cheap. Rather, PHP and Python now use package managers (composer for PHP, virtualenv for Python) to install required extensions locally for each project.
I downloaded CakePHP from the website http://cakephp.org and prepared it as described in its README.
You can get the code for this implementation from its github repository.
The repository contains a simple install script that loads all required components and sets up a simple demo configuration. Please follow the instructions in the file README.md contained in the repository.
There is also a virtual appliance based on VirtualBox which you can install for free locally on your computer or host on the web. This appliance has a website for each of the four web framworks readily installed. Please ask me about the appliance at the workshop or contact me directly.
Django follows the Python philosophy of having batteries included. However, even for our small project we need to install some additional extensions so using a package manager is a good idea. The Python world has homed in on the virtualenv tool for that.
Once Django is installed, a command line tool manage.py is used for all tasks like starting a development server or performing database migrations.
The installation steps a re described in its README.
You can get the code for this implementation from its github repository.
The repository contains a simple install script that loads all required components and sets up a simple demo configuration. Please follow the instructions in the file README.md contained in the repository.
There is also a virtual appliance based on VirtualBox which you can install for free locally on your computer or host on the web. This appliance has a website for each of the four web framworks readily installed. Please ask me about the appliance at the workshop or contact me directly.
Drupal is very conveniently installed and managed using its command line tool drush. Drush can be used to install the core system as well as install and update all required modules. It is also used for day-to-day tasks like clearing cache, creating backups or running cron jobs.
The installation steps are described in its README.
You can get the code for this implementation from its github repository.
The repository contains a simple install script that loads all required components and sets up a simple demo configuration. Please follow the instructions in the file README.md contained in the repository.
There is also a virtual appliance based on VirtualBox which you can install for free locally on your computer or host on the web. This appliance has a website for each of the four web framworks readily installed. Please ask me about the appliance at the workshop or contact me directly.
Symfony’s signature feature is that it entirely consists of independent bundles. A package manager is therefore essential for its installation. Symfony’s console tool is app/console. It can be used to clear cache or to generate CRUD code, amongst other functions.
The installation steps a re described in its README.
You can get the code for this implementation from its github repository.
The repository contains a simple install script that loads all required components and sets up a simple demo configuration. Please follow the instructions in the file README.md contained in the repository.
There is also a virtual appliance based on VirtualBox which you can install for free locally on your computer or host on the web. This appliance has a website for each of the four web framworks readily installed. Please ask me about the appliance at the workshop or contact me directly.