Kuinka asentaa CakePHP-kehys Ubuntu 24.04:ssä
Tässä artikkelissa käsittelemme CakePHP-kehyksen asentamisen ja käytön prosessia Ubuntu 24.04:ssä. Jos tämä sana on sinulle uusi, CakePHP on laajalti käytetty avoimen lähdekoodin sovelluskehys, joka on kirjoitettu PHP:llä verkkosovellusten kehittämistä varten. Se on samankaltainen kuin Laravel. Sen suunnittelumalli noudattaa MVC-periaatetta (Model-View-Controller), mikä varmistaa, että koodi on hyvin järjestetty ja helppo ylläpitää. Vain niin tiedät, MVC-mallilla on kolme erillistä määriteltyä logiikkaa – sovelluslogiikka (Model), esitystapa (View) ja käyttäjän vuorovaikutuksen hallinta (Controller).
Kuka tahansa voi ladata, muokata ja käyttää CakePHP:tä, koska se on ilmainen ja avoimen lähdekoodin ohjelmisto. Ottamalla CakePHP:n käyttöön verkkokehitysprosessi tehostuu, sillä se tarjoaa pääsyn satoihin valmiiksi rakennettuihin toimintoihin ja kirjastoihin, joita ei tarvitse rakentaa alusta alkaen. Käyttäjien todennukseen ja tietokantaintegraatioihin liittyvät toiminnot ovat käytettävissä oletuksena. CakePHP on myös suunniteltu turvalliseksi ja se estää yleisimmät verkkohyökkäykset, kuten SQL-injektiot ja ristipääsivuhyökkäykset (XSS).
Ultimaattinen Ubuntu-työpöytäopas
Hallinnoi Ubuntua kuin ammattilainen – kauniista työpöydän muokkauksesta tehokkaaseen terminaaliautomaation. Täydellinen kehittäjille, järjestelmänvalvojille ja tehotyön käyttäjille, jotka haluavat täydellisen hallinnan työtilastaan.
Tässä on prosessi, jota käytetään CakePHP PHP -kehyksen asentamiseen ja käyttämiseen Ubuntussa 24.04.
Vaihe 1 – Asenna PHP
CakePHP on kirjoitettu PHP:llä ja sitä käytetään web-sovellusten luomiseen PHP-ohjelmointikielellä. Asenna PHP ja kaikki muut komponentit suorittamalla seuraavat komennot.
sudo apt update
apt install php php-cli php-intl php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmathTarkista PHP:n versio
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
Ladatut PHP-moduulit voidaan tarkistaa seuraavilla komennoilla.
php -mVaihe 2 – Asenna PHP Composer
Composer on komentorivityökalu, jota käytetään hallitsemaan PHP-sovellusten riippuvuuksia. Ajattele sitä tarkkana vastineena pip Pythonissa ja npm Node.js:ssä. Composerin pääasiallinen tehtävä on yksinkertaistaa ulkoisten kirjastojen hallintaa sovelluksesi tarvitsemilla versioilla sen toimimiseksi.
Suorita seuraavat komennot asentaaksesi Composerin Ubuntu 24.04 -järjestelmääsi.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composerVaihe 3 – Asenna CakePHP Ubuntulle 24.04
Voimme nyt suorittaa CakePHP:n asennuksen Ubuntu 24.04:ään käyttäen Composeria.
Tarkista, toimiiko composer-komentorivityökalu järjestelmässä.
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)Luo uusi hakemisto CakePHP-testiprojektille – Suorita ei-root-käyttäjänä.
mkdir cakephp_projectsSiirry luotuun hakemistoon.
cd cakephp_projectsAsenna CakePHP Composerin avulla luomalla uusi projekti. Tässä kutsumme sitä mycake-app.
composer create-project cakephp/app mycake-appEsimerkkituloste komennon suorittamisesta.
.....
- Installing mobiledetect/mobiledetectlib (3.74.3): Extracting archive
- Installing sebastian/version (4.0.1): Extracting archive
- Installing sebastian/type (4.0.0): Extracting archive
- Installing sebastian/recursion-context (5.0.0): Extracting archive
- Installing sebastian/object-reflector (3.0.0): Extracting archive
- Installing sebastian/object-enumerator (5.0.0): Extracting archive
- Installing sebastian/global-state (6.0.2): Extracting archive
- Installing sebastian/exporter (5.1.2): Extracting archive
- Installing sebastian/environment (6.1.0): Extracting archive
- Installing sebastian/diff (5.1.1): Extracting archive
- Installing sebastian/comparator (5.0.1): Extracting archive
- Installing sebastian/code-unit (2.0.0): Extracting archive
- Installing sebastian/cli-parser (2.0.1): Extracting archive
- Installing phpunit/php-timer (6.0.0): Extracting archive
- Installing phpunit/php-text-template (3.0.1): Extracting archive
- Installing phpunit/php-invoker (4.0.0): Extracting archive
- Installing phpunit/php-file-iterator (4.1.0): Extracting archive
- Installing theseer/tokenizer (1.2.3): Extracting archive
- Installing sebastian/lines-of-code (2.0.2): Extracting archive
- Installing sebastian/complexity (3.2.0): Extracting archive
- Installing sebastian/code-unit-reverse-lookup (3.0.0): Extracting archive
- Installing phpunit/php-code-coverage (10.1.14): Extracting archive
- Installing phar-io/version (3.2.1): Extracting archive
- Installing phar-io/manifest (2.0.4): Extracting archive
- Installing myclabs/deep-copy (1.12.0): Extracting archive
- Installing phpunit/phpunit (10.5.20): Extracting archive
17 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
58 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
PHP CodeSniffer Config installed_paths set to ../../cakephp/cakephp-codesniffer,../../slevomat/coding-standard
No security vulnerability advisories found.
> App\Console\Installer::postInstall
Created `config/app_local.php` file
....
Päästäksesi CakePHP-verkkokäyttöliittymään, suorita alla olevat komennot.
$ cd mycake-app
$ ./bin/cake server -H 0.0.0.0 -p 8099
Welcome to CakePHP v5.0.8 Console
-------------------------------------------------------------------------------
App : src
Path: /home/dev/cakephp_projects/mycake-app/src/
DocumentRoot: /home/dev/cakephp_projects/mycake-app/webroot
Ini Path:
-------------------------------------------------------------------------------
built-in server is running in http://0.0.0.0:8099/
You can exit with `CTRL-C`
[Fri Jun 14 07:45:48 2024] PHP 8.3.6 Development Server (http://0.0.0.0:8099) startedPääsy CakePHP-verkkokonsoliin osoitteessa http://ServerIP:8099
Paina CTRL+C poistuaksesi komentoriviltä.
Vaihe 4 – Luo esimerkkisovellus
Luo uusi ohjauskoodikappale.
tee src/Controller/HelloController.php<<EOF
<?php
namespace App\Controller;
class HelloController extends AppController
{
public function index()
{
}
}
EOFLuo malli
mkdir templates/Hello
tee templates/Hello/index.php<<EOF
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World from CakePHP</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Hello to everyone using CakePHP Framework!
</div>
</body>
</html>
EOFTestaa koodisi.
./bin/cake server -H 0.0.0.0 -p 8099Siirry testisovellukseesi osoitteessa http://ServerIP:8099/Hello
Olemme onnistuneesti asentaneet ja testanneet CakePHP:n tässä artikkelissa. Seuraavat vaiheet ovat lukea läpi CakePHP-projektin dokumentaatiosivut saadaksesi paremman ymmärryksen siitä, mitä se tekee, ja käytettävissä olevista toiminnoista, joista voit hyötyä.

