[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/docs/ -> codespaces.md (source)

   1  ## Using GitHub Codespaces with phpBB
   2  
   3  phpBB includes support for [Codespaces](https://docs.github.com/en/codespaces), GitHub's cloud-based software development environment. This allows developers and contributors to run and modify phpBB on a consistent environment through a GitHub account without the need to set up a local web server.
   4  
   5  Codespaces is completely web-based and does not require any code to be downloaded locally.
   6  
   7  Features include:
   8  
   9  * Automatic phpBB installation
  10  * Access to [VS Code](https://docs.github.com/en/codespaces/the-githubdev-web-based-editor) through the web browser 
  11  * [Xdebug](https://github.com/xdebug/vscode-php-debug) pre-configured to step through the phpBB code and add breakpoints
  12  * Full LAMP stack with database access
  13  * Commit, push and test code entirely online
  14  
  15  ## How it works
  16  
  17  ### To run phpBB in Codespaces
  18  
  19  * On the GitHub.com website, fork the `phpbb/phpbb` repository.
  20  * Under the `Code` button, click the `Codespaces` tab and then the `+` button to create a new Codespace.
  21  * It may take several minutes to configure and install phpBB on the newly created virtual machine. Once it is ready, a web-based VS Code instance will appear.
  22  * Under the `Ports` tab, click on the local address under port 80 to open the private website for the new phpBB installation.
  23      * By default, the login details for the new phpBB installation are `admin` / `adminadmin`
  24      * Port 9003 is also open to allow Xdebug connections.
  25  
  26  ### To use the command line
  27  
  28  * Click on the `Terminal` tab at the bottom of VS Code and make sure the `bash` window is selected in the right sidebar.
  29  * The `workspaces/phpbb` directory contains the code from the workspace.
  30  * Run `mysql -h 127.0.0.1 -u phpbb -p` to log into the MySQL database. The password is `phpbb` and the database name is `phpbb`.
  31      * Tip: type `use phpbb;` after logging in to MySQL to switch to the correct database, then queries can be run for the phpBB tables.
  32  
  33  ### To debug code
  34  
  35  * Click the `Run and Debug` tab on the left sidebar in VS Code, then click the green play button next to the `Debug phpBB` option.
  36      * Tip: to confirm that Xdebug is working correctly, run `lsof -i :9003` on the command line. It should show that the port is listening for connections.
  37  * In any of the files in the `phpBB/` directory, add a breakpoint by clicking just to the left of a line number in VS Code. Then, access the private website created on port 80 (found under the VS Code `Ports` tab) through the web browser and navigate to the page with a breakpoint. VS Code will automatically pause execution where the breakpoint is hit, and under the `Run and Debug` tab a variable list will be shown.
  38  
  39  ### To commit and push code
  40  
  41  * To save a change made using VS Code on Codespaces, click the `Source Control` tab on the left sidebar in VS Code.
  42  * To stage changes or discard changes, right click the file(s) and select the appropriate option.
  43  * Type a commit message and select the `Commit and Push` option.
  44  
  45  **Remember to stop a Codespace once you are finished with it.** GitHub provides all users with a limited number of free core hours per month. A Codespace can be stopped (or deleted) from the main repository page on GitHub.com.
  46  
  47  ## Technical information
  48  
  49  All of the Codespaces configuration can be found in the `.devcontainer/` directory. The `devcontainer.json` holds the general environment information and `Dockerfile` contains the commands to set up the LAMP stack which enables phpBB to run.
  50  
  51  `setup.sh` is used to install phpBB from the command line, using pre-determined details from `phpbb-config.yml`.
  52  
  53  Codespaces can run without the configuration inside the `.vscode/` directory, however by including this no manual intervention is required to set the Xdebug IDE code to `VSCode` (inside `settings.json`) and  `Debug phpBB` information, such as the path mapping from the Apache webroot to the `phpbb/phpBB` directory (inside `launch.json`).
  54  
  55  This configuration information can be safely modified to change the development environment, followed by `Ctrl+Shift+P` in VS Code and selection of the `Full Rebuild Container` option.


Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1