- Wie sieht Zeile 78 von ModuleStatsCreator.php aus?
- Wie sieht die composer.json deines Bundles aus?
- Wie sieht die Dateistruktur deines Bundles aus?
Druckbare Version
- Wie sieht Zeile 78 von ModuleStatsCreator.php aus?
- Wie sieht die composer.json deines Bundles aus?
- Wie sieht die Dateistruktur deines Bundles aus?
Zeile 78:
PHP-Code:
$stats = RalfsTestModel ::findby(array('stats_band=?'),array($this->fs_band),array('order' => 'id DESC','limit' => 1));
Struktur:PHP-Code:
{
"name":"ralf2011/test-bundle",
"description":"Contao 4",
"type":"contao-bundle",
"license":"MIT",
"authors":[
{
"name":"Ralf2011",
"role":"Developer"
}
],
"require":{
"php": ">=5.6.0",
"contao/core-bundle": "~4.4"
},
"require-dev": {
"contao/manager-plugin": "^2.0"
},
"autoload": {
"psr-4": {
"Ralf2011\\TestBundle\\": "src/"
},
"classmap": [
"src/Resources/contao/"
],
"exclude-from-classmap": [
"src/Resources/contao/config/",
"src/Resources/contao/dca/",
"src/Resources/contao/languages/",
"src/Resources/contao/templates/"
]
},
"extra":{
"contao-manager-plugin": "Ralf2011\\TestBundle\\ContaoManager\\Plugin"
}
}
src
-ContaoManager
-Model
-Module
-Resources
--contao
---assets
---config
---dca
---languages
---templates
Struktur ist aber so weit okay, denn wie gesagt er installiert es und die DCAs etc im BAckend laufen ja alle auch da gehen die Models
Kommt der space zwischen RalfsTestModel und :: von dir oder vom Forum?
Hm, tja. Keine Ahnung, man müsste sich mal den ganzen Code ansehen.
Hallo,
noch einfrage diesbezüglich
Wie muss denn der Eintrag in der composer.json sein wenn man eine Erweiterung vom Destop bzw allgemein vom PC installieren will?
Und wie ist der Befehl in der Console bzw die Pfadangabe?
Geht das überhaupt ? :(
Die geht mit eigenen Repositories in der Haupt-Composer.json. Sowohl Typ vcs mit lokalen Pfad als aus Typ path gehen:
https://getcomposer.org/doc/05-repositories.md#vcs
https://getcomposer.org/doc/05-repositories.md#path
Okay hab wieder ein Problem mit der Version. Irgendwei check ich das noch ne was ich da wie / wo angeben muss
contao composer.json
Erweiterungs composer.jsonPHP-Code:
{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0+",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"php": "^5.6|^7.0",
"contao/manager-bundle": "4.4.*",
"contao/calendar-bundle": "^4.4",
"contao/comments-bundle": "^4.4",
"contao/faq-bundle": "^4.4",
"contao/listing-bundle": "^4.4",
"contao/news-bundle": "^4.4",
"contao/newsletter-bundle": "^4.4",
"roave/security-advisories": "dev-master",
"packages/fansite-bundle": "*"
},
"config": {
"component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
},
"repositories": [{
"type": "path",
"url": "../../packages/fansite-bundle"
}]
}
Medlung wieder:PHP-Code:
{
"name":"packages/fansite-bundle",
"description":"Contao 4 Fansite Bundle",
"type":"contao-bundle",
"license":"MIT",
"authors":[
{
"name":"Ralf"
}
],
"require":{
"php": ">=5.6.0",
"contao/core-bundle": "~4.4"
},
"require-dev": {
"contao/manager-plugin": "^2.0"
},
"autoload": {
"psr-4": {
"packages\\FansiteBundle\\": "src/"
},
"classmap": [
"src/Resources/contao/"
],
"exclude-from-classmap": [
"src/Resources/contao/config/",
"src/Resources/contao/dca/",
"src/Resources/contao/languages/",
"src/Resources/contao/templates/"
]
},
"extra":{
"contao-manager-plugin": "packages\\FansiteBundle\\ContaoManagerPlugin"
}
}
Zitat:
[InvalidArgumentException]
Could not find package packages/fansite-bundle at any version for your mini
mum-stability (stable). Check the package spelling or your minimum-stabilit
y
Befehl ist der, aber ich glaueb der ist falsch
php71 contao-manager.phar.php composer require "packages/fansite-bundle"
Wo befindet sich die Contao Installation und wo befindet sich packages/fansite-bundle?
Benutze außerdem "packages/fansite-bundle": "dev-master as 1.0.0", nicht "packages/fansite-bundle": "*"
Du musst außerdem ein composer update durchführen, nicht ein composer require.
Ja oaky, jetzt lief alles.
Äh weiß ne ob das schon gefragt wurde. Kann man schon Bilder angeben für die Erweiterung? Wenn ja wo muss die liegen?
Und wie kann man den am besten testen ob die Erweiterung Fehler oder Notice auswirft?
Mit der App_dev.php läuft ja eigentlich nur lokal, sofern man die IP Geschichte nicht auskommentiert
Du musst deine Frage genauer stellen. Bilder wofür? Generell ist es so, dass derartige Resourcen im Ordner Resources/public liegen.
Nein, kannst du auch online benutzen. Führe dazu folgendes Kommando aus:Code:vendor/bin/contao-console contao:install-web-dir -p
Achso das. Ich weiß nicht ob sich das überhaupt schon ändern lässt. Dazu kenne ich aber den Contao Manager zu wenig.
So das letzte Problem das ich jetzt habe ist folgendes:
Erweiterungen die eine Version haben lassen sich ohne Probleme installieren.
Aber wie stelle ich es an das ich eine Erweiterung habe die ich einfach nur per Comandozeile oder Manager updaten kann ohne jedes mal eine neue Version zutaggen ?
ich habe zwar mal das in die Contao - composer.json eingebaut aber das trifft ja dann auf alles zu wie im diesen Threadschon festgestellt
minimum-stability":"dev"
Contao composer.json (Auszug)
Erweiterungs composer.jsonPHP-Code:
"require": {
...
"packages/fansite-bundle": "^1.0" --> geht, wenn in der Erweiterungs composer.json eine Version getagged ist
"packages/fansite-bundle": "dev-master" --> geht nicht
"packages/fansite-bundle": "*" --> geht nicht
"packages/fansite-bundle": "*@dev" --> geht nicht
},
PHP-Code:
{
"name":"packages/fansite-bundle",
"description":"Contao 4 Fansite Bundle",
"type":"contao-bundle",
"license":"MIT",
"authors":[
{
"name":"Ralf"
}
],
"require":{
"php": ">=5.6.0",
"contao/core-bundle": "~4.4"
},
"require-dev": {
"contao/manager-plugin": "^2.0"
},
"autoload": {
"psr-4": {
"packages\\FansiteBundle\\": "src/"
},
"classmap": [
"src/Resources/contao/"
],
"exclude-from-classmap": [
"src/Resources/contao/config/",
"src/Resources/contao/dca/",
"src/Resources/contao/languages/",
"src/Resources/contao/templates/"
]
},
"extra":{
"contao-manager-plugin": "packages\\FansiteBundle\\ContaoManagerPlugin"
}
}
Es ist empfehlenswert, dass du in deiner Erweiterung einen Branch-Alias setzt (https://getcomposer.org/doc/articles...d#branch-alias).
Dann kannst du eine bestimmte Version als Abhängigkeit angeben: ~1.0@dev. Durch den dev-Zusatz wird dann auch die Entwicklungsversion geladen.
Warum die Variante dev-master nicht funktioniert, erschließt sich mir allerdings nicht.
Du solltest statt den Repository-Typ "path" "vcs" nehmen. Sonst funktionieren vermutlich die Branch bezogenen Anwendungen nicht.
@Ralph2011 wie schon erwähnt solltest du verwenden. Dann brauchst du kein "minimum-stability": "dev"
Das geht nicht!
Wenn ich dann wieder in der Erweiterungs composer.json eine Version angebe installiert er es mir nicht, ohne version sagt er wieder er brauch stable
Mit ein composer update werden die Änderungen dennoch nicht übernommen, in beiden Fällen.
Bei der VCS Methode kommt immer "No driver found to handle VCS"
PHP-Code:
"type": "vcs",
"url": "http://www.domain.de/packages/fansite-bundle",
Ich habe das gemacht was ihr zu vor geschrieben habt und dann eben versucht die Erweiterung zu installieren.
Hier nochmal die Ganze,
Da kommt jetzt "No driver found to handle VCS repository..."PHP-Code:
{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0+",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"php": "^5.6|^7.0",
"contao/manager-bundle": "4.4.*",
"contao/calendar-bundle": "^4.4",
"contao/comments-bundle": "^4.4",
"contao/faq-bundle": "^4.4",
"contao/listing-bundle": "^4.4",
"contao/news-bundle": "^4.4",
"contao/newsletter-bundle": "^4.4",
"roave/security-advisories": "dev-master",
"ralf/fansite-bundle": "dev-master as 1.0.0"
},
"config": {
"component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
},
"repositories": [{
"type": "vcs",
"url": "http://www.domai.de/packages/fansite-bundle",
"options": {
"symlink": false
}
}]
}
Poste deine composer.json so wie sie ist, ohne Änderung.
PHP-Code:
{
"name":"ralf/fansite-bundle",
"description":"Contao 4 - Bundle",
"type":"contao-bundle",
"license":"MIT",
"authors":[
{
"name":"Ralf",
"role":"Developer"
}
],
"require":{
"php": ">=5.6.0",
"contao/core-bundle": "~4.4"
},
"require-dev": {
"contao/manager-plugin": "^2.0"
},
"autoload": {
"psr-4": {
"Ralf\\FansiteBundle\\": "src/"
},
"classmap": [
"src/Resources/contao/"
],
"exclude-from-classmap": [
"src/Resources/contao/config/",
"src/Resources/contao/dca/",
"src/Resources/contao/languages/",
"src/Resources/contao/templates/"
]
},
"extra":{
"contao-manager-plugin": "Ralf\\FansiteBundle\\ContaoManagerPlugin"
}
}
Nein ich meinte der Contao Installation.
die hier ?
hier halt ohne was drin
PHP-Code:
{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0+",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"php": "^5.6|^7.0",
"contao/manager-bundle": "4.4.*",
"contao/calendar-bundle": "^4.4",
"contao/comments-bundle": "^4.4",
"contao/faq-bundle": "^4.4",
"contao/listing-bundle": "^4.4",
"contao/news-bundle": "^4.4",
"contao/newsletter-bundle": "^4.4",
"roave/security-advisories": "dev-master",
},
"config": {
"component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
Nein, die composer.json deiner Contao Installation natürlich ;)
Die, die du gerade gepostet hast, hat nicht dein bundle drin (und auch nicht dein Repository) und die aus #92 hat eine Platzhalter URL drin.
Poste die unveränderte composer.json
Umgestellt auf Type = path
Meldung: Could not find package ralf/fansite-bundle at any version for your minimum-stability (stable). -> wenn kein Versionstag in der Erweiterungs composer.json
Ansosnten muss jetzt aussteigen dann bin ich einfach zu blöd für den Composer oder woran es immer hängt :rolleyes:PHP-Code:
{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0+",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"php": "^5.6|^7.0",
"contao/manager-bundle": "4.4.*",
"contao/calendar-bundle": "^4.4",
"contao/comments-bundle": "^4.4",
"contao/faq-bundle": "^4.4",
"contao/listing-bundle": "^4.4",
"contao/news-bundle": "^4.4",
"contao/newsletter-bundle": "^4.4",
"roave/security-advisories": "dev-master",
"ralf/fansite-bundle": "dev-master as 1.0.0"
},
"config": {
"component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
},
"repositories": [{
"type": "path",
"url": "../packages/fansite-bundle",
"options": {
"symlink": false
}
}]
}
Poste die komplette Konsolen Ausgabe.
Warum verwendest du eigentlich?Code:"options": {
"symlink": false
}
Mehr kommt da nicht. Den Fehler hatte ich auch schon gepostet ;)
Zitat:
ssh-bfc543@user:/www/htdocs/contao4/web$ php71 contao-manager.phar.php composer require "ralf/fansite-bundle"
[InvalidArgumentException]
Could not find package ralf/fansite-bundle at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability
require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...
Du hast eine weitere Anweisung aus diesem Post nicht gemacht ;)
Oh man :rolleyes:
jetzt läufts...ja dauernd das require genommen :rolleyes:
Danke, danke, danke :o:o:o
Ich habe schon wieder ein Problem.
Ich kann irgendwie keine Updates meiner Erweiterungen mehr machen.
Er kennt keine Änderungen meiner "dev-master" oder ging das garnicht mit Update? Bin wohlwieder zulange raus aus der Sache :(