Download the PHP package cpsit/typo3-personio-jobs without Composer

On this page you can find all versions of the php package cpsit/typo3-personio-jobs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package typo3-personio-jobs

![Extension icon](Resources/Public/Icons/Extension.svg) # TYPO3 extension `personio_jobs` [![Coverage](https://img.shields.io/coverallsCoverage/github/CPS-IT/personio-jobs?logo=coveralls)](https://coveralls.io/github/CPS-IT/personio-jobs) [![Maintainability](https://api.codeclimate.com/v1/badges/75952c5451dea0632fc0/maintainability)](https://codeclimate.com/github/CPS-IT/personio-jobs/maintainability) [![CGL](https://github.com/CPS-IT/personio-jobs/actions/workflows/cgl.yaml/badge.svg)](https://github.com/CPS-IT/personio-jobs/actions/workflows/cgl.yaml) [![Release](https://github.com/CPS-IT/personio-jobs/actions/workflows/release.yaml/badge.svg)](https://github.com/CPS-IT/personio-jobs/actions/workflows/release.yaml) [![License](http://poser.pugx.org/cpsit/typo3-personio-jobs/license)](LICENSE.md)\ [![Version](https://shields.io/endpoint?url=https://typo3-badges.dev/badge/personio_jobs/version/shields)](https://extensions.typo3.org/extension/personio_jobs) [![Downloads](https://shields.io/endpoint?url=https://typo3-badges.dev/badge/personio_jobs/downloads/shields)](https://extensions.typo3.org/extension/personio_jobs) [![Supported TYPO3 versions](https://shields.io/endpoint?url=https://typo3-badges.dev/badge/personio_jobs/typo3/shields)](https://extensions.typo3.org/extension/personio_jobs) [![Extension stability](https://shields.io/endpoint?url=https://typo3-badges.dev/badge/personio_jobs/stability/shields)](https://extensions.typo3.org/extension/personio_jobs) 📦 [Packagist](https://packagist.org/packages/cpsit/typo3-personio-jobs) | 🐥 [TYPO3 extension repository](https://extensions.typo3.org/extension/personio_jobs) | 💾 [Repository](https://github.com/CPS-IT/personio-jobs) | 🐛 [Issue tracker](https://github.com/CPS-IT/personio-jobs/issues)

An extension for TYPO3 CMS that integrates jobs from Personio Recruiting API into TYPO3. It provides a console command to import jobs into modern-typed value objects. In addition, plugins for list and detail views are provided with preconfigured support for Bootstrap v5 components.

🚀 Features

🔥 Installation

Composer

💡 If you want to use the JSON schema feature, you must additionally require the schema extension:

TER

Alternatively, you can download the extension via the TYPO3 extension repository (TER).

First-step configuration

Once installed, make sure to include the TypoScript setup at EXT:personio_jobs/Configuration/TypoScript in your root template.

⚡ Usage

Plugins

The extension provides two plugins:

Icon Description
Personio: Job list
Lists all imported jobs as unordered list. Each list item shows the job title, office and schedule and links to the job's detail view.
Personio: Job detail
Shows a single job, including several job properties and all imported job descriptions. In addition, it renders a button to apply for the job.

Command-line usage

personio-jobs:import

The following command parameters are available:

Command parameter Description Required Default
storage-pid Storage pid of imported jobs
-f, --force Enforce re-import of unchanged jobs no
--no-delete Do not delete orphaned jobs no
--no-update Do not update imported jobs that have been changed no
--dry-run Do not perform database operations, only display changes no

💡 Increase verbosity with --verbose or -v to show all changes, even unchanged jobs that were skipped.

Code usage

The Personio job import process can also be triggered directly within PHP. For this, two services exist:

Fetch jobs from Personio API

Import jobs from Personio API

JSON schema

In combination with EXT:schema, a JSON schema for a single job is included on job detail pages. It is rendered as type JobPosting and includes some generic job properties.

⚠️ The schema extension must be installed to use this feature. Read more in the installation section above.

📂 Configuration

TypoScript

The following TypoScript constants are available:

TypoScript constant Description Required Default
plugin.tx_personiojobs.view.templateRootPath Path to template root
plugin.tx_personiojobs.view.partialRootPath Path to template partials
plugin.tx_personiojobs.view.layoutRootPath Path to template layouts

Extension configuration

The following extension configuration options are available:

Configuration key Description Required Default
apiUrl URL to Personio job page, e.g. https://my-company.jobs.personio.de

Routing configuration

On each import, a slug is generated. The slug can be used for an advanced routing configuration of job detail pages.

Example:

⏰ Events

PSR-14 events can be used to modify jobs and job schemas. The following events are available:

🚧 Migration

0.4.x → 0.5.x

Decouple import process

Import process is moved to a separate service class.

0.3.x → 0.4.x

Finalize SchemaFactory

SchemaFactory is now final and cannot be extended anymore.

🧑‍💻 Contributing

Please have a look at CONTRIBUTING.md.

💎 Credits

The Personio logo as part of all distributed icons is a trademark of Personio SE & Co. KG.

⭐ License

This project is licensed under GNU General Public License 2.0 (or later).


All versions of typo3-personio-jobs with dependencies

PHP Build Version
Package Version
Requires php Version ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
ext-json Version *
ext-mbstring Version *
cuyz/valinor Version ^1.3
eliashaeussler/valinor-xml Version ^1.0
psr/event-dispatcher Version ^1.0
psr/http-message Version ^1.0 || ^2.0
symfony/console Version ^5.4 || ^6.0 || ^7.0
typo3/cms-core Version ^11.5 || ^12.4 || ~13.0.0
typo3/cms-extbase Version ^11.5 || ^12.4 || ~13.0.0
typo3/cms-frontend Version ^11.5 || ^12.4 || ~13.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cpsit/typo3-personio-jobs contains the following files

Loading the files please wait ....