Download the PHP package penovaio/core without Composer

On this page you can find all versions of the php package penovaio/core. 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 core

Penova Core

Read this in: English (below) · فارسی

The shared foundation for modular Laravel products.

Penova Core provides the shared infrastructure that modular Laravel products are built on - authentication, access control, settings, notifications, and a unified Workspace - so every module builds on a consistent foundation.

Design principles

Penova Core is shaped by three principles:

The Core stays focused on shared infrastructure; the capabilities that make each product unique live in independent modules. Core never depends on modules; modules build on Core.

What's in the Core

This repository is Core only - it ships no business module. Business capabilities (CRM, booking, blog, …) install on top of Core as separate modules.

Requirements

Installation

Install with Composer - a short interactive setup runs automatically:

Once the project is created, the setup asks a few questions - interface language, fallback language, timezone, starter profile (minimal / standard / full), and database driver - then it configures your .env, runs the initial migration, seeds the Operator account, and installs and builds the front-end. In a non-interactive environment (CI) it uses safe defaults and never blocks.

When it finishes, the project is ready. Just serve it:

Prefer a manual clone? Clone the repository, install dependencies, then run the setup yourself:

Front-end build. npm run build / npm run dev regenerate the module-frontend registry before Vite. Build the frontend through these scripts - a bare vite build fails on a fresh checkout.

Quick start

After the server is running:

The interface is English by default; the setup can switch it to Persian, or set APP_LOCALE=fa in .env yourself. If anything goes wrong, see the troubleshooting guide.

Extend with modules

Product capabilities belong in modules. Each module ships its own service provider and declares what it contributes through a single Manifest. Wire one in by adding its provider to config/penova.php:

See the module author guide for the full contract.

Documentation

License

Penova Core is released under the MIT License - see LICENSE.

Contributing

Suggestions, bug reports and pull requests that improve Core (not product modules) are welcome - especially Workspace UX/UI, wider integration test coverage, and the module contract.


فارسی

English بالا · فارسی در این بخش

زیرساخت مشترک برای محصولات ماژولار Laravel

Penova Core زیرساختِ مشترکی را فراهم می‌کند که محصولاتِ ماژولارِ Laravel بر پایهٔ آن ساخته می‌شوند - احراز هویت، کنترلِ دسترسی، تنظیمات، اعلان‌ها و یک Workspaceِ یکپارچه - تا هر ماژول بر پایه‌ای یکسان توسعه پیدا کند.

اصولِ طراحی

Penova Core بر پایهٔ سه اصل شکل گرفته است:

هسته روی زیرساختِ مشترک متمرکز می‌ماند و قابلیت‌هایی که هر محصول را منحصربه‌فرد می‌کنند در ماژول‌های مستقل قرار می‌گیرند. Core هرگز به Modules وابسته نیست؛ Modules روی Core ساخته می‌شوند.

آنچه در Core قرار دارد

این مخزن فقط Core است و هیچ ماژولِ بیزنسی ندارد. قابلیت‌های بیزنسی (CRM، Booking، blog، …) به‌صورتِ ماژول‌های جداگانه روی Core نصب می‌شوند.

پیش‌نیازها

نصب

با Composer نصب کنید - یک setup تعاملیِ کوتاه خودکار اجرا می‌شود:

پس از ساختِ پروژه، setup چند پرسش می‌پرسد - زبانِ رابط، زبانِ fallback، timezone، پروفایلِ شروع (minimal / standard / full)، و درایورِ پایگاه‌داده - سپس .env را پیکربندی می‌کند، migrationِ اولیه را اجرا می‌کند، حسابِ Operator را seed می‌کند و فرانت‌اند را نصب و build می‌کند. در محیطِ غیرتعاملی (CI) از مقادیرِ امنِ پیش‌فرض استفاده می‌کند و هرگز متوقف نمی‌شود.

وقتی تمام شد، پروژه آماده است. کافی است اجرایش کنید:

نصبِ دستی با clone را ترجیح می‌دهید؟ مخزن را clone کنید، وابستگی‌ها را نصب کنید، و setup را خودتان اجرا کنید:

ساختِ frontend. npm run build / npm run dev پیش از Vite رجیستریِ فرانت‌اندِ ماژول‌ها را می‌سازند. frontend را از طریقِ همین اسکریپت‌ها build کنید - اجرای مستقیمِ vite build روی checkoutِ تازه با خطا مواجه می‌شود.

شروعِ سریع

پس از اجرای سرور:

رابط به‌صورتِ پیش‌فرض انگلیسی است؛ setup می‌تواند آن را به فارسی تغییر دهد، یا خودتان APP_LOCALE=fa را در .env قرار دهید. اگر مشکلی پیش آمد، راهنمای عیب‌یابی را ببینید.

توسعه با ماژول‌ها

قابلیت‌های اختصاصی هر محصول در قالبِ ماژول توسعه پیدا می‌کنند. هر ماژول ServiceProviderِ خودش را دارد و آنچه را ارائه می‌دهد از طریقِ یک Manifest اعلام می‌کند. یک ماژول را با افزودنِ providerش به config/penova.php وصل کنید:

راهنمای کاملِ نویسندهٔ ماژول را در app/Modules/README.md ببینید.

مستندات

لایسنس

Penova Core تحت لایسنس MIT منتشر می‌شود - متنِ کامل در فایل LICENSE.

مشارکت

پیشنهادها، گزارشِ باگ و Pull Requestهایی که Core را بهتر می‌کنند (نه ماژول‌های محصولی) استقبال می‌شوند - به‌ویژه UX/UIِ میزکار، پوششِ بیشترِ تست‌های یکپارچه، و قراردادِ ماژول.


All versions of core with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
inertiajs/inertia-laravel Version ^2.0
laravel/framework Version ^12.0
laravel/tinker Version ^2.10.1
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 penovaio/core contains the following files

Loading the files please wait ...